Function at 0x4d2720
Capabilities:
Check http status code

Disassembly:
push 0x40
mov eax, 0x4abe99
call 0x54c6a5
mov edi, ecx
mov dword [ebp - 0x1c], edi
xor ebx, ebx
cmp dword [edi + 0x1f6c], ebx
jne 0x4d2750
mov eax, dword [edi + 0x1f7c]
mov ecx, dword [0x4dd2a4]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x1f6c], eax
lea ecx, [ebp - 0x4c]
call 0x52e26d
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
call 0x52cc48
push eax
lea ecx, [ebp - 0x14]
call fcn.004bf36f
mov byte [ebp - 4], 2
call 0x52cc48
push eax
lea ecx, [ebp - 0x18]
call fcn.004bf36f
mov byte [ebp - 4], 3
cmp dword [edi + 0x1f94], ebx
jne 0x4d343b
mov eax, dword [edi + 0x1eb4]
call 0x518187
test eax, eax
je 0x4d343b
mov ecx, dword [ebp + 8]
mov eax, 0x96
cmp ecx, eax
jne 0x4d287b
push eax
push dword [edi + 0x20]
call dword [fcn.004af628]
mov ecx, dword [edi + 0x1f6c]
mov eax, ecx
call fcn.004cbda8
test eax, eax
jne 0x4d2826
mov eax, dword [ecx + 0x6c]
mov esi, dword [ecx + 0x68]
mov dword [ebp - 0x3c], eax
call fcn.004c8bd2
cmp eax, esi
jne 0x4d2826
cmp edx, dword [ebp - 0x3c]
jne 0x4d2826
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x6c], ebx
mov ecx, dword [eax + 0x68]
jl 0x4d2826
jg 0x4d27f8
cmp ecx, ebx
jbe 0x4d2826
mov eax, dword [edi + 0x1eb4]
call 0x518187
test eax, eax
je 0x4d343b
mov edi, dword [edi + 0x1eb4]
push ebx
push ebx
push 0x8f3
push dword [edi + 0x20]
call dword [fcn.004af650]
jmp 0x4d343b
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], ebx
jne 0x4d343b
push eax
call fcn.004cbc7a
cmp eax, ebx
jne 0x4d343b
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 8]
cmp eax, 0x28
jge 0x4d343b
lea esi, [edi + eax*4 + 0x1eb4]
mov eax, dword [esi]
call 0x518187
test eax, eax
je 0x4d2876
mov eax, dword [esi]
push ebx
push ebx
push 0x8dc
push dword [eax + 0x20]
call dword [fcn.004af650]
inc dword [ebp + 8]
jmp 0x4d2846
cmp ecx, 0xa
jne 0x4d28a9
lea eax, [edi + 0x2384]
cmp dword [eax], ebx
je 0x4d3434
push ecx
push dword [edi + 0x20]
mov dword [eax], ebx
call dword [fcn.004af628]
push ebx
push ebx
push 0x474
push dword [edi + 0x20]
jmp 0x4d281b
cmp ecx, 0xb
jne 0x4d28d3
lea eax, [edi + 0x2384]
cmp dword [eax], ebx
je 0x4d3434
push ecx
push dword [edi + 0x20]
mov dword [eax], ebx
call dword [fcn.004af628]
push edi
call fcn.004d1867
jmp 0x4d343b
cmp ecx, 0x3e8
je 0x4d28e3
cmp ecx, 0x7d1
jne 0x4d294b
lea eax, [ebp - 0x38]
push eax
push dword [edi + 0x20]
call dword [fcn.004af644]
lea eax, [ebp - 0x40]
push eax
call dword [fcn.004af614]
cmp dword [edi + 0x2160], ebx
je 0x4d294b
cmp dword [edi + 0x2164], ebx
je 0x4d294b
push 0xfffffffffffffff6
pop esi
cmp dword [edi + 0x2170], esi
je 0x4d294b
mov eax, dword [edi + 0x216c]
cmp eax, dword [edi + 0x2174]
jle 0x4d294b
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push dword [ebp - 0x40]
push eax
call dword [fcn.004af60c]
test eax, eax
jne 0x4d294b
push ebx
push 0x32
push 0x32
push dword [edi + 0x20]
mov dword [edi + 0x2170], esi
call dword [fcn.004af634]
cmp dword [ebp + 8], 0x3e8
jne 0x4d298b
cmp dword [edi + 0x1f88], ebx
je 0x4d2a07
cmp dword [0x4dd264], ebx
jne 0x4d2974
cmp dword [edi + 0x2388], ebx
je 0x4d29fb
push ebx
push 0xbb8
mov esi, 0x3e7
push esi
push dword [edi + 0x20]
call dword [fcn.004af634]
jmp 0x4d2990
mov esi, 0x3e7
cmp dword [ebp + 8], esi
jne 0x4d29c6
push esi
push dword [edi + 0x20]
call dword [fcn.004af628]
cmp dword [edi + 0x1f88], ebx
je 0x4d3434
cmp dword [0x4dd264], ebx
jne 0x4d29bf
cmp dword [edi + 0x2388], ebx
je 0x4d3434
mov esi, edi
call fcn.004d26ef
cmp dword [ebp + 8], 0x457
jne 0x4d29ee
cmp dword [edi + 0x1f88], ebx
jne 0x4d3434
lea eax, [edi + 0x21b8]
inc dword [eax]
cmp dword [eax], 2
jl 0x4d3434
mov dword [eax], ebx
cmp dword [ebp + 8], 0x3e8
jne 0x4d313d
cmp dword [edi + 0x1f88], ebx
jne 0x4d30af
mov eax, edi
call fcn.004d5871
push eax
mov esi, edi
call fcn.004dded6
lea eax, [ebp - 0x20]
push eax
push edi
call fcn.004d5f62
mov ebx, eax
mov byte [ebp - 4], 4
call fcn.004ddd11
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
call fcn.004d71e6
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.004bf4cc
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call 0x52b083
lea eax, [edi + 0x23c4]
xor esi, esi
cmp dword [eax], esi
je 0x4d2a99
mov ecx, dword [edi + 0x1f6c]
cmp dword [ecx + 0x1b0c], 3
jl 0x4d2a99
push esi
push esi
push 0x8f8
push dword [edi + 0x20]
mov dword [eax], esi
call dword [fcn.004af650]
mov ecx, dword [edi + 0x2180]
cmp ecx, esi
je 0x4d2aec
lea ebx, [edi + 0x2194]
cmp dword [ebx], esi
jne 0x4d2acb
call fcn.00506c34
cmp eax, esi
je 0x4d2aec
and dword [edi + 0x217c], 0
xor esi, esi
inc esi
mov ecx, edi
mov dword [ebx], esi
call fcn.004d7e35
jmp 0x4d2aef
lea ecx, [edi + 0x217c]
mov eax, dword [ecx]
cmp eax, 0x1e
jge 0x4d2aec
inc eax
mov dword [ecx], eax
push 5
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x4d2aec
mov ecx, edi
call fcn.004d7e35
xor esi, esi
inc esi
mov ecx, edi
call fcn.004d54c2
test eax, eax
je 0x4d2c20
mov ecx, dword [edi + 0x1f6c]
lea edx, [ecx + 0x1b0c]
mov eax, dword [edx]
cmp eax, 0xffffffff
je 0x4d2c20
inc eax
mov dword [edx], eax
push 0xa
cdq
pop ebx
idiv ebx
test edx, edx
jne 0x4d2c20
mov dword [ecx + 0xc], esi
mov eax, dword [edi + 0x1f6c]
mov eax, dword [eax + 0x1b0c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x24]
push 0x4b75d8
push eax
mov dword [0x4dd190], esi
mov dword [0x4dd194], esi
call 0x51ff3b
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp - 0x20]
push 0x4b83d8
push eax
mov byte [ebp - 4], 6
call 0x51ff3b
pop ecx
pop ecx
push 0
mov byte [ebp - 4], 7
mov ecx, dword [esi]
push 0
push ecx
push eax
push dword [edi + 0x1f70]
call fcn.00508b82
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov esi, eax
mov ebx, edx
call fcn.004bf355
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.004bf355
lea eax, [ebp - 0x2c]
push 0x4b75d8
push eax
call 0x51ff3b
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
push 0x4b83d8
push eax
mov byte [ebp - 4], 8
call 0x51ff3b
pop ecx
pop ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov edi, dword [edi + 0x1f70]
add esi, 0xa
adc ebx, 0
push ebx
push esi
push ecx
push eax
call fcn.005086d8
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.004bf355
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0x12c
idiv ecx
test edx, edx
jne 0x4d2c1d
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1f70]
call fcn.005095e8
mov edi, dword [ebp - 0x1c]
lea eax, [edi + 0x2390]
mov ecx, dword [eax]
xor esi, esi
cmp ecx, esi
mov dword [0x4dd248], esi
jle 0x4d2c67
dec ecx
cmp ecx, esi
mov dword [eax], ecx
jne 0x4d2c67
or dword [eax], 0xffffffff
mov eax, dword [edi + 0x1eb4]
cmp eax, esi
je 0x4d2c67
cmp dword [eax + 0x208], 0x12c
jle 0x4d2c67
mov ecx, dword [edi + 0x1f6c]
cmp dword [ecx + 0x124], esi
je 0x4d2c67
call fcn.0050371f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
call fcn.004c1bf4
cmp eax, esi
je 0x4d2c81
lea eax, [ebp - 0x14]
push eax
mov ebx, edi
call fcn.004ddda3
inc dword [edi + 0x21b8]
mov ecx, dword [edi + 0x21b8]
cmp ecx, 8
jge 0x4d2d70
fld qword [0x4bea18]
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x41
jp 0x4d2cb2
cmp ecx, 6
jge 0x4d2d70
fld qword [0x4be9d8]
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x41
jp 0x4d2cce
cmp ecx, 4
jge 0x4d2d70
fld qword [0x4bea10]
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x41
jp 0x4d2cea
cmp ecx, 2
jge 0x4d2d70
cmp ecx, 2
je 0x4d2cf9
cmp ecx, 4
je 0x4d2cf9
cmp ecx, 6
jne 0x4d2d19
cmp dword [edi + 0x1fdc], esi
je 0x4d2d19
push 1
lea eax, [ebp - 0x3c]
push eax
mov ecx, edi
call fcn.004d64cf
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004bf355
mov eax, dword [edi + 0x1f6c]
call fcn.004cbda8
test eax, eax
je 0x4d313f
mov ecx, edi
call fcn.004d54c2
test eax, eax
lea eax, [edi + 0x1fa4]
je 0x4d2fc7
cmp dword [eax], esi
je 0x4d2feb
mov dword [eax], esi
xor ecx, ecx
cmp ecx, 0x28
jge 0x4d2fbb
mov eax, dword [edi + ecx*4 + 0x1eb4]
cmp eax, esi
je 0x4d2d6d
cmp dword [eax + 0x11c], esi
jne 0x4d2fb8
inc ecx
jmp 0x4d2d4d
mov ecx, edi
mov dword [edi + 0x21b8], esi
call fcn.004d54c2
test eax, eax
je 0x4d2dad
push esi
lea eax, [ebp - 0x3c]
push eax
mov ecx, edi
call fcn.004d64cf
mov ebx, eax
mov esi, edi
mov byte [ebp - 4], 0xa
call fcn.004dd729
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004bf355
xor esi, esi
jmp 0x4d2e0b
cmp dword [edi + 0x1fa4], esi
jne 0x4d2e0b
cmp dword [edi + 0x1f88], esi
jne 0x4d2e0b
cmp dword [0x4dd264], esi
je 0x4d2e0b
mov ebx, dword [edi + 0x1eb4]
cmp ebx, esi
je 0x4d2e0b
mov ecx, edi
call fcn.004d55d6
test eax, eax
jne 0x4d2e0b
cmp dword [ebx + 0x2d0], 0x1e
jle 0x4d2e0b
cmp dword [ebx + 0x41c], esi
jg 0x4d2e0b
push 1
mov ecx, ebx
call fcn.00501dac
mov eax, dword [edi + 0x1eb4]
mov dword [eax + 0x124], esi
mov ecx, dword [edi + 0x1eb4]
call fcn.004ff0fc
fldz
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x44
jp 0x4d2e24
mov dword [edi + 0x21b8], 6
call 0x548325
push 3
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x4d2e3a
mov ecx, edi
call fcn.004d346e
call 0x548325
push 0xa
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x4d2eb1
mov eax, dword [edi + 0x23a0]
cmp eax, esi
jle 0x4d2eac
lea ebx, [eax - 1]
cmp ebx, esi
jl 0x4d2eac
lea ecx, [edi + 0x23ac]
push ebx
call 0x53e511
mov dword [ebp - 0x3c], eax
call dword [fcn.004af368]
cmp eax, dword [ebp - 0x3c]
jbe 0x4d2ea9
lea esi, [edi + 0x2398]
push ebx
mov ecx, esi
call 0x53e511
test eax, eax
je 0x4d2e8f
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
push 1
push ebx
mov ecx, esi
call 0x53956f
push 1
push ebx
lea ecx, [edi + 0x23ac]
call 0x53956f
xor esi, esi
dec ebx
jmp 0x4d2e56
call fcn.004cbe9c
call 0x548325
and eax, 0x80000003
jns 0x4d2ec2
dec eax
or eax, 0xfffffffc
inc eax
jne 0x4d2d19
cmp dword [0x4dd264], esi
jne 0x4d2edc
cmp dword [edi + 0x2388], esi
je 0x4d2d19
cmp dword [edi + 0x1f88], esi
jne 0x4d2d19
cmp dword [0x4dd260], esi
jne 0x4d2d19
cmp dword [edi + 0x1fa4], esi
jne 0x4d2d19
mov eax, dword [edi + 0x1f6c]
call fcn.004cbda8
test eax, eax
jne 0x4d2d19
cmp dword [edi + 0x1f68], esi
jne 0x4d2d19
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
cmp eax, 0x28
jge 0x4d2d19
lea ebx, [edi + eax*4 + 0x1eb4]
mov eax, dword [ebx]
cmp eax, esi
je 0x4d2fae
cmp dword [eax + 0x284], 0
jne 0x4d2fae
cmp dword [eax + 0x144], 0
jne 0x4d2fae
xor ecx, ecx
cmp dword [eax + 0x210], ecx
setne cl
test ecx, ecx
jne 0x4d2fae
cmp dword [eax + 0x584], ecx
jg 0x4d2fae
cmp dword [eax + 0x41c], ecx
jg 0x4d2fae
mov eax, dword [eax + 0x2d0]
mov esi, dword [0x4dd494]
mov dword [ebp - 0x3c], eax
call 0x530a1e
mov ecx, dword [eax + 4]
push 0x3c
push 0x4b83e0
push esi
call 0x52fe67
cmp dword [ebp - 0x3c], eax
jle 0x4d2fae
mov ecx, dword [ebx]
push 1
call fcn.00501dac
mov eax, dword [ebx]
and dword [eax + 0x124], 0
mov ecx, dword [ebx]
call fcn.004ff0fc
inc dword [ebp - 0x20]
xor esi, esi
jmp 0x4d2f22
push esi
jmp 0x4d2fbd
push 2
mov ebx, edi
call fcn.004d0394
push esi
jmp 0x4d2fe2
cmp dword [eax], esi
jne 0x4d2feb
cmp dword [edi + 0x1f88], esi
jne 0x4d2feb
xor ecx, ecx
inc ecx
push ecx
mov ebx, edi
mov dword [eax], ecx
call fcn.004d0394
push 6
push 0xffffffffffffff9d
mov ecx, edi
call fcn.004d8663
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], esi
jne 0x4d313f
cmp dword [edi + 0x1f8c], esi
je 0x4d303e
cmp dword [edi + 0x1f88], esi
jne 0x4d313f
xor ebx, ebx
cmp ebx, 0x28
jge 0x4d3033
lea esi, [edi + ebx*4 + 0x1eb4]
mov eax, dword [esi]
call 0x518187
test eax, eax
je 0x4d302e
mov esi, dword [esi]
call fcn.004e795c
inc ebx
xor esi, esi
jmp 0x4d3010
mov dword [edi + 0x1f8c], esi
jmp 0x4d313f
cmp dword [edi + 0x1f88], esi
jne 0x4d313f
push edi
lea edi, [ebp - 0x28]
lea edx, [ebp - 0x30]
lea ebx, [ebp - 0x40]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
call fcn.004d5678
cmp dword [ebp - 0x3c], 0
jl 0x4d313a
jg 0x4d3081
cmp dword [ebp - 0x40], 0
jbe 0x4d313a
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x3c]
jl 0x4d313a
jg 0x4d309b
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x40]
jb 0x4d313a
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x1f8c], 1
mov edi, eax
jmp 0x4d313d
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], ebx
je 0x4d3434
inc dword [edi + 0x21b8]
mov eax, dword [edi + 0x21b8]
and eax, 0x80000001
jns 0x4d30d6
dec eax
or eax, 0xfffffffe
inc eax
jne 0x4d30f0
push 1
lea eax, [ebp - 0x3c]
push eax
mov ecx, edi
call fcn.004d64cf
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004bf355
cmp dword [edi + 0x21b8], 8
jl 0x4d30ff
mov dword [edi + 0x21b8], ebx
call 0x548325
push 0xf
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x4d3434
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.004d5f62
mov ebx, eax
mov esi, edi
mov byte [ebp - 4], 0xb
call fcn.004ddd11
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004bf355
jmp 0x4d313d
mov edi, dword [ebp - 0x1c]
xor esi, esi
cmp dword [ebp + 8], 0xc8
jne 0x4d3395
cmp dword [edi + 0x1f88], esi
jne 0x4d333d
push dword [edi + 0x20]
call dword [0x4af624]
test eax, eax
jne 0x4d3331
cmp dword [edi + 0x1f98], esi
jne 0x4d3331
cmp dword [edi + 0x1f9c], esi
jne 0x4d3331
cmp dword [edi + 0x1fa4], esi
jne 0x4d3331
xor ecx, ecx
lea eax, [edi + 0x1fb8]
cmp dword [eax], esi
sete cl
cmp ecx, esi
mov dword [eax], ecx
jne 0x4d31ae
cmp dword [0x4dd1bc], esi
je 0x4d3434
xor esi, esi
cmp dword [edi + 0x1f54], esi
jne 0x4d3317
mov eax, dword [edi + 0x1eb4]
cmp dword [eax + 0x128], esi
jne 0x4d3317
mov ecx, edi
call fcn.004d55d6
test eax, eax
je 0x4d321c
inc dword [edi + 0x21b4]
cmp dword [0x4d9f80], esi
mov eax, dword [edi + 0x21b4]
je 0x4d31f0
cmp eax, 2
jmp 0x4d31f3
cmp eax, 3
jl 0x4d31fb
mov dword [edi + 0x21b4], esi
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], esi
mov eax, dword [edi + 0x21b4]
je 0x4d330e
push dword [eax*4 + 0x4dcd9c]
jmp 0x4d3385
mov ecx, edi
call fcn.004d54c2
test eax, eax
je 0x4d32c2
inc dword [edi + 0x21b4]
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], esi
mov ecx, dword [edi + 0x21b4]
je 0x4d3247
cmp ecx, 0x17
jmp 0x4d3252
cmp dword [0x4d9f80], esi
je 0x4d3260
cmp ecx, 0x13
jl 0x4d326b
mov dword [edi + 0x21b4], 3
jmp 0x4d326b
cmp ecx, 6
jl 0x4d326b
mov dword [edi + 0x21b4], esi
cmp dword [eax + 0x34], esi
je 0x4d327f
mov eax, dword [edi + 0x21b4]
push dword [eax*4 + 0x4dcda8]
jmp 0x4d32ac
cmp dword [0x4d9f80], esi
jne 0x4d329f
call fcn.004cbda8
test eax, eax
je 0x4d329f
mov eax, dword [edi + 0x21b4]
push dword [eax*4 + 0x4dce20]
jmp 0x4d32ac
mov eax, dword [edi + 0x21b4]
push dword [eax*4 + 0x4dce70]
lea eax, [edi + 0x1e58]
call fcn.004d5216
mov dword [edi + 0x1fe4], esi
jmp 0x4d3434
cmp dword [edi + 0x1f58], esi
jne 0x4d32da
cmp dword [edi + 0x1fe4], 0xf2
jne 0x4d3434
inc dword [edi + 0x21b4]
mov eax, dword [edi + 0x21b4]
xor ecx, ecx
cmp dword [0x4d9f80], ecx
je 0x4d32f5
cmp eax, 2
jmp 0x4d32f8
cmp eax, 3
jl 0x4d3300
mov dword [edi + 0x21b4], ecx
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], ecx
jmp 0x4d3204
push dword [eax*4 + 0x4dce14]
jmp 0x4d3385
lea eax, [edi + 0x21b4]
inc dword [eax]
cmp dword [eax], 4
jl 0x4d3326
mov dword [eax], esi
mov eax, dword [eax]
push dword [eax*4 + 0x4dce04]
jmp 0x4d3385
cmp dword [edi + 0x1f88], esi
je 0x4d3434
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x34], 0
je 0x4d3434
xor ecx, ecx
lea eax, [edi + 0x1fb8]
cmp dword [eax], ecx
sete cl
test ecx, ecx
mov dword [eax], ecx
jne 0x4d336c
cmp dword [0x4dd1bc], ecx
je 0x4d3434
lea eax, [edi + 0x21b4]
inc dword [eax]
cmp dword [eax], 8
jl 0x4d337c
and dword [eax], 0
mov eax, dword [eax]
push dword [eax*4 + 0x4dcd7c]
lea eax, [edi + 0x1e58]
call fcn.004d5216
jmp 0x4d3434
cmp dword [ebp + 8], 0x32
jne 0x4d3408
cmp dword [edi + 0x2160], esi
je 0x4d3434
cmp dword [edi + 0x2164], 0
je 0x4d3434
mov eax, dword [edi + 0x2170]
add dword [edi + 0x216c], eax
mov ecx, dword [edi + 0x216c]
mov eax, 0xff
cmp ecx, eax
jge 0x4d33d9
mov eax, dword [edi + 0x2174]
cmp ecx, eax
jg 0x4d33f1
and dword [edi + 0x2170], 0
push 0x32
push dword [edi + 0x20]
mov dword [edi + 0x216c], eax
call dword [fcn.004af628]
movzx eax, byte [edi + 0x216c]
push 2
push eax
push 0
push dword [edi + 0x20]
call dword [edi + 0x215c]
jmp 0x4d3434
mov eax, 0x2328
cmp dword [ebp + 8], eax
jne 0x4d3434
cmp dword [edi + 0x1f88], 0
je 0x4d3434
cmp dword [0x4dd264], 0
je 0x4d3434
push eax
push dword [edi + 0x20]
call dword [fcn.004af628]
push edi
call fcn.004d1867
mov ecx, edi
call 0x529fa0
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004bf355
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004bf355
or dword [ebp - 4], 0xffffffff
call 0x52e283
call 0x54c74a
ret 4