Function at 0x4859d0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea esi, [edi + 0x18]
nop
mov eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call dword [0x52f1e8]
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, edi
test eax, eax
je 0x486607
sub eax, dword [esi + 0x5c]
mov ecx, dword [ebp + 0x10]
inc eax
sub dword [ecx], eax
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.00483cd0
add esp, 4
test eax, eax
jne 0x486777
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x64], eax
mov ecx, dword [edi + 0x558]
mov dword [esi + 0x68], ecx
jne 0x485a8b
cmp dword [esi + 0x58], 5
jbe 0x485a8b
mov edx, dword [ebx + 0x234]
test dword [edx + 0x3c], 0x40000
mov eax, dword [edi + 0x558]
je 0x485a77
push 5
push eax
push str.RTSP_
call fcn.0046e6c0
add esp, 0xc
neg eax
sbb eax, eax
neg eax
jmp 0x485a83
mov ebx, eax
mov eax, edi
call fcn.00483c30
mov ebx, dword [ebp + 0xc]
test eax, eax
je 0x48665b
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x48640c
cmp cl, 0xd
je 0x486411
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x485c8b
mov ecx, dword [ebx + 0x234]
mov ecx, dword [ecx + 0x3c]
test cl, 1
je 0x485b35
mov edi, dword [ebp + 0xc]
lea ebx, [esi + 0x78]
push ebx
add edi, 0x118
push edi
lea edx, [ebp - 8]
push edx
push str._HTTP__d._d__3d
push eax
call dword [0x52f1f8]
add esp, 0x14
cmp eax, 3
jne 0x485af6
mov eax, dword [ebp - 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
jmp 0x485b81
mov ecx, dword [esi + 0x68]
push ebx
push str._HTTP__3d
push ecx
call dword [0x52f1f8]
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x485b81
mov ebx, dword [esi + 0x68]
mov eax, dword [ebp + 8]
call fcn.00483c30
test eax, eax
je 0x48668f
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x485b81
test ecx, 0x40000
je 0x48668f
lea ecx, [esi + 0x78]
push ecx
lea edi, [ebx + 0x11c]
push edi
lea edx, [ebp - 0xc]
push edx
push str._RTSP__d._d__3d
push eax
call dword [0x52f1f8]
add esp, 0x14
cmp eax, 3
jne 0x48668f
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
mov edi, dword [ebp + 0xc]
add edi, 0x118
mov dword [edi], 0xb
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 0x78]
mov eax, dword [ebx + 0x864c]
mov dword [ebx + 0x86ac], ecx
mov edx, dword [edi]
mov dword [ebx + 0x86b4], edx
test eax, eax
je 0x485ba3
cmp eax, dword [edi]
jle 0x485bab
mov eax, dword [edi]
mov dword [ebx + 0x864c], eax
cmp dword [ebx + 0x2b8], 0
je 0x485c14
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x485c14
mov ecx, dword [ebp + 0xc]
cmp eax, 0x191
jne 0x485bd1
cmp dword [ecx + 0x1d0], 0
jne 0x485c17
cmp eax, 0x197
jne 0x485be1
cmp dword [ecx + 0x1d4], 0
jne 0x485c17
mov edx, dword [ebx + 0x8670]
or edx, dword [ebx + 0x8674]
je 0x485bff
cmp dword [ebx + 0x218], 1
jne 0x485bff
cmp eax, 0x1a0
je 0x485c17
push ebx
call fcn.00483d90
add esp, 4
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edi, dword [edi]
cmp edi, 0xa
jne 0x485c3b
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.0046b570
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x1c0], 1
jmp 0x485c53
cmp edi, 0xb
jl 0x485c53
cmp dword [ecx + 0x1c0], 0
jne 0x485c53
mov dword [ecx + 0x27c], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x485c62
sub eax, 0x64
jne 0x485c8b
xor eax, eax
cmp dword [ebx + 0x208], eax
je 0x485c76
mov dword [ebx + 0x86bc], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xb4], 1
cmp dword [esi + 0xb4], 0
mov edi, dword [ebp + 8]
jne 0x485db8
cmp dword [edi + 0x318], 0
jne 0x485db8
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485db8
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call dword [0x52f204]
mov ebx, dword [edi + 0x280]
mov ecx, dword [edi + 0x284]
add esp, 0xc
or ebx, ecx
je 0x485cfd
cmp edx, ecx
jg 0x48669f
jl 0x485cfd
cmp eax, dword [edi + 0x280]
ja 0x48669f
test edx, edx
jl 0x485d96
jg 0x485d0f
test eax, eax
jb 0x485d96
push edx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.00472300
add esp, 0xc
mov ebx, dword [ebp + 0xc]
cmp dword [edi + 0x2c8], 0
mov dword [ebp - 4], 2
je 0x485d3f
mov dword [ebp - 4], 3
cmp dword [edi + 0x2e4], 0
je 0x485d5c
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
push ebx
push edx
push eax
push 1
push edi
call fcn.0046b440
add esp, 0x14
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
mov eax, dword [ebp - 4]
push ecx
push edx
push eax
push ebx
call fcn.0046bab0
add esp, 0x10
test eax, eax
jne 0x486777
mov ecx, dword [esi + 0x58]
add dword [edi + 0x86c0], ecx
mov edx, dword [esi + 0x58]
mov eax, dword [edi + 0x558]
add dword [edi + 0x48], edx
mov dword [esi + 0x54], eax
jmp 0x4865df
mov ebx, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov dword [ebx + 0x1c0], 1
call fcn.0046b570
add esp, 0x10
jmp 0x485d28
mov eax, dword [esi + 0x68]
push 0xd
push eax
push str.Content_Type:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485e1e
mov eax, dword [esi + 0x68]
call fcn.00482d70
mov ebx, eax
test ebx, ebx
je 0x4866b9
cmp byte [ebx], 0
jne 0x485df5
push ebx
call dword [0x582714]
add esp, 4
jmp 0x485d25
mov eax, dword [edi + 0x86d4]
test eax, eax
je 0x485e13
push eax
call dword [0x582714]
add esp, 4
mov dword [edi + 0x86d4], 0
mov dword [edi + 0x86d4], ebx
jmp 0x485d25
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x485e6a
cmp dword [ebx + 0x1cc], 0
je 0x485e6a
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push ecx
call fcn.00483970
add esp, 0xc
test eax, eax
je 0x485e6a
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1c0], 0
call fcn.0046b570
add esp, 8
jmp 0x485d28
cmp dword [ebx + 0x118], 0xb
jne 0x485eb3
cmp dword [ebx + 0x1cc], 0
je 0x485eb3
mov edx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push edx
call fcn.00483970
add esp, 0xc
test eax, eax
je 0x485eb3
push str.HTTP_1.1_proxy_connection_set_close__n
push edi
mov dword [ebx + 0x1c0], 1
call fcn.0046b570
add esp, 8
jmp 0x485d28
cmp dword [ebx + 0x118], 0xa
jne 0x485ef3
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push eax
call fcn.00483970
add esp, 0xc
test eax, eax
je 0x485ef3
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1c0], 0
call fcn.0046b570
add esp, 8
jmp 0x485d28
mov ecx, dword [esi + 0x68]
push str.close
push str.Connection:
push ecx
call fcn.00483970
add esp, 0xc
test eax, eax
je 0x485f1c
mov dword [ebx + 0x1c0], 1
jmp 0x485d28
mov edx, dword [esi + 0x68]
push 0x12
push edx
push str.Transfer_Encoding:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486086
mov ebx, dword [esi + 0x68]
add ebx, 0x12
lea ecx, [ecx]
mov al, byte [ebx]
test al, al
je 0x485f64
movzx eax, al
push eax
call dword [0x52f1e4]
add esp, 4
test eax, eax
jne 0x485f5c
cmp byte [ebx], 0x2c
jne 0x485f64
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x485f46
push 7
push ebx
push str.chunked
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485f91
mov ecx, dword [ebp + 0xc]
push ecx
mov dword [esi + 0xc8], 1
call fcn.00490650
add esp, 4
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x485d25
push 8
push ebx
push str.identity
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485fc4
mov dword [esi + 0x88], 0
add ebx, 8
jmp 0x485f40
push 7
push ebx
push str.deflate
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485fea
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x485f40
push 4
push ebx
push str.gzip
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486010
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x485f40
push 6
push ebx
push str.x_gzip
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486036
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x485f40
push 8
push ebx
push str.compress
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x48605c
mov dword [esi + 0x88], 3
add ebx, 8
jmp 0x485f40
push 0xa
push ebx
push str.x_compress
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485d25
mov dword [esi + 0x88], 3
add ebx, 0xa
jmp 0x485f40
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.Content_Encoding:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486191
cmp dword [edi + 0x358], 0
je 0x486191
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x4860d9
jmp 0x4860c0
movzx eax, al
push eax
call dword [0x52f1e4]
add esp, 4
test eax, eax
je 0x4860d9
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4860c0
push 8
push ebx
push str.identity
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x4860fc
mov dword [esi + 0x88], 0
jmp 0x485d25
push 7
push ebx
push str.deflate
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x48611f
mov dword [esi + 0x88], 1
jmp 0x485d25
push 4
push ebx
push str.gzip
call fcn.0046e6c0
add esp, 0xc
test eax, eax
jne 0x486182
push 6
push ebx
push str.x_gzip
call fcn.0046e6c0
add esp, 0xc
test eax, eax
jne 0x486182
push 8
push ebx
push str.compress
call fcn.0046e6c0
add esp, 0xc
test eax, eax
jne 0x486173
push 0xa
push ebx
push str.x_compress
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x485d25
mov dword [esi + 0x88], 3
jmp 0x485d25
mov dword [esi + 0x88], 2
jmp 0x485d25
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Content_Range:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486209
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x4861ce
movzx edx, al
push edx
call dword [0x52f1a8]
add esp, 4
test eax, eax
jne 0x4861ce
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4861b5
push 0xa
push 0
push ebx
call dword [0x52f204]
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8670]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x485d25
cmp dword [edi + 0x8674], edx
jne 0x485d25
mov dword [esi + 0x6c], 1
jmp 0x485d25
cmp dword [edi + 0x430], 0
je 0x486274
mov edx, dword [esi + 0x68]
push 0xb
push edx
push str.Set_Cookie:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486274
push 2
push 2
push edi
call fcn.00472b20
mov eax, dword [ebx + 0x264]
add esp, 0xc
test eax, eax
jne 0x486246
mov eax, dword [ebx + 0x80]
mov ecx, dword [edi + 0x865c]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x430]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.0046bdb0
push 2
push edi
call fcn.00472b60
add esp, 0x20
jmp 0x485d28
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x4862e4
cmp dword [edi + 0x208], 0
jne 0x48629d
cmp dword [edi + 0x29c], 0
je 0x4862e4
push 0
call dword [0x52f1dc]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x10], edx
lea edx, [ebp - 0x14]
push edx
add eax, 0xe
push eax
call fcn.0048d390
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x485d28
mov ecx, eax
mov dword [edi + 0x86b8], ecx
jmp 0x485d28
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486305
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x486326
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x486341
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x486341
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebx
call fcn.004833a0
add esp, 0xc
test eax, eax
jne 0x486777
jmp 0x485d28
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4863df
cmp eax, 0x190
jge 0x4863df
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Location:
call fcn.0046e6c0
add esp, 0xc
test eax, eax
je 0x4863df
cmp dword [edi + 0xd0], 0
jne 0x4863df
mov eax, dword [esi + 0x68]
call fcn.00482d70
test eax, eax
je 0x4866b9
cmp byte [eax], 0
jne 0x48639e
push eax
call dword [0x582714]
add esp, 4
jmp 0x485d28
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x485d28
push eax
call dword [0x58271c]
add esp, 4
mov dword [edi + 0xd4], eax
test eax, eax
je 0x4866b9
push ebx
call fcn.00482fb0
add esp, 4
test eax, eax
jne 0x486777
jmp 0x485d28
mov eax, dword [ebx + 0x234]
test dword [eax + 0x3c], 0x40000
je 0x485d28
mov ecx, dword [esi + 0x68]
push ecx
push ebx
call fcn.00475540
add esp, 8
test eax, eax
jne 0x486777
jmp 0x485d28
cmp cl, 0xd
jne 0x486415
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x486421
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x486453
cmp eax, 0xc7
jg 0x486453
xor eax, eax
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], eax
cmp dword [esi + 0x84], eax
je 0x4864af
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], eax
jmp 0x4864af
mov ecx, dword [esi]
and ecx, dword [esi + 4]
mov dword [esi + 0x48], 0
cmp ecx, 0xffffffff
jne 0x4864af
cmp dword [esi + 0xc8], 0
jne 0x4864af
cmp dword [ebx + 0x1c0], 0
jne 0x4864af
cmp dword [ebx + 0x118], 0xb
jl 0x4864af
mov edx, dword [ebx + 0x234]
test dword [edx + 0x3c], 0x40000
jne 0x4864af
cmp dword [edi + 0x218], 5
je 0x4864af
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.0046b570
add esp, 8
mov dword [ebx + 0x1c0], 1
mov edx, ebx
call fcn.00483580
test eax, eax
jne 0x4866c5
lea ecx, [eax + 2]
cmp dword [edi + 0x2c8], eax
je 0x4864cc
lea ecx, [eax + 3]
mov eax, dword [edi + 0x558]
mov ebx, dword [esi + 0x68]
sub ebx, eax
push ebx
push eax
mov eax, dword [ebp + 0xc]
push ecx
push eax
call fcn.0046bab0
add esp, 0x10
test eax, eax
jne 0x486777
add dword [edi + 0x48], ebx
add dword [edi + 0x86c0], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x48]
cmp eax, 0x64
jl 0x48650d
cmp eax, 0xc7
jg 0x48650d
mov eax, ecx
jmp 0x48650f
xor eax, eax
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x4c], eax
cmp dword [ecx], 0
jne 0x4865cc
mov edx, dword [ebp + 0xc]
push edx
call fcn.00483e30
add esp, 4
test eax, eax
jne 0x486777
cmp dword [esi + 0x78], 0x12c
jl 0x4865ab
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1f8], eax
jne 0x4865ae
cmp dword [ecx + 0x1c0], eax
jne 0x4865ae
cmp dword [ecx + 0x1fc], eax
jne 0x4865b7
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x4865ae
cmp dword [esi + 0xac], 0
jne 0x4865ae
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.0046b570
mov ecx, dword [ebp + 0xc]
mov eax, 1
mov dword [ecx + 0x1c0], eax
and dword [esi + 0xa8], 0xfffffffd
add esp, 8
mov dword [esi + 0xac], eax
cmp dword [edi + 0x8650], 0
je 0x4865ab
mov dword [esi + 0x84], 3
jmp 0x4865ae
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1fc], 0
je 0x4865cc
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.0046b570
add esp, 8
or dword [esi + 0xa8], 2
cmp dword [esi + 0x48], 0
je 0x4866e3
mov edx, dword [edi + 0x558]
mov dword [esi + 0x54], edx
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], 0
cmp dword [eax], 0
jne 0x486775
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
jne 0x4859e0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
push eax
call fcn.00483cd0
add esp, 4
test eax, eax
jne 0x486777
cmp dword [esi + 0x50], eax
jne 0x486775
cmp dword [esi + 0x58], 5
jbe 0x486775
mov ecx, dword [edi + 0x558]
mov eax, dword [ebp + 0xc]
push edi
call fcn.00483c90
add esp, 4
test eax, eax
jne 0x486775
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x48667a
pop edi
mov dword [esi + 0x4c], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [eax], ecx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push edi
call fcn.0046b640
add esp, 8
pop edi
pop esi
mov eax, 0x3f
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
push edi
call fcn.0046b640
add esp, 0xc
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x2d4], 0
je 0x4866f7
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x48670e
cmp dword [esi + 0xc8], 0
je 0x48670e
or eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, 0xffffffff
jne 0x48671c
cmp ecx, eax
je 0x486732
push ecx
push eax
push edi
call fcn.00472300
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
cmp dword [esi + 0x10], 0
jne 0x486749
cmp dword [esi + 0x14], 0
jne 0x486749
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x486751
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x486758
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], 0
je 0x486775
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x60]
push edx
push ebx
push eax
push 1
push edi
call fcn.0046b440
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret