Function at 0x423f30
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
push edi
lea esi, [ebp + 0x18]
mov edi, edi
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [esi + 0x60], eax
mov ecx, dword [edi]
push ecx
push 0xa
push eax
call fcn.00434f90
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, ebp
test eax, eax
je 0x424b3a
sub eax, dword [esi + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x2c]
sub dword [eax], edi
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.00422300
add esp, 4
test eax, eax
jne 0x424cad
mov edx, dword [esi + 0x54]
mov dword [esi + 0x64], edx
mov eax, dword [ebp + 0x58c]
xor edx, edx
mov dword [esi + 0x68], eax
cmp dword [esi + 0x50], edx
jne 0x424065
cmp dword [esi + 0x58], 5
jbe 0x424065
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x214]
test dword [ecx + 0x3c], 0x40000
mov eax, dword [ebp + 0x58c]
je 0x423fe1
push 5
push eax
push str.RTSP_
call fcn.00427c20
add esp, 0xc
neg eax
sbb eax, eax
neg eax
jmp 0x423fee
mov ebx, eax
mov eax, ebp
call fcn.00422260
mov ebx, dword [esp + 0x28]
test eax, eax
je 0x424b8d
xor edx, edx
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x42495a
cmp cl, 0xd
je 0x42495f
mov ecx, dword [esi + 0x50]
lea edi, [ecx + 1]
mov dword [esi + 0x50], edi
cmp ecx, edx
jne 0x424211
mov edx, dword [ebx + 0x214]
mov ecx, dword [edx + 0x3c]
test cl, 1
je 0x4240aa
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x118
push edi
lea ecx, [esp + 0x18]
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.004331c6
add esp, 0x14
cmp eax, 3
jne 0x42406b
mov eax, dword [esp + 0x10]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
jmp 0x4240f8
mov ebx, dword [esp + 0x28]
jmp 0x423ff8
mov eax, dword [esi + 0x68]
push ebp
push str._HTTP__3d
push eax
call fcn.004331c6
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4240f8
mov ebx, dword [esi + 0x68]
mov eax, dword [esp + 0x24]
call fcn.00422260
test eax, eax
je 0x424bc1
mov dword [ebp], 0xc8
mov dword [edi], 0xa
jmp 0x4240f8
test ecx, 0x40000
je 0x424bc1
lea ebp, [esi + 0x78]
push ebp
lea edi, [ebx + 0x11c]
push edi
lea ecx, [esp + 0x1c]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.004331c6
add esp, 0x14
cmp eax, 3
jne 0x424bc1
mov eax, dword [esp + 0x14]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
mov edi, dword [esp + 0x28]
add edi, 0x118
mov dword [edi], 0xb
mov eax, dword [ebp]
mov ebx, dword [esp + 0x24]
mov dword [ebx + 0x86e4], eax
mov eax, dword [ebx + 0x8678]
mov ecx, dword [edi]
mov dword [ebx + 0x86ec], ecx
test eax, eax
je 0x42411b
cmp eax, dword [edi]
jle 0x424123
mov edx, dword [edi]
mov dword [ebx + 0x8678], edx
cmp dword [ebx + 0x2f0], 0
je 0x424197
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x424197
mov ecx, dword [esp + 0x28]
cmp eax, 0x191
jne 0x42414a
cmp dword [ecx + 0x1b0], 0
jne 0x42419b
cmp eax, 0x197
jne 0x42415a
cmp dword [ecx + 0x1b4], 0
jne 0x42419b
mov edx, dword [ebx + 0x86a8]
or edx, dword [ebx + 0x86ac]
je 0x424178
cmp dword [ebx + 0x250], 1
jne 0x424178
cmp eax, 0x1a0
je 0x42419b
mov ecx, dword [esi + 0x78]
push ecx
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.0040e9d0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x10
ret
mov ecx, dword [esp + 0x28]
mov edi, dword [edi]
cmp edi, 0xa
jne 0x4241c0
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.0040e940
mov eax, dword [esp + 0x30]
add esp, 8
mov dword [eax + 0x1a0], 1
jmp 0x4241d8
cmp edi, 0xb
jl 0x4241d8
cmp dword [ecx + 0x1a0], 0
jne 0x4241d8
mov dword [ecx + 0x25c], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x4241e8
sub ebp, 0x64
jne 0x424211
xor eax, eax
cmp dword [ebx + 0x240], eax
je 0x4241fc
mov dword [ebx + 0x86f4], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xec], 1
cmp dword [esi + 0xec], 0
mov edi, dword [esp + 0x24]
jne 0x4242c5
cmp dword [edi + 0x350], 0
jne 0x4242c5
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4242c5
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.00434447
mov ebx, dword [edi + 0x2b8]
mov ecx, dword [edi + 0x2bc]
mov ebp, ebx
add esp, 0xc
or ebp, ecx
je 0x42427d
cmp edx, ecx
jg 0x424bd2
jl 0x42427d
cmp eax, ebx
ja 0x424bd2
test edx, edx
jl 0x4242a2
jg 0x424287
test eax, eax
jb 0x4242a2
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.00426730
add esp, 0xc
jmp 0x4248e7
mov ecx, dword [esp + 0x28]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov dword [ecx + 0x1a0], 1
call fcn.0040e940
add esp, 0x10
jmp 0x4248e7
mov edx, dword [esi + 0x68]
push 0xd
push edx
push str.Content_Type:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x42432b
mov eax, dword [esi + 0x68]
call fcn.00421470
mov ebx, eax
test ebx, ebx
je 0x424bed
cmp byte [ebx], 0
jne 0x424302
push ebx
call dword [0x45605c]
add esp, 4
jmp 0x4248e7
mov eax, dword [edi + 0x870c]
test eax, eax
je 0x424320
push eax
call dword [0x45605c]
add esp, 4
mov dword [edi + 0x870c], 0
mov dword [edi + 0x870c], ebx
jmp 0x4248e7
mov ebx, dword [esp + 0x28]
mov ebp, 0xa
cmp dword [ebx + 0x118], ebp
jne 0x42437c
cmp dword [ebx + 0x1ac], 0
je 0x42437c
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push eax
call fcn.00421fc0
add esp, 0xc
test eax, eax
je 0x42437c
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1a0], 0
call fcn.0040e940
add esp, 8
jmp 0x4248e7
cmp dword [ebx + 0x118], 0xb
jne 0x4243c5
cmp dword [ebx + 0x1ac], 0
je 0x4243c5
mov ecx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push ecx
call fcn.00421fc0
add esp, 0xc
test eax, eax
je 0x4243c5
push str.HTTP_1.1_proxy_connection_set_close__n
push edi
mov dword [ebx + 0x1a0], 1
call fcn.0040e940
add esp, 8
jmp 0x4248e7
cmp dword [ebx + 0x118], ebp
jne 0x424404
mov edx, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push edx
call fcn.00421fc0
add esp, 0xc
test eax, eax
je 0x424404
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
mov dword [ebx + 0x1a0], 0
call fcn.0040e940
add esp, 8
jmp 0x4248e7
mov eax, dword [esi + 0x68]
push str.close
push str.Connection:
push eax
call fcn.00421fc0
add esp, 0xc
test eax, eax
je 0x42442d
mov dword [ebx + 0x1a0], 1
jmp 0x4248e7
mov ecx, dword [esi + 0x68]
push 0x12
push ecx
push str.Transfer_Encoding:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x42458f
mov edi, dword [esi + 0x68]
add edi, 0x12
mov edi, edi
mov al, byte [edi]
test al, al
je 0x424473
movzx edx, al
push edx
call fcn.00433c36
add esp, 4
test eax, eax
jne 0x42446b
cmp byte [edi], 0x2c
jne 0x424473
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x424456
push 7
push edi
push str.chunked
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x42449f
mov eax, ebx
push eax
mov dword [esi + 0x100], 1
call fcn.004297f0
add esp, 4
add edi, 7
cmp dword [esi + 0x88], 0
jne 0x4248e7
push 8
push edi
push str.identity
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4244cf
mov dword [esi + 0x88], 0
add edi, 8
jmp 0x424450
push 7
push edi
push str.deflate
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4244f5
mov dword [esi + 0x88], 1
add edi, 7
jmp 0x424450
push 4
push edi
push str.gzip
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x42451b
mov dword [esi + 0x88], 2
add edi, 4
jmp 0x424450
push 6
push edi
push str.x_gzip
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x424541
mov dword [esi + 0x88], 2
add edi, 6
jmp 0x424450
push 8
push edi
push str.compress
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x424567
mov dword [esi + 0x88], 3
add edi, 8
jmp 0x424450
push ebp
push edi
push str.x_compress
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4248e7
mov dword [esi + 0x88], 3
add edi, ebp
jmp 0x424450
mov ecx, dword [esi + 0x68]
push 0x11
push ecx
push str.Content_Encoding:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x424693
cmp dword [edi + 0x390], 0
je 0x424693
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x4245dc
movzx edx, al
push edx
call fcn.00433c36
add esp, 4
test eax, eax
je 0x4245dc
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4245c4
push 8
push edi
push str.identity
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4245ff
mov dword [esi + 0x88], 0
jmp 0x4248e7
push 7
push edi
push str.deflate
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x424622
mov dword [esi + 0x88], 1
jmp 0x4248e7
push 4
push edi
push str.gzip
call fcn.00427c20
add esp, 0xc
test eax, eax
jne 0x424684
push 6
push edi
push str.x_gzip
call fcn.00427c20
add esp, 0xc
test eax, eax
jne 0x424684
push 8
push edi
push str.compress
call fcn.00427c20
add esp, 0xc
test eax, eax
jne 0x424675
push ebp
push edi
push str.x_compress
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4248e7
mov dword [esi + 0x88], 3
jmp 0x4248e7
mov dword [esi + 0x88], 2
jmp 0x4248e7
mov eax, dword [esi + 0x68]
push 0xe
push eax
push str.Content_Range:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x424711
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x4246cf
movzx ecx, al
push ecx
call fcn.00433b31
add esp, 4
test eax, eax
jne 0x4246cf
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4246b7
push ebp
push 0
push edi
call fcn.00434447
mov dword [esi + 0x74], edx
mov edx, dword [esp + 0x30]
mov dword [esi + 0x70], eax
mov eax, dword [edx + 0x86a8]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x4248e7
mov ecx, edx
mov edx, dword [ecx + 0x86ac]
cmp edx, dword [esi + 0x74]
jne 0x4248e7
mov dword [esi + 0x6c], 1
jmp 0x4248e7
cmp dword [edi + 0x468], 0
je 0x42477c
mov eax, dword [esi + 0x68]
push 0xb
push eax
push str.Set_Cookie:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x42477c
push 2
push 2
push edi
call fcn.00413350
mov eax, dword [ebx + 0x244]
add esp, 0xc
test eax, eax
jne 0x42474e
mov eax, dword [ebx + 0x80]
mov ecx, dword [edi + 0x8690]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x468]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.0040d160
push 2
push edi
call fcn.00413390
add esp, 0x20
jmp 0x4248e7
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Last_Modified:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4247ee
cmp dword [edi + 0x240], 0
jne 0x4247a5
cmp dword [edi + 0x2d4], 0
je 0x4247ee
push 0
call fcn.00432f3b
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x1c]
push edx
add eax, 0xe
push eax
call fcn.0042a430
add esp, 0xc
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], edx
cmp dword [edi + 0x2d4], 0
je 0x4248e7
mov ecx, eax
mov dword [edi + 0x86f0], ecx
jmp 0x4248e7
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x42480f
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x424830
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x424843
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x424843
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebx
call fcn.00421a60
add esp, 0xc
jmp 0x4248df
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4248c3
cmp eax, 0x190
jge 0x4248c3
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Location:
call fcn.00427c20
add esp, 0xc
test eax, eax
je 0x4248c3
cmp dword [edi + 0x108], 0
jne 0x4248c3
mov eax, dword [esi + 0x68]
call fcn.00421470
test eax, eax
je 0x424bed
cmp byte [eax], 0
jne 0x424895
push eax
call dword [0x45605c]
add esp, 4
jmp 0x4248e7
cmp dword [edi + 0x2f4], 0
mov dword [edi + 0x108], eax
je 0x4248e7
push eax
call dword [0x456064]
add esp, 4
mov dword [edi + 0x10c], eax
test eax, eax
je 0x424bed
call fcn.004216c0
jmp 0x4248df
mov eax, dword [ebx + 0x214]
test dword [eax + 0x3c], 0x40000
je 0x4248e7
mov ecx, dword [esi + 0x68]
push ecx
push ebx
call fcn.00413fe0
add esp, 8
test eax, eax
jne 0x424cad
mov ebp, dword [esp + 0x24]
cmp dword [ebp + 0x300], 0
mov edi, 2
je 0x4248fe
mov edi, 3
cmp dword [ebp + 0x31c], 0
je 0x42491f
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
push edx
push eax
push ecx
push 1
push ebp
call fcn.0040e7b0
add esp, 0x14
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x28]
push edx
push eax
push edi
push ecx
call fcn.0040ee10
add esp, 0x10
test eax, eax
jne 0x424cad
mov edx, dword [esi + 0x58]
add dword [ebp + 0x86f8], edx
mov eax, dword [esi + 0x58]
mov ecx, dword [ebp + 0x58c]
add dword [ebp + 0x48], eax
mov dword [esi + 0x54], ecx
jmp 0x424b10
cmp cl, 0xd
jne 0x424963
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x42496f
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x42499f
cmp eax, 0xc7
jg 0x42499f
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], edx
cmp dword [esi + 0x84], edx
je 0x4249ec
or dword [esi + 0xe0], 2
mov dword [esi + 0x84], edx
jmp 0x4249ec
mov eax, dword [esi]
and eax, dword [esi + 4]
mov dword [esi + 0x48], edx
cmp eax, 0xffffffff
jne 0x4249ec
cmp dword [esi + 0x100], edx
jne 0x4249ec
cmp dword [ebx + 0x1a0], edx
jne 0x4249ec
cmp dword [ebx + 0x118], 0xb
jl 0x4249ec
mov ecx, dword [ebx + 0x214]
test dword [ecx + 0x3c], 0x40000
jne 0x4249ec
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebp
call fcn.0040e940
add esp, 8
mov dword [ebx + 0x1a0], 1
mov edx, ebx
call fcn.00421bc0
test eax, eax
jne 0x424bfa
lea ecx, [eax + 2]
cmp dword [ebp + 0x300], eax
je 0x424a09
lea ecx, [eax + 3]
mov eax, dword [ebp + 0x58c]
mov ebx, dword [esi + 0x68]
mov edi, dword [esp + 0x28]
sub ebx, eax
push ebx
push eax
push ecx
push edi
call fcn.0040ee10
add esp, 0x10
test eax, eax
jne 0x424cad
add dword [ebp + 0x48], ebx
add dword [ebp + 0x86f8], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [ebp + 0x48]
cmp eax, 0x64
jl 0x424a4b
cmp eax, 0xc7
jg 0x424a4b
mov eax, ecx
jmp 0x424a4d
xor eax, eax
mov edx, dword [esp + 0x30]
mov dword [ebp + 0x4c], eax
cmp dword [edx], 0
jne 0x424afd
push edi
call fcn.004223b0
add esp, 4
test eax, eax
jne 0x424cad
cmp dword [esi + 0x78], 0x12c
jl 0x424adf
cmp dword [edi + 0x1d8], eax
jne 0x424adf
cmp dword [edi + 0x1a0], eax
jne 0x424adf
cmp dword [edi + 0x1dc], eax
jne 0x424ae8
mov eax, dword [ebp + 0x250]
add eax, 0xfffffffe
cmp eax, 2
ja 0x424adf
cmp dword [esi + 0xe4], 0
jne 0x424adf
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebp
call fcn.0040e940
mov eax, 1
mov dword [edi + 0x1a0], eax
and dword [esi + 0xe0], 0xfffffffd
add esp, 8
mov dword [esi + 0xe4], eax
cmp dword [ebp + 0x867c], 0
je 0x424adf
mov dword [esi + 0x84], 3
cmp dword [edi + 0x1dc], 0
je 0x424afd
push str.Keep_sending_data_to_get_tossed_away__n
push ebp
call fcn.0040e940
add esp, 8
or dword [esi + 0xe0], 2
cmp dword [esi + 0x48], 0
je 0x424c19
mov eax, dword [ebp + 0x58c]
mov dword [esi + 0x54], eax
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x58], 0
cmp dword [ecx], 0
jne 0x424cab
mov edx, dword [esi + 0x5c]
cmp byte [edx], 0
jne 0x423f40
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [edi]
push eax
call fcn.00422300
add esp, 4
test eax, eax
jne 0x424cad
cmp dword [esi + 0x50], eax
jne 0x424cab
cmp dword [esi + 0x58], 5
jbe 0x424cab
mov ecx, dword [ebp + 0x58c]
mov eax, dword [esp + 0x28]
push ebp
call fcn.004222c0
add esp, 4
test eax, eax
jne 0x424cab
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x424bae
pop edi
mov dword [esi + 0x4c], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
push str.Maximum_file_size_exceeded
push edi
call fcn.0040e9d0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x10
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x10
ret
mov edx, dword [esi + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
push ebp
call fcn.0040e9d0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0x10
ret
cmp dword [ebp + 0x30c], 0
je 0x424c2e
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x424c45
cmp dword [esi + 0x100], 0
je 0x424c45
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 0x424c53
cmp ecx, eax
je 0x424c69
push ecx
push eax
push ebp
call fcn.00426730
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 0x424c81
cmp dword [esi + 0x14], 0
jne 0x424c81
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x424c8a
mov ecx, dword [esp + 0x30]
cmp dword [ecx], 0
je 0x424c91
and dword [esi + 0xe0], 0xfffffffe
cmp dword [ebp + 0x31c], 0
je 0x424cab
mov edx, dword [esi + 0x60]
push edi
push ebx
push edx
push 1
push ebp
call fcn.0040e7b0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret