Function at 0x537ebe
Capabilities:
Check http status code

Disassembly:
jmp 0x6a8426
push 0xd0
mov eax, 0x7ae98d
call fcn.0053ba0f
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, 0x25ad9ac
mov ebx, dword [ebp + 8]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], eax
call fcn.0053c469
mov eax, dword [esi + 0x404]
xor ecx, ecx
mov edi, dword [0xa69070]
inc ecx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0x94], 2
mov dword [ebp - 0xc4], ecx
cmp eax, ecx
jne 0x6a8615
mov eax, dword [0xa69078]
mov eax, dword [eax + 0x1ec]
mov dword [0xa65b58], eax
test eax, eax
je 0x6a9121
push dword [edi + 0x8cb64]
push str._n_m_bIsUndoShoplist__d
call fcn.0053776b
xor ebx, ebx
pop ecx
pop ecx
cmp dword [edi + 0x8cb64], ebx
jne 0x6a9121
mov eax, dword [0xa69060]
cmp dword [eax + 0x438], ebx
je 0x6a8591
mov eax, dword [0xa65b58]
mov ecx, esi
mov eax, dword [eax + 0x1e8]
push dword [eax + 0x404]
push dword [eax + 0x1e8]
call fcn.00536a69
movzx eax, ax
mov ecx, esi
mov dword [ebp - 0xc0], eax
mov eax, dword [0xa65b58]
mov eax, dword [eax + 0x1e8]
push dword [eax + 0x1e8]
call fcn.00538edb
movzx ecx, ax
cmp cx, 0xffff
jne 0x6a852b
mov ecx, dword [0xa65b58]
movsx eax, word [ecx + 0x1d8]
imul eax, eax, 5
add ax, word [ecx + 0x1d4]
movzx ecx, ax
xor eax, eax
lea edi, [ebp - 0xac]
stosd dword es:[edi], eax
push 0x14
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0xa69070]
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0xa6], ax
mov eax, 0x37a
mov word [ebp - 0xa8], ax
mov ax, word [esi + 0x408]
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0xc0]
mov word [ebp - 0x9e], ax
lea eax, [ebp - 0xac]
push eax
mov word [ebp - 0x9c], cx
call fcn.00536b6d
pop ecx
pop ecx
mov dword [0xa65b58], ebx
jmp 0x6a860a
push 0x80
lea eax, [ebp - 0x90]
push ebx
push eax
call fcn.00538b89
mov eax, dword [0xa65b58]
mov eax, dword [eax + 0x67c]
movsx eax, word [eax]
imul eax, eax, 0x9c
add eax, 0x851850
push eax
lea eax, [ebp - 0x90]
push 0x81bfc8
push eax
call fcn.0053d3a5
mov ecx, dword [edi + 0x104]
lea edx, [ebp - 0x90]
add esp, 0x18
mov eax, dword [ecx]
push 0x81c048
push 0x37a
push edx
call dword [eax + 0x8c]
mov ecx, dword [edi + 0x104]
xor edx, edx
inc edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
mov eax, dword [0xa69078]
mov dword [eax + 0x1ec], ebx
mov dword [esi + 0x57c], ebx
jmp 0x6a92a1
cmp eax, 0x17
jne 0x6a86a5
mov eax, dword [0xa69078]
xor ebx, ebx
push 0x80
push ebx
mov esi, dword [eax + 0x1ec]
lea eax, [ebp - 0x90]
push eax
mov dword [0xa65b58], esi
call fcn.00538b89
mov eax, dword [esi + 0x67c]
movsx eax, word [eax]
imul eax, eax, 0x9c
add eax, 0x851850
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.0053d3a5
mov ecx, dword [edi + 0x104]
lea edx, [ebp - 0x90]
add esp, 0x14
mov eax, dword [ecx]
push 0x811dc8
push 0x2e4
push edx
call dword [eax + 0x8c]
mov ecx, dword [edi + 0x104]
xor edx, edx
inc edx
push edx
mov eax, dword [ecx]
call dword [eax + 0x60]
mov eax, dword [0xa69078]
mov dword [eax + 0x1ec], ebx
jmp 0x6a92a1
cmp eax, 0x12
je 0x6a8fff
cmp eax, 0x13
je 0x6a8fff
cmp eax, 0x14
je 0x6a8fff
cmp eax, 0x15
je 0x6a8fff
cmp eax, 0x16
je 0x6a8fff
cmp eax, 5
jne 0x6a88ec
mov eax, dword [0xa69078]
mov eax, dword [eax + 0x1ec]
mov eax, dword [eax + 0x67c]
movsx eax, word [eax]
push eax
call fcn.00539174
pop ecx
test eax, eax
je 0x6a9121
push 0xa
pop eax
push dword [ebp - 0xcc]
xor ecx, ecx
cmp dword [esi + 0x44], 0x1006d
push ebx
cmovne eax, ecx
mov ecx, esi
mov dword [ebp - 0xd4], eax
call fcn.0053b59b
push 8
mov dword [ebp - 0xc8], eax
call fcn.00537b1c
mov edx, eax
mov ebx, 0x684
mov eax, dword [0xa69078]
push ebx
mov dword [ebp - 0xc0], edx
mov eax, dword [eax + 0x1ec]
mov eax, dword [eax + 0x67c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx], ecx
mov dword [edx + 4], eax
call fcn.00537b1c
pop ecx
mov edi, eax
pop ecx
mov dword [ebp - 0x94], edi
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test edi, edi
je 0x6a8797
push ebx
mov ecx, edi
call fcn.005364ab
push ecx
push ecx
and dword [esp + 4], 0
xor ebx, ebx
and dword [esp], 0
mov ecx, edi
push dword [ebp - 0xc0]
push ebx
call fcn.0053b43d
mov edi, eax
jmp 0x6a879b
xor ebx, ebx
mov edi, ebx
push dword [ebp - 0xcc]
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push dword [ebp - 0xd0]
push edi
call fcn.0053a709
mov eax, dword [0xa6905c]
mov esi, dword [ebp - 0xd4]
movsx eax, byte [eax + 0x1279]
sub eax, esi
cmp eax, dword [ebp - 0xd0]
jne 0x6a87d9
mov dword [edi + 0xa4], 0xc8
mov ecx, dword [0xa69078]
mov eax, dword [ecx]
call dword [eax + 0x98]
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x6a87f9
mov eax, dword [ecx]
xor edx, edx
inc edx
push edx
call dword [eax]
mov eax, dword [ebp - 0xc0]
lea edi, [ebp - 0xb8]
add esi, dword [ebp - 0xd0]
push 8
pop ecx
movsx eax, word [eax]
imul eax, eax, 0x9c
push 5
mov dl, byte [eax + 0x851892]
mov eax, dword [0xa6905c]
mov byte [esi + eax + 0x127a], dl
xor eax, eax
mov esi, dword [0xa6905c]
mov edx, ebx
mov ebx, dword [0xa6905c]
add esi, 0x127a
rep stosd dword es:[edi], eax
mov eax, dword [0xa69070]
lea edi, [ebp - 0xac]
pop ecx
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0xb2], ax
mov eax, 0x378
mov word [ebp - 0xb4], ax
rep movsd dword es:[edi], dword [esi]
mov cl, byte [ebp + edx - 0xac]
cmp cl, 0x5f
ja 0x6a8883
movsx eax, byte [ebx + 0x924]
imul eax, eax, 0x18
jmp 0x6a8892
cmp cl, 0x69
jl 0x6a889b
movsx eax, byte [ebx + 0x924]
imul eax, eax, 0xc
sub cl, al
mov byte [ebp + edx - 0xac], cl
inc edx
cmp edx, 0x14
jl 0x6a886b
lea eax, [ebp - 0xb8]
push 0x20
push eax
call fcn.00536b6d
pop ecx
pop ecx
mov ecx, dword [0xa6907c]
push 0
pop ebx
test ecx, ecx
je 0x6a88d8
push 0x1f
call fcn.0053800d
test eax, eax
je 0x6a88d8
push ebx
or ecx, 0xffffffff
push ecx
push ebx
push ebx
push ebx
mov ecx, eax
call fcn.0053b375
mov ecx, dword [ebp - 0xdc]
push ebx
call fcn.0053a75e
mov ecx, dword [ebp - 0xdc]
jmp 0x6a8927
cmp eax, 0x11
jne 0x6a8931
mov eax, dword [0xa69078]
xor ebx, ebx
mov eax, dword [eax + 0x1ec]
cmp dword [eax + 0x67c], ebx
je 0x6a8ff8
push dword [ebp - 0xcc]
mov ecx, esi
push dword [ebp - 0xd0]
call fcn.0053b59b
push ebx
mov ecx, edi
call fcn.0053a75e
mov ecx, edi
call fcn.0053a4fc
jmp 0x6a92a1
push dword [ebp - 0xcc]
mov ecx, esi
push ebx
call fcn.005382c9
mov dword [ebp - 0xc8], eax
mov eax, dword [0xa69078]
push 0x26
mov eax, dword [eax + 0x1ec]
push dword [eax + 0x67c]
call fcn.0053ae2a
or dword [ebp - 0xc0], 0xffffffff
mov edi, eax
pop ecx
pop ecx
push dword [esi + 0x404]
mov ecx, esi
push dword [esi + 0x1e8]
call fcn.00536a69
push dword [esi + 0x1e8]
movzx ebx, ax
mov ecx, esi
mov dword [ebp - 0xd8], ebx
call fcn.00538edb
mov ecx, dword [ebp - 0xc8]
movzx eax, ax
mov dword [ebp - 0xd4], eax
test ecx, ecx
je 0x6a89bb
push 0x26
push dword [ecx + 0x67c]
call fcn.0053ae2a
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc8]
jmp 0x6a89c1
mov eax, dword [ebp - 0xc0]
mov edx, dword [0xa69078]
cmp edi, 4
jl 0x6a89d1
cmp edi, 6
jle 0x6a8a32
cmp edi, 9
je 0x6a8a32
cmp edi, 0xf
je 0x6a8a32
cmp edi, 0x10
je 0x6a8a32
cmp edi, 0xb4
jl 0x6a89f0
cmp edi, 0xb7
jle 0x6a8a32
cmp edi, 0xeb
jl 0x6a8a00
cmp edi, 0xee
jle 0x6a8a32
cmp edi, 0xef
jl 0x6a8a10
cmp edi, 0xf0
jle 0x6a8a32
cmp edi, 0x5a
jl 0x6a8a1a
cmp edi, 0x5f
jl 0x6a8a32
cmp edi, 0xb3
je 0x6a8a32
cmp edi, 0xba
je 0x6a8a32
cmp edi, 0xc4
jne 0x6a8a37
test bx, bx
je 0x6a8a54
cmp edi, 0xbe
jne 0x6a8a5c
cmp bx, word [ebp - 0xc4]
jne 0x6a8a98
cmp dword [esi + 0x57c], 0x330000ff
jne 0x6a8a98
test eax, eax
je 0x6a8b2a
cmp edi, 0xf1
jne 0x6a8a76
cmp bx, word [ebp - 0xc4]
jne 0x6a8a98
cmp eax, 0x10
je 0x6a8b2a
cmp edi, 4
je 0x6a8a80
cmp edi, 5
jne 0x6a8a98
xor eax, eax
inc eax
cmp bx, ax
jne 0x6a8a98
cmp dword [esi + 0x57c], 0x3300ff00
je 0x6a8b2a
mov eax, dword [edx + 0x1ec]
mov ecx, 0xd89
mov eax, dword [eax + 0x67c]
cmp word [eax], cx
mov ecx, dword [ebp - 0xc8]
je 0x6a8b2a
cmp edi, 4
je 0x6a8ac2
cmp edi, 5
jne 0x6a8f03
mov eax, 0x76d
cmp bx, ax
jl 0x6a8ad4
add eax, 9
cmp bx, ax
jle 0x6a8b2a
mov eax, 0x4d2
cmp bx, ax
jl 0x6a8ae6
add eax, 3
cmp bx, ax
jle 0x6a8b2a
mov eax, 0x559
cmp bx, ax
jl 0x6a8af8
add eax, 3
cmp bx, ax
jle 0x6a8b2a
mov eax, 0x5ef
cmp bx, ax
jl 0x6a8b0a
add eax, 3
cmp bx, ax
jle 0x6a8b2a
mov eax, 0x685
cmp bx, ax
jl 0x6a8b1c
add eax, 3
cmp bx, ax
jle 0x6a8b2a
mov eax, 0x6b2
cmp bx, ax
jne 0x6a8f03
test ecx, ecx
je 0x6a8f03
mov ecx, dword [0xa6906c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ebx, dword [ebp - 0xdc]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebx + 0x2761c]
test ecx, ecx
je 0x6a8b60
sub eax, ecx
cmp eax, 0xc8
jb 0x6a9121
mov eax, dword [0xa69078]
mov ecx, esi
mov eax, dword [eax + 0x1ec]
mov eax, dword [eax + 0x1e8]
push dword [eax + 0x404]
push dword [eax + 0x1e8]
call fcn.00536a69
movzx eax, ax
mov ecx, esi
mov dword [ebp - 0xc0], eax
mov eax, dword [0xa69078]
mov eax, dword [eax + 0x1ec]
mov eax, dword [eax + 0x1e8]
push dword [eax + 0x1e8]
call fcn.00538edb
mov edx, dword [0xa69078]
or ecx, 0xffffffff
movzx eax, ax
mov dword [ebp - 0xc4], eax
cmp ax, cx
jne 0x6a8be2
mov ecx, dword [edx + 0x1ec]
movsx eax, word [ecx + 0x1d8]
imul eax, eax, 5
add ax, word [ecx + 0x1d4]
movzx eax, ax
mov dword [ebp - 0xc4], eax
or eax, 0xffffffff
cmp word [ebp - 0xd4], ax
jne 0x6a8c0e
mov ecx, dword [ebp - 0xc8]
movsx eax, word [ecx + 0x1d8]
imul eax, eax, 5
add ax, word [ecx + 0x1d4]
movzx eax, ax
mov dword [ebp - 0xd4], eax
push 2
pop eax
cmp word [ebp - 0xc0], ax
je 0x6a8ff8
lea eax, [edi - 0xef]
xor edi, edi
inc edi
cmp eax, edi
ja 0x6a8c69
mov eax, dword [ebp - 0xd0]
mov ecx, ebx
mov dword [esi + 0x598], eax
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x59c], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x5a0], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x5a4], eax
mov dword [ebx + 0x8ca6c], esi
call fcn.0053bd48
mov eax, edi
jmp 0x6a92a4
mov eax, dword [edx + 0x1ec]
xor ebx, ebx
push 0x2d
mov ecx, ebx
pop edi
mov eax, dword [eax + 0x1e8]
mov edx, dword [eax + 0x44]
lea eax, [edx - 0x10600]
cmp eax, 3
ja 0x6a8c9d
lea eax, [edx - 0x10600]
imul ecx, eax, 0xf
test ecx, ecx
js 0x6a8c9b
cmp ecx, edi
jle 0x6a8c9d
mov ecx, ebx
mov eax, dword [esi + 0x44]
mov edx, ebx
sub eax, 0x10600
cmp eax, 3
ja 0x6a8ccb
mov ax, word [esi + 0x44]
mov edx, 0x600
sub ax, dx
cwde
imul eax, eax, 0xf
movzx edx, ax
test dx, dx
js 0x6a8cc9
cmp dx, di
jle 0x6a8ccb
mov edx, ebx
mov esi, dword [0xa6905c]
lea eax, [ecx - 0x1e]
mov edi, 0xd8b
cmp eax, 0xf
jae 0x6a8ceb
cmp word [esi + 0xc1c], di
jne 0x6a9121
lea eax, [ecx - 0x2d]
cmp eax, 0xf
jae 0x6a8d00
cmp word [esi + 0xc24], di
jne 0x6a9121
xor eax, eax
mov dword [ebp - 0xbc], ebx
mov word [ebp - 0x9a], ax
mov dword [ebp - 0xb4], ebx
mov ax, word [esi + 0x1130]
mov word [ebp - 0xb6], ax
mov eax, 0x373
mov word [ebp - 0xb8], ax
mov eax, dword [ebp - 0xc0]
cwde
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xc4]
cwde
add eax, ecx
movsx ecx, dx
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xd8]
cwde
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xd4]
cwde
add ecx, eax
xor eax, eax
mov dword [ebp - 0x9e], eax
mov word [ebp - 0xa0], ax
lea eax, [ebp - 0xbc]
push 0x24
push eax
mov dword [ebp - 0xa4], ecx
call fcn.00536b6d
mov esi, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x94]
pop ecx
pop ecx
mov dword [esi + 0x2761c], eax
mov eax, dword [0xa69078]
mov eax, dword [eax + 0x1ec]
mov edx, dword [eax + 0x1d8]
mov ecx, dword [eax + 0x1d4]
mov eax, dword [eax + 0x1e8]
push edx
mov dword [ebp - 0xd8], ecx
push ecx
mov ecx, eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0xdc], eax
call fcn.005382c9
mov edi, eax
mov esi, ebx
mov dword [ebp - 0xd4], edi
test edi, edi
je 0x6a8e94
push dword [edi + 0x67c]
call fcn.0053d1d9
pop ecx
mov ecx, dword [edi + 0x67c]
mov esi, eax
mov edx, 0x91a
mov dword [ebp - 0xc8], esi
mov ax, word [ecx]
sub ax, dx
cmp ax, 0x3b
ja 0x6a8e14
mov esi, ebx
jmp 0x6a8e1b
xor eax, eax
inc eax
cmp esi, eax
jg 0x6a8e58
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0xdc]
push dword [ebp - 0xd8]
call fcn.0053b59b
mov ecx, dword [0xa69078]
mov eax, dword [ecx + 0x1ec]
test eax, eax
je 0x6a8e4c
cmp eax, edi
jne 0x6a8e4c
mov dword [ecx + 0x1ec], ebx
mov eax, dword [edi]
xor ecx, ecx
inc ecx
push ecx
mov ecx, edi
call dword [eax]
jmp 0x6a8e94
dec esi
push esi
push ecx
call fcn.0053c3ba
push esi
add edi, 0x3a0
push 0x7bfe70
push edi
call fcn.0053d3a5
mov ecx, dword [ebp - 0xd4]
add esp, 0x14
push ebx
push dword [ecx + 0x388]
mov ecx, dword [ecx + 0x4a4]
push edi
call fcn.00539f25
mov esi, dword [ebp - 0xc8]
mov ecx, dword [0xa69078]
mov eax, dword [ecx]
call dword [eax + 0x98]
xor ecx, ecx
inc ecx
cmp esi, ecx
jg 0x6a92a1
mov eax, dword [ebp - 0xc0]
test ax, ax
jne 0x6a8ed9
mov eax, dword [0xa6905c]
mov edx, dword [ebp - 0xc4]
movsx ecx, dx
mov dword [eax + ecx*8 + 0x99c], ebx
mov dword [eax + ecx*8 + 0x9a0], ebx
jmp 0x6a92a1
cmp ax, cx
jne 0x6a92a1
mov eax, dword [0xa6905c]
mov edx, dword [ebp - 0xc4]
movsx ecx, dx
mov dword [eax + ecx*8 + 0xa3c], ebx
mov dword [eax + ecx*8 + 0xa40], ebx
jmp 0x6a92a1
cmp edi, 0xbe
jne 0x6a8f58
xor edi, edi
inc edi
cmp bx, di
jne 0x6a8f58
cmp dword [esi + 0x57c], 0x330000ff
je 0x6a8f58
test ecx, ecx
je 0x6a8f58
mov ecx, dword [0xa69070]
push 0xbb8
push 0x81ac48
mov ecx, dword [ecx + 0xfc]
call fcn.0053b2bc
mov eax, dword [0xa69070]
push edi
push edi
mov ecx, dword [eax + 0xfc]
mov eax, dword [ecx]
call dword [eax + 0x88]
jmp 0x6a92a1
push 0
push dword [ebp - 0xcc]
mov ecx, esi
push dword [ebp - 0xd0]
push dword [edx + 0x1ec]
call fcn.0053a4e3
test eax, eax
je 0x6a92a1
cmp dword [esi + 0x44], 0x10602
jne 0x6a8fdc
mov eax, dword [0xa6905c]
mov ecx, 0xd8b
cmp word [eax + 0xc1c], cx
jne 0x6a8ff8
mov ecx, dword [0xa69078]
mov eax, dword [ecx + 0x1ec]
mov dword [0xa65b54], eax
lea eax, [ebp - 0x98]
push eax
call fcn.005396f6
cvttss2si eax, dword [ebp - 0x94]
mov ecx, dword [0xa69070]
mov edx, dword [ecx]
push eax
cvttss2si eax, dword [ebp - 0x98]
push eax
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [edx + 8]
jmp 0x6a92a1
cmp dword [esi + 0x44], 0x10603
jne 0x6a8f97
mov eax, dword [0xa6905c]
mov ecx, 0xd8b
cmp word [eax + 0xc24], cx
je 0x6a8f97
xor eax, eax
jmp 0x6a92a4
mov ebx, dword [0xa69078]
mov dword [ebp - 0xc0], 9
mov eax, dword [ebx + 0x1ec]
mov eax, dword [eax + 0x67c]
mov dword [ebp - 0xd8], eax
movzx edx, word [eax]
mov ecx, edx
lea eax, [ecx - 0x190]
cmp ax, word [ebp - 0xc0]
jbe 0x6a90fa
lea eax, [ecx - 0x19f]
cmp ax, word [ebp - 0xc4]
jbe 0x6a90fa
lea eax, [ecx - 0x1ac]
cmp ax, 7
jbe 0x6a90fa
lea eax, [ecx - 0x286]
cmp ax, word [ebp - 0xc4]
jbe 0x6a90fa
lea eax, [ecx - 0x2a8]
cmp ax, 0xb
jbe 0x6a90fa
lea eax, [ecx - 0xcee]
cmp ax, word [ebp - 0x94]
jbe 0x6a90fa
lea eax, [ecx - 0xcf7]
cmp ax, 4
jbe 0x6a90fa
lea eax, [ecx - 0xd28]
cmp ax, word [ebp - 0xc0]
jbe 0x6a90fa
lea eax, [ecx - 0xd37]
cmp ax, word [ebp - 0xc4]
jbe 0x6a90fa
mov eax, 0xd67
cmp dx, ax
je 0x6a90fa
mov eax, 0x1031
cmp dx, ax
je 0x6a90fa
mov eax, 0x6cb
cmp dx, ax
je 0x6a90fa
mov eax, 0xd95
cmp dx, ax
je 0x6a90fa
add eax, 0xfffffffb
cmp dx, ax
je 0x6a90fa
mov eax, 0x1001
cmp dx, ax
je 0x6a90fa
lea eax, [ecx - 0xc80]
cmp ax, 0xa
ja 0x6a9117
xor eax, eax
mov dword [ebp - 0x94], 0xc87
cmp dx, word [ebp - 0x94]
lea ecx, [eax + 1]
cmovne eax, ecx
test eax, eax
jne 0x6a9129
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x98]
xor eax, eax
inc eax
jmp 0x6a92a4
push 0x21
push dword [ebp - 0xd8]
call fcn.0053ae2a
pop ecx
pop ecx
xor ecx, ecx
inc ecx
cmp eax, ecx
jge 0x6a9121
xor eax, eax
xor ebx, ebx
inc eax
cmp dword [esi + 0x200], eax
jl 0x6a91a5
mov ecx, ebx
mov dword [ebp - 0xc0], ebx
mov eax, dword [esi + 0x404]
push ebx
push ecx
mov ecx, dword [edi + eax*4 + 0x8ca28]
call fcn.0053b59b
mov edx, dword [0xa69078]
mov ecx, eax
mov eax, dword [edx + 0x1ec]
test eax, eax
je 0x6a9184
cmp eax, ecx
jne 0x6a9184
mov dword [edx + 0x1ec], ebx
test ecx, ecx
je 0x6a9190
mov eax, dword [ecx]
xor edx, edx
inc edx
push edx
call dword [eax]
mov ecx, dword [ebp - 0xc0]
inc ecx
mov dword [ebp - 0xc0], ecx
cmp ecx, dword [esi + 0x200]
jl 0x6a9154
push 8
call fcn.00537b1c
pop ecx
mov ecx, dword [0xa69078]
mov edx, eax
mov dword [ebp - 0x94], edx
mov eax, dword [ecx + 0x1ec]
test eax, eax
je 0x6a9299
mov eax, dword [eax + 0x67c]
push 0x684
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx], ecx
mov dword [edx + 4], eax
call fcn.00537b1c
pop ecx
mov dword [ebp - 0xd8], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x6a921c
push 0x684
mov ecx, eax
call fcn.005364ab
push ecx
push ecx
and dword [esp + 4], 0
and dword [esp], 0
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0xd8]
push ebx
call fcn.0053b43d
mov ebx, eax
movss xmm0, dword [ebx + 0x54]
mulss xmm0, dword [0x7c0a7c]
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0xcc]
movss dword [ebx + 0x54], xmm0
movss xmm0, dword [ebx + 0x58]
mulss xmm0, dword [0x7bed00]
push dword [ebp - 0xd0]
movss dword [ebx + 0x58], xmm0
movss xmm0, dword [ebx + 0x1bc]
mulss xmm0, dword [0x7becf8]
push ebx
movss dword [ebx + 0x1bc], xmm0
movss xmm0, dword [ebx + 0x1c0]
mulss xmm0, dword [0x7bed00]
movss dword [ebx + 0x1c0], xmm0
mov ecx, dword [esi + 0x404]
mov ecx, dword [edi + ecx*4 + 0x8ca28]
call fcn.0053a709
mov ecx, dword [0xa69078]
mov edx, dword [ecx]
call dword [edx + 0x98]
push 2
pop eax
call fcn.0053d6cf
ret 0x10