Function at 0x420380
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [ebx + 0x50]
nop
mov eax, dword [edi + 0x5c]
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x60], eax
push dword [esi]
push 0xa
push eax
call fcn.00460da0
add esp, 0xc
mov dword [edi + 0x64], eax
test eax, eax
je 0x42120b
sub eax, dword [edi + 0x5c]
inc eax
sub dword [esi], eax
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
push edi
push ebx
call fcn.00421450
add esp, 0xc
test eax, eax
jne 0x42124c
cmp dword [edi + 0x50], 0
mov eax, dword [edi + 0x54]
mov esi, dword [ebp + 0xc]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x5c4]
mov dword [edi + 0x68], eax
jne 0x42040d
cmp dword [edi + 0x58], 5
jbe 0x42040d
push dword [ebx + 0x5c4]
push esi
push ebx
call fcn.004212d0
add esp, 0xc
test eax, eax
je 0x4210dc
mov edx, dword [edi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x420e95
cmp al, 0xd
je 0x420e99
mov ecx, dword [edi + 0x50]
lea eax, [ecx + 1]
mov dword [edi + 0x50], eax
test ecx, ecx
jne 0x420662
mov eax, dword [esi + 0x240]
mov eax, dword [eax + 0x3c]
test al, 3
je 0x4204da
lea eax, [edi + 0x78]
push eax
add esi, 0x13c
push esi
lea eax, [ebp - 4]
push eax
push 0x495ccc
push edx
call fcn.0045f795
add esp, 0x14
cmp eax, 3
jne 0x420499
mov eax, dword [ebp - 4]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
cmp dword [edi + 0x88], 2
jne 0x420529
cmp dword [esi], 0x14
je 0x420529
push 0x495cdc
push ebx
call fcn.0041b740
add esp, 8
jmp 0x420529
lea eax, [edi + 0x78]
push eax
push 0x495d00
push dword [edi + 0x68]
call fcn.0045f795
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x420529
push dword [edi + 0x68]
push ebx
call fcn.00421260
add esp, 8
test eax, eax
je 0x421243
mov dword [edi + 0x78], 0xc8
mov dword [esi], 0xa
jmp 0x420529
test eax, 0x40000
je 0x421243
lea eax, [edi + 0x78]
push eax
lea ecx, [esi + 0x140]
push ecx
lea eax, [ebp - 8]
push eax
push 0x495d0c
push edx
call fcn.0045f795
add esp, 0x14
cmp eax, 3
jne 0x421243
mov eax, dword [ebp - 8]
mov dword [esi + 0x13c], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [esi + 0x140], eax
add esi, 0x13c
mov eax, dword [edi + 0x78]
mov dword [ebx + 0x8714], eax
mov eax, dword [esi]
mov dword [ebx + 0x871c], eax
mov eax, dword [ebx + 0x86b0]
test eax, eax
je 0x420548
cmp eax, dword [esi]
jle 0x420550
mov eax, dword [esi]
mov dword [ebx + 0x86b0], eax
cmp dword [ebx + 0x300], 0
mov eax, dword [ebp + 0xc]
je 0x4205b7
mov ecx, dword [edi + 0x78]
cmp ecx, 0x190
jl 0x4205b7
cmp ecx, 0x191
jne 0x420578
cmp dword [eax + 0x1dc], 0
jne 0x4205b7
cmp ecx, 0x197
jne 0x420589
cmp dword [eax + 0x1e0], 0
jne 0x4205b7
mov eax, dword [ebx + 0x86d8]
or eax, dword [ebx + 0x86dc]
je 0x421110
cmp dword [ebx + 0x268], 1
jne 0x421110
cmp ecx, 0x1a0
jne 0x421110
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi]
cmp ecx, 0xa
jne 0x4205db
push 0x495d1c
push ebx
call fcn.0041b740
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [eax + 0x1cc], 1
jmp 0x42061b
cmp ecx, 0x14
je 0x42061b
cmp dword [edi + 0x88], 1
jne 0x4205ef
cmp dword [edi + 0x78], 0x65
je 0x42061b
cmp ecx, 0xb
jl 0x42061b
cmp dword [eax + 0x1cc], 0
jne 0x42061b
mov esi, dword [eax + 0x4f4]
test esi, esi
je 0x42061b
push eax
push ebx
call fcn.00424ec0
add esp, 8
test eax, eax
jne 0x42061b
mov dword [esi], 1
mov eax, dword [edi + 0x78]
sub eax, 0xcc
je 0x42062a
sub eax, 0x64
jne 0x420662
cmp dword [ebx + 0x258], 0
je 0x42063d
mov dword [ebx + 0x8724], 1
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0xb4], 1
cmp dword [edi + 0xb4], 0
jne 0x42077c
cmp dword [ebx + 0x360], 0
jne 0x42077c
push 0xf
push dword [edi + 0x68]
push 0x495a70
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x42077c
mov eax, dword [edi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0045fdca
mov esi, dword [ebx + 0x2cc]
mov ecx, dword [ebx + 0x2c8]
add esp, 0xc
or ecx, esi
je 0x4206cf
cmp edx, esi
jg 0x421125
jl 0x4206cf
cmp eax, dword [ebx + 0x2c8]
ja 0x421125
test edx, edx
jl 0x42075a
jg 0x4206dd
test eax, eax
jb 0x42075a
push edx
push eax
push ebx
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
call fcn.00423790
add esp, 0xc
mov esi, dword [ebp + 0xc]
cmp dword [ebx + 0x310], 0
mov eax, 2
mov ecx, 3
cmovne eax, ecx
cmp dword [ebx + 0x32c], 0
mov dword [ebp + 8], eax
je 0x42072b
push esi
push dword [edi + 0x58]
push dword [edi + 0x68]
push 1
push ebx
call fcn.0041b5c0
mov eax, dword [ebp + 8]
add esp, 0x14
push dword [edi + 0x58]
push dword [edi + 0x68]
push eax
push esi
call fcn.0041b590
add esp, 0x10
test eax, eax
jne 0x42124c
mov eax, dword [edi + 0x58]
add dword [ebx + 0x8728], eax
mov eax, dword [edi + 0x58]
add dword [ebx + 0x80], eax
jmp 0x4210ab
mov esi, dword [ebp + 0xc]
push edx
push eax
push 0x495d5c
push ebx
mov dword [esi + 0x1cc], 1
call fcn.0041b740
add esp, 0x10
jmp 0x4206f6
push 0xd
push dword [edi + 0x68]
push 0x4956ac
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x4207e4
push dword [edi + 0x68]
call fcn.0041fe60
mov esi, eax
add esp, 4
test esi, esi
je 0x42113f
cmp byte [esi], 0
jne 0x4207bb
push esi
call dword [0x4ae004]
add esp, 4
jmp 0x4206f3
mov eax, dword [ebx + 0x873c]
test eax, eax
je 0x4207d9
push eax
call dword [0x4ae004]
add esp, 4
mov dword [ebx + 0x873c], 0
mov dword [ebx + 0x873c], esi
jmp 0x4206f3
push 7
push dword [edi + 0x68]
push 0x495d94
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x42084e
push dword [edi + 0x68]
call fcn.0041fe60
mov esi, dword [ebp + 0xc]
add esp, 4
mov ecx, dword [esi + 0x4f4]
mov dword [ebp + 8], eax
test ecx, ecx
je 0x420837
cmp dword [ecx], 0
je 0x420837
push eax
push ebx
call fcn.00424c90
add esp, 8
test eax, eax
je 0x420834
mov eax, dword [esi + 0x4f4]
mov dword [eax], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4206f6
push eax
call dword [0x4ae004]
add esp, 4
jmp 0x4206f6
mov esi, dword [ebp + 0xc]
cmp dword [esi + 0x13c], 0xa
jne 0x420899
cmp dword [esi + 0x1d8], 0
je 0x420899
push 0x495d9c
push 0x4959a8
push dword [edi + 0x68]
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x420899
push 0x495da8
push ebx
mov dword [esi + 0x1cc], 0
call fcn.0041b740
add esp, 8
jmp 0x4206f6
cmp dword [esi + 0x13c], 0xb
jne 0x4208e1
cmp dword [esi + 0x1d8], 0
je 0x4208e1
push 0x495dd8
push 0x4959a8
push dword [edi + 0x68]
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x4208e1
push 0x495de0
push ebx
mov dword [esi + 0x1cc], 1
call fcn.0041b740
add esp, 8
jmp 0x4206f6
cmp dword [esi + 0x13c], 0xa
jne 0x420920
push 0x495d9c
push 0x495e08
push dword [edi + 0x68]
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x420920
push 0x495e14
push ebx
mov dword [esi + 0x1cc], 0
call fcn.0041b740
add esp, 8
jmp 0x4206f6
push 0x495dd8
push 0x495e08
push dword [edi + 0x68]
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x420948
mov dword [esi + 0x1cc], 1
jmp 0x4206f6
push 0x12
push dword [edi + 0x68]
push 0x4957d4
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420aae
mov esi, dword [edi + 0x68]
add esi, 0x12
mov al, byte [esi]
test al, al
je 0x42098d
mov edi, edi
movzx eax, al
push eax
call fcn.00460458
add esp, 4
test eax, eax
jne 0x420985
cmp byte [esi], 0x2c
jne 0x42098d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x420970
push 7
push esi
push 0x4957e8
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x4209b9
push dword [ebp + 0xc]
mov dword [edi + 0xc8], 1
call fcn.0043cc20
add esp, 4
add esi, 7
cmp dword [edi + 0x8c], 0
jne 0x4206f3
push 8
push esi
push 0x494a34
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x4209ec
mov dword [edi + 0x8c], 0
add esi, 8
jmp 0x420968
push 7
push esi
push 0x495e3c
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420a12
mov dword [edi + 0x8c], 1
add esi, 7
jmp 0x420968
push 4
push esi
push 0x495e44
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420a38
mov dword [edi + 0x8c], 2
add esi, 4
jmp 0x420968
push 6
push esi
push 0x495e4c
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420a5e
mov dword [edi + 0x8c], 2
add esi, 6
jmp 0x420968
push 8
push esi
push 0x495e54
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420a84
mov dword [edi + 0x8c], 3
add esi, 8
jmp 0x420968
push 0xa
push esi
push 0x495e60
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x4206f3
mov dword [edi + 0x8c], 3
add esi, 0xa
jmp 0x420968
push 0x11
push dword [edi + 0x68]
push 0x495e6c
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420bc0
cmp dword [ebx + 0x3a0], 0
jne 0x420ade
cmp dword [esi + 0x13c], 0x14
jne 0x420bc0
mov esi, dword [edi + 0x68]
add esi, 0x11
mov al, byte [esi]
test al, al
je 0x420b08
lea ebx, [ebx]
movzx eax, al
push eax
call fcn.00460458
add esp, 4
test eax, eax
je 0x420b08
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x420af0
push 8
push esi
push 0x494a34
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420b2b
mov dword [edi + 0x8c], 0
jmp 0x4206f3
push 7
push esi
push 0x495e3c
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420b4e
mov dword [edi + 0x8c], 1
jmp 0x4206f3
push 4
push esi
push 0x495e44
call fcn.00426df0
add esp, 0xc
test eax, eax
jne 0x420bb1
push 6
push esi
push 0x495e4c
call fcn.00426df0
add esp, 0xc
test eax, eax
jne 0x420bb1
push 8
push esi
push 0x495e54
call fcn.00426df0
add esp, 0xc
test eax, eax
jne 0x420ba2
push 0xa
push esi
push 0x495e60
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x4206f3
mov dword [edi + 0x8c], 3
jmp 0x4206f3
mov dword [edi + 0x8c], 2
jmp 0x4206f3
push 0xe
push dword [edi + 0x68]
push 0x49590c
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420c69
mov esi, dword [edi + 0x68]
add esi, 0xe
mov al, byte [esi]
test al, al
je 0x420c03
movzx eax, al
push eax
call fcn.004603a8
add esp, 4
test eax, eax
jne 0x420c03
cmp byte [esi], 0x2a
je 0x420c03
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x420be6
movzx eax, byte [esi]
push eax
call fcn.004603a8
add esp, 4
test eax, eax
je 0x420c50
push 0xa
push 0
push esi
call fcn.0045fdca
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x86d8]
add esp, 0xc
cmp eax, dword [edi + 0x70]
jne 0x4206f3
mov esi, dword [ebp + 0xc]
cmp dword [ebx + 0x86dc], edx
jne 0x4206f6
mov dword [edi + 0x6c], 1
jmp 0x4206f6
mov dword [ebx + 0x86d8], 0
mov dword [ebx + 0x86dc], 0
jmp 0x4206f3
cmp dword [ebx + 0x498], 0
je 0x420cd1
push 0xb
push dword [edi + 0x68]
push 0x49476c
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420cd1
push 2
push 2
push ebx
call fcn.00424590
mov eax, dword [esi + 0x270]
add esp, 0xc
test eax, eax
jne 0x420ca5
mov eax, dword [esi + 0x98]
push dword [ebx + 0x86c0]
push eax
mov eax, dword [edi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x498]
push ebx
call fcn.004121b0
push 2
push ebx
call fcn.004245d0
add esp, 0x20
jmp 0x4206f6
push 0xe
push dword [edi + 0x68]
push 0x495e80
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420d3d
cmp dword [ebx + 0x258], 0
jne 0x420cf9
cmp dword [ebx + 0x2e4], 0
je 0x420d3d
push 0
call fcn.0045c058
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [edi + 0x68]
add eax, 0xe
push eax
mov dword [ebp - 0x10], edx
call fcn.00425130
add esp, 0xc
mov dword [edi + 0x90], eax
mov dword [edi + 0x94], edx
cmp dword [ebx + 0x2e4], 0
je 0x4206f6
mov dword [ebx + 0x8720], eax
jmp 0x4206f6
push 0x11
push dword [edi + 0x68]
push 0x495e90
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420d5d
mov eax, dword [edi + 0x78]
cmp eax, 0x191
je 0x420d7d
push 0x13
push dword [edi + 0x68]
push 0x495ea4
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420dc9
mov eax, dword [edi + 0x78]
cmp eax, 0x197
jne 0x420dc9
push dword [edi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [ebp + 8], ecx
call fcn.0041fe60
add esp, 4
mov dword [ebp - 0xc], eax
test eax, eax
je 0x42113f
push eax
push dword [ebp + 8]
push esi
call fcn.00420100
push dword [ebp - 0xc]
mov dword [ebp + 8], eax
call dword [0x4ae004]
mov eax, dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x42124c
jmp 0x4206f6
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x420e69
cmp eax, 0x190
jge 0x420e69
push 9
push dword [edi + 0x68]
push 0x495eb8
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x420e69
cmp dword [ebx + 0x108], 0
jne 0x420e69
push dword [edi + 0x68]
call fcn.0041fe60
add esp, 4
test eax, eax
je 0x42113f
cmp byte [eax], 0
jne 0x420e28
push eax
call dword [0x4ae004]
add esp, 4
jmp 0x4206f6
cmp dword [ebx + 0x304], 0
mov dword [ebx + 0x108], eax
je 0x4206f6
push eax
call dword [0x4ae00c]
add esp, 4
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x42113f
push esi
call fcn.00421610
add esp, 4
test eax, eax
jne 0x42124c
jmp 0x4206f6
mov eax, dword [esi + 0x240]
test dword [eax + 0x3c], 0x40000
je 0x4206f6
push dword [edi + 0x68]
push esi
call fcn.00429360
add esp, 8
test eax, eax
jne 0x42124c
jmp 0x4206f6
cmp al, 0xd
jne 0x420e9f
lea eax, [edx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x420eab
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x420f21
cmp eax, 0xc7
jg 0x420f21
mov dword [edi + 0x48], 1
mov dword [edi + 0x50], 0
sub eax, 0x64
je 0x420f05
dec eax
jne 0x420f7d
cmp dword [edi + 0x88], 1
jne 0x420f7d
push 0x495c28
push ebx
call fcn.0041b740
add esp, 8
mov dword [edi + 0x88], 2
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x84], 0
je 0x420f7d
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x420f7d
mov eax, dword [edi]
and eax, dword [edi + 4]
mov dword [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x420f7d
cmp dword [edi + 0xc8], 0
jne 0x420f7d
cmp dword [esi + 0x1cc], 0
jne 0x420f7d
cmp dword [esi + 0x13c], 0xb
jne 0x420f7d
mov eax, dword [esi + 0x240]
test dword [eax + 0x3c], 0x40000
jne 0x420f7d
cmp dword [ebx + 0x268], 5
je 0x420f7d
push 0x495c38
push ebx
call fcn.0041b740
add esp, 8
mov dword [esi + 0x1cc], 1
push esi
call fcn.00421770
add esp, 4
test eax, eax
jne 0x4211ee
cmp dword [ebx + 0x310], eax
mov edx, dword [edi + 0x68]
mov eax, 3
mov ecx, 2
cmovne ecx, eax
mov eax, dword [ebx + 0x5c4]
sub edx, eax
push edx
push eax
push ecx
push esi
mov dword [ebp + 8], edx
call fcn.0041b590
add esp, 0x10
test eax, eax
jne 0x42124c
mov eax, dword [ebp + 8]
add dword [ebx + 0x80], eax
add dword [ebx + 0x8728], eax
mov eax, dword [edi + 0x78]
mov ecx, dword [ebx + 0x80]
cmp eax, 0x64
jl 0x420fe7
cmp eax, 0xc7
jle 0x420fe9
xor ecx, ecx
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x84], ecx
cmp dword [eax], 0
jne 0x4210a1
push esi
call fcn.0041ff30
add esp, 4
test eax, eax
jne 0x42124c
cmp dword [edi + 0x78], 0x12c
jl 0x421080
cmp dword [esi + 0x204], eax
jne 0x421080
cmp dword [esi + 0x1cc], eax
jne 0x421080
cmp dword [esi + 0x208], eax
jne 0x421089
mov eax, dword [ebx + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x421080
cmp dword [edi + 0xac], 0
jne 0x421080
push 0x495c74
push ebx
call fcn.0041b740
mov dword [esi + 0x1cc], 1
and dword [edi + 0xa8], 0xfffffffd
add esp, 8
mov dword [edi + 0xac], 1
cmp dword [ebx + 0x86b4], 0
je 0x421080
mov dword [edi + 0x84], 3
cmp dword [esi + 0x208], 0
je 0x42109e
push 0x495ca4
push ebx
call fcn.0041b740
add esp, 8
or dword [edi + 0xa8], 2
mov eax, dword [ebp + 0x14]
cmp dword [edi + 0x48], 0
je 0x42114b
mov eax, dword [ebx + 0x5c4]
mov dword [edi + 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 0x58], 0
cmp dword [eax], 0
jne 0x42124a
mov eax, dword [edi + 0x5c]
cmp byte [eax], 0
jne 0x420390
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0x48], 0
cmp dword [ecx], 0
je 0x4210fb
mov dword [edi + 0x4c], 1
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [edi + 0x4c], 2
pop edi
pop esi
mov dword [ecx], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.004219a0
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x495d40
push ebx
call fcn.0041b6a0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x31c], 0
je 0x42115c
mov dword [eax], 1
jmp 0x421180
cmp dword [edi + 0xc8], 0
je 0x421180
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp ecx, 0xffffffff
jne 0x42118e
cmp eax, ecx
je 0x4211a4
push eax
push ecx
push ebx
call fcn.00423790
mov eax, dword [edi]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 4]
add esp, 0xc
mov dword [edi + 0x14], eax
cmp dword [edi + 0x10], 0
jne 0x4211bb
cmp dword [edi + 0x14], 0
jne 0x4211bb
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
jmp 0x4211c3
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
je 0x4211ca
and dword [edi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x32c], 0
je 0x42124a
push esi
push dword [ebp + 8]
push dword [edi + 0x60]
push 1
push ebx
call fcn.0041b5c0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push 0x495570
push ebx
call fcn.0041b6a0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi]
push edi
push ebx
call fcn.00421450
add esp, 0xc
test eax, eax
jne 0x42124c
cmp dword [edi + 0x50], eax
jne 0x42124a
cmp dword [edi + 0x58], 5
jbe 0x42124a
push dword [ebx + 0x5c4]
push dword [ebp + 0xc]
push ebx
call fcn.004212d0
add esp, 0xc
test eax, eax
jne 0x42124a
mov dword [edi + 0x4c], 2
mov dword [edi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret