Function at 0x4d10c0
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c8582
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d0
mov eax, dword [0x623ec0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1d4], ecx
mov edi, dword [0x9c25b0]
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1d8], edi
test edi, edi
je 0x4d23a8
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x1bc], eax
test eax, eax
je 0x4d23a8
mov eax, dword [ecx + 0x400]
cmp eax, 0x1f
je 0x4d23a8
cmp eax, 0x20
je 0x4d23a8
mov ecx, dword [0x9c25d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
call eax
test eax, eax
jne 0x4d1566
cmp dword [ebx + 0x10], 1
jne 0x4d1566
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [ecx + 0x44]
cmp eax, 0x10026
jb 0x4d1566
cmp eax, 0x1003d
ja 0x4d1566
mov eax, dword [ebp - 0x1bc]
mov eax, dword [eax + 0x9d8]
cmp eax, 2
je 0x4d1566
cmp eax, 3
je 0x4d1566
push 0
push 0
call fcn.004db0f0
mov esi, eax
test esi, esi
je 0x4d23a8
mov ecx, dword [0x9c25b4]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
mov ecx, dword [esi + 0x670]
mov dword [ebp - 0x1d8], eax
movsx eax, word [ecx]
sub eax, 0x1388
mov dword [ebp - 0x1b4], eax
js 0x4d23a8
cmp eax, 0xf8
jge 0x4d23a8
mov ecx, eax
call fcn.004b3d50
test eax, eax
je 0x4d23a8
mov edx, dword [ebp - 0x1b4]
movzx eax, dl
lea eax, [eax + eax*2]
shl eax, 5
mov dword [ebp - 0x1b8], eax
mov ecx, dword [eax + 0x62e8e4]
test ecx, ecx
je 0x4d1237
cmp ecx, 2
jne 0x4d23a8
cmp dword [eax + 0x62e928], 1
je 0x4d23a8
cmp dword [eax + 0x62e904], 0
jg 0x4d125a
cmp dword [eax + 0x62e8fc], 0
jle 0x4d23a8
cmp dword [eax + 0x62e938], 1
je 0x4d23a8
cmp dword [edi + 0x26f04], 9
mov esi, dword [eax + 0x62e8ec]
jl 0x4d127c
cmp esi, 2
jl 0x4d127c
dec esi
mov ecx, dword [ebp - 0x1bc]
lea eax, [esi - 1]
cmp byte [ecx + 0xa34], 1
cmovne eax, esi
mov esi, 1
cmp eax, esi
cmovl eax, esi
mov esi, dword [ebp - 0x1d8]
imul eax, eax, 0x3e8
add eax, dword [edi + edx*4 + 0x1aa454]
cmp esi, eax
jb 0x4d23a8
mov eax, dword [edi + edx*4 + 0x1aa454]
add eax, 0x3e8
cmp esi, eax
jb 0x4d23a8
mov eax, dword [edi + 0x276b4]
add eax, 0x3e8
cmp esi, eax
jb 0x4d23a8
movsx eax, word [ecx + 0x614]
mov esi, dword [0x9c25ac]
cmp edx, 0x60
jge 0x4d130f
movsx eax, byte [esi + 0x8e4]
lea ecx, [eax + eax*2]
mov eax, edx
shl ecx, 3
sub eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
movzx eax, word [esi + eax*2 + 0x956]
movzx edx, byte [esi + 0xbfb]
mov esi, dword [ebp - 0x1b4]
mov ecx, esi
push eax
call fcn.00499890
mov ecx, dword [0x9c25ac]
add esp, 4
cmp eax, dword [ecx + 0x948]
jg 0x4d14b8
push 0xa8
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00468b40
mov ecx, dword [ebp - 0x1bc]
mov eax, 0x367
mov word [ebp - 0x104], ax
add esp, 0xc
mov dword [ebp - 0xd4], 0xffffffff
mov word [ebp - 0xe0], si
movzx eax, word [ecx + 0x20]
mov edx, eax
mov word [ebp - 0x102], ax
cvttss2si eax, dword [ecx + 0x28]
mov word [ebp - 0xe2], dx
mov byte [ebp - 0xd7], 0
mov word [ebp - 0xda], 0xff
mov dword [ebp - 0xc8], 0xffffffff
mov word [ebp - 0xcc], dx
movzx ecx, ax
mov eax, dword [ebp - 0x1bc]
mov word [ebp - 0xe6], cx
mov word [ebp - 0xde], cx
cvttss2si eax, dword [eax + 0x2c]
movzx eax, ax
mov word [ebp - 0xdc], ax
mov word [ebp - 0xe4], ax
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax + 0x62e92c]
cmp eax, 1
je 0x4d1410
cmp eax, 2
jne 0x4d13fb
mov ecx, 0x39e
mov word [ebp - 0x104], cx
mov edx, 0x50
mov ecx, 0xa8
cmovne edx, ecx
mov dword [ebp - 0x1b4], edx
jmp 0x4d142b
mov eax, 0x39d
mov dword [ebp - 0x1b4], 0x48
mov word [ebp - 0x104], ax
mov edx, 0x48
lea ecx, [ebp - 0x108]
call fcn.0054f850
push 0xa8
lea eax, [ebp - 0x1b0]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x108]
push dword [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.004684b0
mov ecx, dword [ebp - 0x1d4]
add esp, 0xc
mov edx, dword [edi]
mov byte [ebp - 0x181], 1
mov ax, word [ecx + 0x20]
mov ecx, edi
mov word [ebp - 0x1aa], ax
lea eax, [ebp - 0x1b0]
push eax
movzx eax, word [ebp - 0x104]
push eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1d8]
mov dword [edi + 0x276b4], eax
mov dword [edi + 0x26f20], 0
mov dword [edi + esi*4 + 0x1aa454], eax
jmp 0x4d23a8
mov edi, dword [edi + 0x27df4]
push 0xe6c
call fcn.0046677d
mov esi, eax
add esp, 4
mov dword [ebp - 0x1e0], esi
mov dword [ebp - 4], 0
push 0xe6c
push 0
push esi
call fcn.00468b40
add esp, 0xc
xorps xmm3, xmm3
push 0
push ecx
push 0x77777777
sub esp, 0x10
mov ecx, esi
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x438c0000
mov dword [esp], 0
push 0xffffaaaa
push 0x7da6b0
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x4d1537
test edi, edi
je 0x4d1537
push eax
mov ecx, edi
call fcn.004c82d0
mov ecx, dword [0x9c25cc]
test ecx, ecx
je 0x4d23a8
push 0x21
call fcn.004a8da0
test eax, eax
je 0x4d23a8
sub esp, 0xc
push 0
push ecx
mov ecx, eax
call fcn.004a86c0
jmp 0x4d23a8
mov ecx, dword [0x9c25d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
call eax
mov edx, dword [0x9c25d0]
cmp eax, 2
jne 0x4d15a8
cmp dword [edx + 0x1e8], 0
je 0x4d15a8
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x98]
mov eax, dword [0x9c25d8]
mov dword [eax + 0x43c], 1
jmp 0x4d23a8
mov ecx, dword [ebp - 0x1d4]
cmp dword [ecx + 0x400], 0x1e
jne 0x4d168b
cmp dword [ebx + 0x10], 1
jne 0x4d168b
mov eax, dword [0x9c25d8]
cmp dword [eax + 0x43c], 0
jne 0x4d23a8
push dword [ebp - 0x1c0]
push esi
call fcn.004de3e0
test eax, eax
je 0x4d23a8
mov eax, dword [eax + 0x670]
movsx esi, word [eax]
lea eax, [esi - 1]
cmp eax, 0x1962
ja 0x4d23a8
mov eax, dword [edi + 0x110]
mov dword [edi + 0x1aa9f0], 0xffffffff
cmp dword [eax + 0x28], 0
jne 0x4d23a8
push 0x80
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [esi + esi*8]
shl eax, 4
add eax, 0x817fb0
push eax
push str.Deseja_remover_o_item__s_do_filtro_
lea eax, [ebp - 0xe0]
push 0x80
push eax
call fcn.004459c0
mov ecx, dword [edi + 0x110]
lea edx, [ebp - 0xe0]
add esp, 0x10
mov eax, dword [ecx]
push 0
push 0x303
push edx
call dword [eax + 0x8c]
mov ecx, dword [edi + 0x110]
push 1
mov eax, dword [ecx]
call dword [eax + 0x60]
mov dword [edi + 0x1aa9f0], esi
jmp 0x4d23a8
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x90]
call eax
test eax, eax
jne 0x4d23a8
mov eax, dword [ebp - 0x1d4]
cmp dword [eax + 0x1e4], 0
jne 0x4d23a8
mov eax, dword [eax + 0x400]
test eax, eax
je 0x4d16c5
cmp eax, 3
jne 0x4d23a8
mov eax, dword [edi + 0x1a9bc0]
mov ecx, dword [0x9c25b4]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edx, dword [edi + 0x276cc]
mov dword [ebp - 0x1d0], eax
test edx, edx
je 0x4d1701
mov ecx, eax
sub ecx, edx
cmp ecx, 0xc8
jb 0x4d23a8
mov eax, dword [ebp - 0x1b8]
mov ecx, 0xd8b
cmp eax, 0x10602
jne 0x4d1721
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbcc], cx
jmp 0x4d1734
cmp eax, 0x10603
jne 0x4d173a
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbd4], cx
jne 0x4d23a8
cmp dword [ebx + 0x10], 0
je 0x4d23a8
mov eax, dword [0x9c25d8]
cmp dword [eax + 0x43c], 0
jne 0x4d23a8
push dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1d4]
push esi
call fcn.004de3e0
mov esi, eax
mov dword [ebp - 0x1c4], esi
test esi, esi
je 0x4d23a8
mov ecx, dword [esi + 0x670]
mov dl, 0x26
call fcn.0049aed0
mov ecx, dword [esi + 0x670]
mov edx, dword [0x9c25ac]
mov dword [ebp - 0x1cc], eax
movsx eax, word [ecx]
movsx ecx, byte [edx + 0x10e1]
mov dword [ebp - 0x1b4], eax
mov dl, byte [ecx + edx + 0x10e2]
movsx esi, dl
cmp dl, 0x69
lea ecx, [esi + 0x5f]
cmovl ecx, esi
cmp ecx, 0x53
jne 0x4d18f2
cmp dword [edi + 0x24], 0x7530
jne 0x4d18f2
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [edi + 0x276b4]
add ecx, 0x3e8
cmp ecx, eax
jae 0x4d23a8
push 0x80
lea eax, [ebp - 0xe0]
push 0
push eax
call fcn.00468b40
mov esi, dword [ebp - 0x1c4]
add esp, 0xc
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x817fb0
push eax
lea eax, [ebp - 0xe0]
push 0x7de230
push eax
call fcn.00445aa0
mov ecx, dword [edi + 0x110]
lea edx, [ebp - 0xe0]
add esp, 0xc
mov eax, dword [ecx]
push 0x7de2b0
push 0x54
push edx
call dword [eax + 0x8c]
mov ecx, dword [edi + 0x110]
push 1
mov eax, dword [ecx]
call dword [eax + 0x60]
mov ecx, dword [esi + 0x1e4]
mov edx, dword [ecx + 0x1e4]
test edx, edx
je 0x4d187b
mov dword [ebp - 0x1b4], 0
jmp 0x4d188e
xor eax, eax
cmp dword [ecx + 0x400], 2
sete al
inc eax
mov dword [ebp - 0x1b4], eax
push edx
call fcn.004dac60
movzx ecx, ax
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
mov edx, eax
shl edx, 4
sub edx, eax
js 0x4d18b3
cmp edx, 0x2d
jle 0x4d18b5
xor edx, edx
cmp cx, 0xffff
jne 0x4d18d6
mov ax, word [esi + 0x1d4]
mov cx, ax
shl ax, 2
add cx, ax
add cx, word [esi + 0x1d0]
movzx ecx, cx
mov eax, dword [ebp - 0x1b4]
mov word [edi + 0x27880], ax
lea eax, [edx + ecx]
mov word [edi + 0x27882], ax
jmp 0x4d23a8
cmp eax, 0xc87
jne 0x4d1917
mov eax, dword [edi + 0x1a90d8]
cmp dword [eax + 0x28], 0
jne 0x4d1b64
push 1
mov ecx, edi
call fcn.005469b0
jmp 0x4d1b64
add eax, 0xfffff274
cmp eax, 3
ja 0x4d1b48
mov esi, dword [ebp - 0x1c4]
mov edx, dword [esi + 0x1e4]
mov eax, dword [edx + 0x44]
sub eax, 0x10600
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov dword [ebp - 0x1b4], ecx
js 0x4d194d
cmp ecx, 0x2d
jle 0x4d1957
mov dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1bc]
cmp byte [eax + 0xa20], 1
je 0x4d23a8
mov ecx, dword [edi + 0x276cc]
test ecx, ecx
je 0x4d1987
mov eax, dword [ebp - 0x1d0]
sub eax, ecx
cmp eax, 0xc8
jb 0x4d23a8
push dword [edx + 0x1e4]
call fcn.004dac60
movzx ecx, ax
cmp cx, 0xffff
jne 0x4d19b6
mov ax, word [esi + 0x1d4]
mov cx, ax
shl ax, 2
add cx, ax
add cx, word [esi + 0x1d0]
movzx ecx, cx
add ecx, dword [ebp - 0x1b4]
xor eax, eax
mov word [ebp - 0x16], ax
xorps xmm0, xmm0
mov eax, dword [0x9c25ac]
mov edx, 0x24
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], 0
movlpd qword [ebp - 0x24], xmm0
mov ax, word [eax + 0xf98]
mov word [ebp - 0x32], ax
mov eax, 0x373
mov word [ebp - 0x34], ax
movsx eax, cx
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x28], eax
xor eax, eax
mov word [ebp - 0x18], ax
cvttss2si eax, dword [ecx + 0x28]
mov dword [ebp - 0x2c], 1
mov word [ebp - 0x1c], ax
cvttss2si eax, dword [ecx + 0x2c]
lea ecx, [ebp - 0x38]
mov word [ebp - 0x1a], ax
call fcn.0054f850
mov esi, dword [esi + 0x670]
mov ecx, esi
mov dword [ebp - 0x1b8], esi
call fcn.00499c90
movzx ecx, word [esi]
mov esi, 0x91a
mov dword [ebp - 0x1b4], eax
mov edx, ecx
cmp cx, si
jl 0x4d1a6d
mov ecx, 0x956
cmp dx, cx
jge 0x4d1a6d
mov dword [ebp - 0x1b4], 0
jmp 0x4d1a72
cmp eax, 1
jg 0x4d1ab5
push dword [ebp - 0x1c0]
mov esi, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1d4]
push esi
call fcn.004de510
mov ecx, eax
mov eax, dword [0x9c25d0]
mov edx, dword [eax + 0x1e8]
test edx, edx
je 0x4d1aa9
cmp edx, ecx
jne 0x4d1aa9
mov dword [eax + 0x1e8], 0
test ecx, ecx
je 0x4d1b00
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x4d1b00
mov ecx, dword [ebp - 0x1b8]
lea esi, [eax - 1]
mov edx, esi
call fcn.004987c0
mov edi, dword [ebp - 0x1c4]
push esi
add edi, 0x39c
push 0x5ff46c
push edi
call fcn.00445aa0
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
mov ecx, dword [eax + 0x4a0]
push 0
push dword [eax + 0x384]
push edi
call fcn.0054c310
mov edi, dword [ebp - 0x1d8]
mov eax, dword [0x9c25b0]
cmp dword [eax + 0x24], 0x7530
jne 0x4d1b17
push 0
mov ecx, edi
call fcn.00547270
cmp dword [ebp - 0x1b4], 1
jg 0x4d1b37
mov eax, dword [0x9c25ac]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x1dc]
movq qword [eax + ecx*8 + 0x9ec], xmm0
mov eax, dword [ebp - 0x1d0]
mov dword [edi + 0x276cc], eax
jmp 0x4d23a8
mov eax, dword [ebp - 0x1b4]
cmp eax, 0xd8b
je 0x4d2242
cmp eax, 0xd9a
je 0x4d2242
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0xe
jne 0x4d1bb3
push 0
push 0x26
push 0x7def30
mov ecx, dword [edi + 0x110]
mov eax, dword [ecx]
call dword [eax + 0x8c]
mov eax, dword [edi + 0x110]
mov ecx, dword [ebp - 0x1c8]
shl ecx, 0x10
or ecx, dword [ebp - 0x1c0]
mov dword [eax + 0x1e8], ecx
mov ecx, dword [edi + 0x110]
push 1
mov eax, dword [ecx]
call dword [eax + 0x60]
jmp 0x4d23a8
cmp ecx, 0xb
je 0x4d1bc1
cmp ecx, 0xd
jne 0x4d1ee1
mov esi, dword [ebp - 0x1c4]
mov eax, dword [esi + 0x1e4]
push dword [eax + 0x1e4]
call fcn.004dac60
movzx edx, ax
mov dword [ebp - 0x1dc], edx
cmp dx, 0xffff
jne 0x4d1c08
mov ax, word [esi + 0x1d4]
mov cx, ax
shl ax, 2
add cx, ax
add cx, word [esi + 0x1d0]
movzx eax, cx
mov dword [ebp - 0x1dc], eax
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov dword [ebp - 0x1b8], ecx
js 0x4d1c2a
cmp ecx, 0x2d
jle 0x4d1c34
mov dword [ebp - 0x1b8], 0
mov eax, dword [0x9c25b0]
cmp dword [eax + 0x24], 0x7530
jne 0x4d1d35
mov eax, dword [ebp - 0x1bc]
movss xmm0, dword [0x604da8]
movss xmm1, dword [eax + 0x1fc]
comiss xmm0, xmm1
jbe 0x4d1c6e
comiss xmm1, dword [0x604c4c]
ja 0x4d23a8
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [ebp - 0x1bc]
xorps xmm0, xmm0
mov dword [edi + 0x276c8], eax
mov edx, 0x10
mov dword [edi + 0x27274], eax
mov eax, dword [0x9c25ac]
mov byte [edi + 0x27301], 1
movups xmmword [edi + 0x27284], xmm0
movups xmmword [edi + 0x27294], xmm0
mov dword [edi + 0x272a4], 0
movzx eax, word [eax + 0xf98]
mov word [edi + 0x2728a], ax
mov eax, 0x373
mov word [edi + 0x27288], ax
mov eax, dword [ebp - 0x1dc]
cwde
add eax, dword [ebp - 0x1b8]
mov dword [edi + 0x27294], eax
xor eax, eax
mov word [edi + 0x272a4], ax
mov dword [edi + 0x27290], 1
cvttss2si eax, dword [ecx + 0x28]
movups xmmword [ebp - 0x24], xmm0
mov word [edi + 0x272a0], ax
cvttss2si eax, dword [ecx + 0x2c]
mov dword [ebp - 0x18], 1
mov word [edi + 0x272a2], ax
movzx eax, word [ecx + 0x20]
lea ecx, [ebp - 0x24]
mov word [ebp - 0x1e], ax
mov eax, 0x3ae
mov word [ebp - 0x20], ax
call fcn.0054f850
mov eax, dword [0x9c25d8]
mov dword [eax + 0x43c], 1
mov esi, dword [esi + 0x670]
mov ecx, esi
mov dword [ebp - 0x1e0], esi
call fcn.00499c90
movzx ecx, word [esi]
mov esi, 0x91a
mov dword [ebp - 0x1b8], eax
mov edx, ecx
cmp cx, si
jl 0x4d1d82
mov ecx, 0x956
cmp dx, cx
jge 0x4d1d82
mov dword [ebp - 0x1b8], 0
jmp 0x4d1d87
cmp eax, 1
jg 0x4d1dcb
push dword [ebp - 0x1c0]
mov esi, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1d4]
push esi
call fcn.004de510
mov edx, dword [0x9c25d0]
mov ecx, eax
mov eax, dword [edx + 0x1e8]
test eax, eax
je 0x4d1dbf
cmp eax, ecx
jne 0x4d1dbf
mov dword [edx + 0x1e8], 0
test ecx, ecx
je 0x4d1e1c
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x4d1e1c
mov ecx, dword [ebp - 0x1e0]
lea esi, [eax - 1]
mov edx, esi
call fcn.004987c0
mov edi, dword [ebp - 0x1c4]
push esi
add edi, 0x39c
push 0x5ff46c
push edi
call fcn.00445aa0
mov eax, dword [ebp - 0x1c4]
add esp, 0xc
mov ecx, dword [eax + 0x4a0]
push 0
push dword [eax + 0x384]
push edi
call fcn.0054c310
mov edi, dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1cc]
mov ecx, 2
add eax, 0xfffffff5
cmp ecx, eax
mov ecx, dword [0x9c25cc]
sbb eax, eax
and eax, 0xfffffff3
add eax, 0x36
test ecx, ecx
je 0x4d1e55
push eax
call fcn.004a8da0
test eax, eax
je 0x4d1e55
sub esp, 0xc
push 0
push ecx
mov ecx, eax
call fcn.004a86c0
mov eax, dword [0x9c25b0]
cmp dword [eax + 0x24], 0x7530
jne 0x4d1e6c
push 0
mov ecx, edi
call fcn.00547270
cmp dword [ebp - 0x1b8], 1
jg 0x4d1e8f
mov eax, dword [ebp - 0x1dc]
xorps xmm0, xmm0
movsx ecx, ax
mov eax, dword [0x9c25ac]
movq qword [eax + ecx*8 + 0x9ec], xmm0
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1b4]
cmp edx, 0xd08
jne 0x4d1ee9
mov eax, dword [0x9c25b0]
cmp dword [eax + 0x24], 0x7530
jne 0x4d1f7f
push 0xbb8
push 0x7e26b0
mov ecx, dword [edi + 0x108]
call fcn.004cf030
mov ecx, dword [edi + 0x108]
push 1
push 1
mov eax, dword [ecx]
call dword [eax + 0x88]
jmp 0x4d23a8
mov esi, dword [ebp - 0x1c8]
jmp 0x4d1e95
cmp edx, 0xd72
jne 0x4d1f7f
mov ecx, dword [edi + 0x276cc]
test ecx, ecx
je 0x4d1f12
mov eax, dword [ebp - 0x1d0]
sub eax, ecx
cmp eax, 0xc8
jb 0x4d23a8
mov ecx, dword [edi + 0x1a9ec4]
push 1
mov eax, dword [ecx]
call dword [eax + 0x60]
lea esi, [edi + 0x1a9ec8]
mov edi, 0x64
nop word [eax + eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
call dword [eax + 0x54]
lea esi, [esi + 4]
sub edi, 1
jne 0x4d1f30
mov edi, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1c0]
mov esi, dword [ebp - 0x1c8]
mov word [edi + 0x27262], ax
mov eax, dword [ebp - 0x1d0]
mov dword [edi + 0x276cc], eax
mov eax, dword [0x9c25d8]
mov word [edi + 0x27260], si
mov dword [eax + 0x43c], 1
jmp 0x4d23a8
cmp ecx, 0xc3
jne 0x4d2080
mov esi, dword [ebp - 0x1c4]
mov ecx, edi
mov eax, dword [esi + 0x670]
movsx eax, word [eax]
sub eax, 0xd68
push eax
push 1
call fcn.00546ad0
mov eax, dword [esi + 0x1e4]
push dword [eax + 0x1e4]
call fcn.004dac60
movzx ecx, ax
cmp cx, 0xffff
jne 0x4d1fff
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
mov edx, eax
shl edx, 4
sub edx, eax
js 0x4d1fdf
cmp edx, 0x2d
jle 0x4d1fe1
xor edx, edx
mov ax, word [esi + 0x1d4]
mov cx, ax
shl ax, 2
add cx, ax
add cx, word [esi + 0x1d0]
add cx, dx
movzx ecx, cx
mov eax, dword [ebp - 0x1bc]
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x28]
movss xmm2, dword [eax + 0x2c]
mov eax, dword [0x9c25ac]
movups xmmword [edi + 0x272a8], xmm0
movups xmmword [edi + 0x272b8], xmm0
mov dword [edi + 0x272c8], 0
mov ax, word [eax + 0xf98]
mov word [edi + 0x272ae], ax
mov eax, 0x373
mov word [edi + 0x272ac], ax
movsx eax, cx
mov dword [edi + 0x272b8], eax
xor eax, eax
mov word [edi + 0x272c8], ax
cvttss2si eax, xmm1
mov dword [edi + 0x272b4], 1
mov word [edi + 0x272c4], ax
cvttss2si eax, xmm2
mov word [edi + 0x272c6], ax
jmp 0x4d23a8
cmp ecx, 0xbb
jne 0x4d20a7
mov eax, dword [0x9c25b0]
cmp dword [eax + 0x24], 0x7530
jne 0x4d20a7
push 0
push 0x373
push 0x7e2db0
jmp 0x4d1b78
push edx
push ecx
call fcn.004cfb90
test eax, eax
je 0x4d23a8
mov eax, dword [0x9c25b0]
mov ecx, dword [eax + 0x24]
cmp ecx, 0x7530
jne 0x4d20e6
mov eax, dword [ebp - 0x1bc]
cmp byte [eax + 0xa20], 1
mov eax, dword [ebp - 0x1cc]
jne 0x4d20ec
cmp eax, 1
je 0x4d23a8
jmp 0x4d20ec
mov eax, dword [ebp - 0x1cc]
add eax, 0xffffffba
cmp eax, 0x13
ja 0x4d211a
cmp ecx, 0x7530
jne 0x4d2176
mov eax, dword [edi + 0x1a9c0c]
cmp dword [eax + 0x200], 0
je 0x4d2176
push 0xbb8
push 0x7e2630
jmp 0x4d1ebf
mov eax, dword [ebp - 0x1cc]
cmp eax, 0xce
jne 0x4d215e
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ecx + 0x670]
cmp byte [eax + 2], 0x3b
jne 0x4d214d
push dword [ebp - 0x1c0]
push esi
push ecx
mov ecx, edi
call fcn.00546e40
jmp 0x4d23a8
push 0
push 0x373
push 0x7e46b0
jmp 0x4d1b78
cmp eax, 0xd3
jne 0x4d2176
push 0
push 0x373
push 0x7e49b0
jmp 0x4d1b78
cmp edx, 0xfbe
jne 0x4d21e6
mov ecx, dword [edi + 0x276cc]
test ecx, ecx
je 0x4d219b
mov eax, dword [ebp - 0x1d0]
sub eax, ecx
cmp eax, 0xc8
jb 0x4d23a8
xorps xmm0, xmm0
mov eax, 0xed7
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x20], ax
mov ecx, 0x10
mov eax, dword [0x9c25b0]
mov edx, ecx
mov word [ebp - 0x24], cx
lea ecx, [ebp - 0x24]
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x1e], ax
mov dword [ebp - 0x18], 0
call fcn.0054f850
mov eax, dword [ebp - 0x1d0]
mov dword [edi + 0x276cc], eax
jmp 0x4d23a8
cmp edx, 0x132a
je 0x4d23a8
cmp edx, 0x1024
jl 0x4d2206
cmp edx, 0x102b
jle 0x4d23a8
cmp edx, 0x132b
jne 0x4d2221
mov ecx, dword [edi + 0x1a9128]
push 1
mov eax, dword [ecx]
call dword [eax + 0x60]
mov edx, dword [ebp - 0x1b4]
push dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c4]
push esi
push edx
push dword [ebp - 0x1cc]
push ecx
mov ecx, edi
call fcn.00546fc0
jmp 0x4d23a8
mov esi, dword [ebp - 0x1c4]
mov edx, dword [esi + 0x1e4]
mov eax, dword [edx + 0x44]
sub eax, 0x10600
mov ecx, eax
shl ecx, 4
sub ecx, eax
mov dword [ebp - 0x1b8], ecx
js 0x4d226a
cmp ecx, 0x2d
jle 0x4d2274
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1bc]
cmp byte [eax + 0xa20], 1
je 0x4d23a8
mov ecx, dword [edi + 0x276cc]
test ecx, ecx
je 0x4d22a4
mov eax, dword [ebp - 0x1d0]
sub eax, ecx
cmp eax, 0xc8
jb 0x4d23a8
push dword [edx + 0x1e4]
call fcn.004dac60
movzx ecx, ax
cmp cx, 0xffff
jne 0x4d22d3
mov ax, word [esi + 0x1d4]
mov cx, ax
shl ax, 2
add cx, ax
add cx, word [esi + 0x1d0]
movzx ecx, cx
add ecx, dword [ebp - 0x1b8]
xor eax, eax
mov word [ebp - 0x3a], ax
xorps xmm0, xmm0
mov eax, dword [0x9c25ac]
mov edx, 0x24
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x54], 0
movlpd qword [ebp - 0x48], xmm0
mov ax, word [eax + 0xf98]
mov word [ebp - 0x56], ax
mov eax, 0x373
movsx esi, cx
mov ecx, dword [ebp - 0x1bc]
mov word [ebp - 0x58], ax
xor eax, eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x50], 1
cvttss2si eax, dword [ecx + 0x28]
mov dword [ebp - 0x4c], esi
mov word [ebp - 0x40], ax
cvttss2si eax, dword [ecx + 0x2c]
lea ecx, [ebp - 0x5c]
mov word [ebp - 0x3e], ax
call fcn.0054f850
mov eax, dword [ebp - 0x1d0]
mov ecx, 0xd8b
mov dword [edi + 0x276cc], eax
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbcc], cx
jne 0x4d236e
cmp word [eax + 0xbd4], cx
je 0x4d23a8
mov eax, dword [0x9c25b0]
mov edx, 0x14
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x22], ax
mov eax, 0x2e4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x28]
mov word [ebp - 0x24], ax
mov dword [ebp - 0x1c], esi
call fcn.0054f850
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046676f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc