Function at 0x45db90
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 fcn.00481c50
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, edi
test eax, eax
je 0x45e792
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.0045bf30
add esp, 4
test eax, eax
jne 0x45e8fd
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov ecx, dword [edi + 0x558]
mov dword [esi + 0x68], ecx
jne 0x45dc1b
cmp dword [esi + 0x58], 5
jbe 0x45dc1b
mov ebx, dword [edi + 0x558]
mov eax, edi
call fcn.0045bf20
test eax, eax
je 0x45e7e1
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x45e58a
cmp cl, 0xd
je 0x45e58f
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x45de1a
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x214]
mov ecx, dword [ecx + 0x3c]
test cl, 1
je 0x45dcc5
mov edi, edx
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 fcn.00485ef0
add esp, 0x14
cmp eax, 3
jne 0x45dc87
mov eax, dword [ebp - 8]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
jmp 0x45dd10
mov ecx, dword [esi + 0x68]
push ebx
push str._HTTP__3d
push ecx
call fcn.00485ef0
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x45dd10
mov ebx, dword [esi + 0x68]
mov eax, dword [ebp + 8]
call fcn.0045bec0
test eax, eax
je 0x45e815
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x45dd10
test ecx, 0x40000
je 0x45e815
lea ecx, [esi + 0x78]
push ecx
lea edi, [edx + 0x11c]
push edi
lea edx, [ebp - 0xc]
push edx
push str._RTSP__d._d__3d
push eax
call fcn.00485ef0
add esp, 0x14
cmp eax, 3
jne 0x45e815
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 + 0x8648]
mov dword [ebx + 0x86ac], ecx
mov edx, dword [edi]
mov dword [ebx + 0x86b4], edx
test eax, eax
je 0x45dd32
cmp eax, dword [edi]
jle 0x45dd3a
mov eax, dword [edi]
mov dword [ebx + 0x8648], eax
cmp dword [ebx + 0x2b8], 0
je 0x45dda3
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x45dda3
mov ecx, dword [ebp + 0xc]
cmp eax, 0x191
jne 0x45dd60
cmp dword [ecx + 0x1b0], 0
jne 0x45dda6
cmp eax, 0x197
jne 0x45dd70
cmp dword [ecx + 0x1b4], 0
jne 0x45dda6
mov edx, dword [ebx + 0x8670]
or edx, dword [ebx + 0x8674]
je 0x45dd8e
cmp dword [ebx + 0x218], 1
jne 0x45dd8e
cmp eax, 0x1a0
je 0x45dda6
push ebx
call fcn.0045bff0
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 0x45ddca
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004559f0
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x1a0], 1
jmp 0x45dde2
cmp edi, 0xb
jl 0x45dde2
cmp dword [ecx + 0x1a0], 0
jne 0x45dde2
mov dword [ecx + 0x25c], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x45ddf1
sub eax, 0x64
jne 0x45de1a
xor eax, eax
cmp dword [ebx + 0x208], eax
je 0x45de05
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 0x45df46
cmp dword [edi + 0x318], 0
jne 0x45df46
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45df46
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.00486393
mov ebx, dword [edi + 0x280]
mov ecx, dword [edi + 0x284]
add esp, 0xc
or ebx, ecx
je 0x45de8b
cmp edx, ecx
jg 0x45e825
jl 0x45de8b
cmp eax, dword [edi + 0x280]
ja 0x45e825
test edx, edx
jl 0x45df24
jg 0x45de9d
test eax, eax
jb 0x45df24
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.00460d60
add esp, 0xc
mov ebx, dword [ebp + 0xc]
cmp dword [edi + 0x2c8], 0
mov dword [ebp - 4], 2
je 0x45decd
mov dword [ebp - 4], 3
cmp dword [edi + 0x2e4], 0
je 0x45deea
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
push ebx
push ecx
push edx
push 1
push edi
call fcn.00455910
add esp, 0x14
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
mov edx, dword [ebp - 4]
push eax
push ecx
push edx
push ebx
call fcn.00455c70
add esp, 0x10
test eax, eax
jne 0x45e8fd
mov eax, dword [esi + 0x58]
add dword [edi + 0x86c0], eax
mov ecx, dword [esi + 0x58]
mov edx, dword [edi + 0x558]
add dword [edi + 0x48], ecx
mov dword [esi + 0x54], edx
jmp 0x45e76a
mov ebx, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov dword [ebx + 0x1a0], 1
call fcn.004559f0
add esp, 0x10
jmp 0x45deb6
mov eax, dword [esi + 0x68]
push 0xd
push eax
push str.Content_Type:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45dfac
mov eax, dword [esi + 0x68]
call fcn.0045b140
mov ebx, eax
test ebx, ebx
je 0x45e83f
cmp byte [ebx], 0
jne 0x45df83
push ebx
call dword [0x51e004]
add esp, 4
jmp 0x45deb3
mov eax, dword [edi + 0x86d4]
test eax, eax
je 0x45dfa1
push eax
call dword [0x51e004]
add esp, 4
mov dword [edi + 0x86d4], 0
mov dword [edi + 0x86d4], ebx
jmp 0x45deb3
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x45dff8
cmp dword [ebx + 0x1ac], 0
je 0x45dff8
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push ecx
call fcn.0045bc20
add esp, 0xc
test eax, eax
je 0x45dff8
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1a0], 0
call fcn.004559f0
add esp, 8
jmp 0x45deb6
cmp dword [ebx + 0x118], 0xb
jne 0x45e041
cmp dword [ebx + 0x1ac], 0
je 0x45e041
mov edx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push edx
call fcn.0045bc20
add esp, 0xc
test eax, eax
je 0x45e041
push str.HTTP_1.1_proxy_connection_set_close__n
push edi
mov dword [ebx + 0x1a0], 1
call fcn.004559f0
add esp, 8
jmp 0x45deb6
cmp dword [ebx + 0x118], 0xa
jne 0x45e081
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push eax
call fcn.0045bc20
add esp, 0xc
test eax, eax
je 0x45e081
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1a0], 0
call fcn.004559f0
add esp, 8
jmp 0x45deb6
mov ecx, dword [esi + 0x68]
push str.close
push str.Connection:
push ecx
call fcn.0045bc20
add esp, 0xc
test eax, eax
je 0x45e0aa
mov dword [ebx + 0x1a0], 1
jmp 0x45deb6
mov edx, dword [esi + 0x68]
push 0x12
push edx
push str.Transfer_Encoding:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e215
mov ebx, dword [esi + 0x68]
add ebx, 0x12
jmp 0x45e0d0
mov al, byte [ebx]
test al, al
je 0x45e0f3
movzx eax, al
push eax
call fcn.00481f60
add esp, 4
test eax, eax
jne 0x45e0eb
cmp byte [ebx], 0x2c
jne 0x45e0f3
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x45e0d6
push 7
push ebx
push str.chunked
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e120
mov ecx, dword [ebp + 0xc]
push ecx
mov dword [esi + 0xc8], 1
call fcn.00465a10
add esp, 4
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x45deb3
push 8
push ebx
push str.identity
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e153
mov dword [esi + 0x88], 0
add ebx, 8
jmp 0x45e0d0
push 7
push ebx
push str.deflate
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e179
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x45e0d0
push 4
push ebx
push str.gzip
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e19f
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x45e0d0
push 6
push ebx
push str.x_gzip
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e1c5
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x45e0d0
push 8
push ebx
push str.compress
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e1eb
mov dword [esi + 0x88], 3
add ebx, 8
jmp 0x45e0d0
push 0xa
push ebx
push str.x_compress
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45deb3
mov dword [esi + 0x88], 3
add ebx, 0xa
jmp 0x45e0d0
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.Content_Encoding:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e320
cmp dword [edi + 0x358], 0
je 0x45e320
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x45e268
lea ebx, [ebx]
movzx eax, al
push eax
call fcn.00481f60
add esp, 4
test eax, eax
je 0x45e268
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x45e250
push 8
push ebx
push str.identity
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e28b
mov dword [esi + 0x88], 0
jmp 0x45deb3
push 7
push ebx
push str.deflate
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e2ae
mov dword [esi + 0x88], 1
jmp 0x45deb3
push 4
push ebx
push str.gzip
call fcn.0045ecc0
add esp, 0xc
test eax, eax
jne 0x45e311
push 6
push ebx
push str.x_gzip
call fcn.0045ecc0
add esp, 0xc
test eax, eax
jne 0x45e311
push 8
push ebx
push str.compress
call fcn.0045ecc0
add esp, 0xc
test eax, eax
jne 0x45e302
push 0xa
push ebx
push str.x_compress
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45deb3
mov dword [esi + 0x88], 3
jmp 0x45deb3
mov dword [esi + 0x88], 2
jmp 0x45deb3
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Content_Range:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e396
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x45e35c
movzx edx, al
push edx
call fcn.00481e5b
add esp, 4
test eax, eax
jne 0x45e35c
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x45e344
push 0xa
push 0
push ebx
call fcn.00486393
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8670]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x45deb3
cmp dword [edi + 0x8674], edx
jne 0x45deb3
mov dword [esi + 0x6c], 1
jmp 0x45deb3
cmp dword [edi + 0x430], 0
je 0x45e401
mov edx, dword [esi + 0x68]
push 0xb
push edx
push str.Set_Cookie:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e401
push 2
push 2
push edi
call fcn.0045b050
mov eax, dword [ebx + 0x244]
add esp, 0xc
test eax, eax
jne 0x45e3d3
mov eax, dword [ebx + 0x80]
mov ecx, dword [edi + 0x8658]
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.00456470
push 2
push edi
call fcn.0045b090
add esp, 0x20
jmp 0x45deb6
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e470
cmp dword [edi + 0x208], 0
jne 0x45e42a
cmp dword [edi + 0x29c], 0
je 0x45e470
push 0
call fcn.0048197f
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.00464ca0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x45deb6
mov ecx, eax
mov dword [edi + 0x86b8], ecx
jmp 0x45deb6
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e491
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x45e4b2
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e4cd
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x45e4cd
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebx
call fcn.0045b720
add esp, 0xc
test eax, eax
jne 0x45e8fd
jmp 0x45deb6
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x45e56b
cmp eax, 0x190
jge 0x45e56b
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Location:
call fcn.0045ecc0
add esp, 0xc
test eax, eax
je 0x45e56b
cmp dword [edi + 0xd0], 0
jne 0x45e56b
mov eax, dword [esi + 0x68]
call fcn.0045b140
test eax, eax
je 0x45e83f
cmp byte [eax], 0
jne 0x45e52a
push eax
call dword [0x51e004]
add esp, 4
jmp 0x45deb6
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x45deb6
push eax
call dword [0x51e00c]
add esp, 4
mov dword [edi + 0xd4], eax
test eax, eax
je 0x45e83f
push ebx
call fcn.0045b380
add esp, 4
test eax, eax
jne 0x45e8fd
jmp 0x45deb6
mov eax, dword [ebx + 0x214]
test dword [eax + 0x3c], 0x40000
je 0x45deb6
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
cmp cl, 0xd
jne 0x45e593
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x45e59f
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x45e5d4
cmp eax, 0xc7
jg 0x45e5d4
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], eax
cmp dword [esi + 0x84], eax
je 0x45e638
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], eax
jmp 0x45e638
mov eax, dword [esi]
and eax, dword [esi + 4]
mov dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x45e635
cmp dword [esi + 0xc8], 0
jne 0x45e635
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x1a0], 0
jne 0x45e638
cmp dword [ebx + 0x118], 0xb
jl 0x45e638
mov ecx, dword [ebx + 0x214]
test dword [ecx + 0x3c], 0x40000
jne 0x45e638
cmp dword [edi + 0x218], 5
je 0x45e638
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.004559f0
add esp, 8
mov dword [ebx + 0x1a0], 1
jmp 0x45e638
mov ebx, dword [ebp + 0xc]
mov edx, ebx
call fcn.0045b830
test eax, eax
jne 0x45e84b
lea ecx, [eax + 2]
cmp dword [edi + 0x2c8], eax
je 0x45e655
lea ecx, [eax + 3]
mov eax, dword [edi + 0x558]
mov ebx, dword [esi + 0x68]
mov edx, dword [ebp + 0xc]
sub ebx, eax
push ebx
push eax
push ecx
push edx
call fcn.00455c70
add esp, 0x10
test eax, eax
jne 0x45e8fd
add dword [edi + 0x48], ebx
add dword [edi + 0x86c0], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x48]
cmp eax, 0x64
jl 0x45e696
cmp eax, 0xc7
jg 0x45e696
mov eax, ecx
jmp 0x45e698
xor eax, eax
mov dword [edi + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x45e757
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.0045c090
add esp, 4
test eax, eax
jne 0x45e8fd
cmp dword [esi + 0x78], 0x12c
jl 0x45e736
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1d8], eax
jne 0x45e739
cmp dword [ecx + 0x1a0], eax
jne 0x45e739
cmp dword [ecx + 0x1dc], eax
jne 0x45e742
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x45e739
cmp dword [esi + 0xac], 0
jne 0x45e739
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.004559f0
mov edx, dword [ebp + 0xc]
mov eax, 1
mov dword [edx + 0x1a0], eax
and dword [esi + 0xa8], 0xfffffffd
add esp, 8
mov dword [esi + 0xac], eax
cmp dword [edi + 0x864c], 0
je 0x45e736
mov dword [esi + 0x84], 3
mov ecx, edx
jmp 0x45e739
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x1dc], 0
je 0x45e757
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.004559f0
add esp, 8
or dword [esi + 0xa8], 2
cmp dword [esi + 0x48], 0
je 0x45e869
mov eax, dword [edi + 0x558]
mov dword [esi + 0x54], eax
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x58], 0
cmp dword [ecx], 0
jne 0x45e8fb
mov edx, dword [esi + 0x5c]
cmp byte [edx], 0
jne 0x45dba0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call fcn.0045bf30
add esp, 4
test eax, eax
jne 0x45e8fd
cmp dword [esi + 0x50], eax
jne 0x45e8fb
cmp dword [esi + 0x58], 5
jbe 0x45e8fb
mov ebx, dword [edi + 0x558]
mov eax, edi
call fcn.0045bf20
test eax, eax
jne 0x45e8fb
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 0x45e800
pop edi
mov dword [esi + 0x4c], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [eax], edx
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.00455a70
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 eax, dword [esi + 0x78]
push eax
push str.The_requested_URL_returned_error:__d
push edi
call fcn.00455a70
add esp, 0xc
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x2d4], 0
je 0x45e87d
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
jmp 0x45e894
cmp dword [esi + 0xc8], 0
je 0x45e894
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 0x45e8a2
cmp ecx, eax
je 0x45e8b8
push ecx
push eax
push edi
call fcn.00460d60
mov edx, dword [esi]
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x45e8cf
cmp dword [esi + 0x14], 0
jne 0x45e8cf
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 1
jmp 0x45e8d7
mov edx, dword [ebp + 0x14]
cmp dword [edx], 0
je 0x45e8de
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], 0
je 0x45e8fb
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0x60]
push eax
push ebx
push ecx
push 1
push edi
call fcn.00455910
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret