Function at 0x4263c0
Capabilities:
Check http status code

Disassembly:
push ebx
push esi
mov esi, ecx
cmp byte [esi + 0x62fd8], 0
mov ebx, 1
je 0x426436
cmp dword [esi + 0x62fdc], 0
jne 0x426405
mov eax, dword [esi + 0x514]
cmp dword [eax + 0x41c], ebx
jne 0x4263f6
mov ecx, dword [esi + 0x324]
push 0x18
call fcn.00401dd0
mov ecx, dword [esi + 0x514]
cmp byte [ecx + 0x420], 0
jmp 0x42642d
mov edx, dword [esi + 0x518]
cmp dword [edx + 0x41c], ebx
jne 0x426420
mov ecx, dword [esi + 0x324]
push 0x17
call fcn.00401dd0
mov eax, dword [esi + 0x518]
cmp byte [eax + 0x420], 0
je 0x426436
mov byte [esi + 0x62fd8], 0
push ebp
mov ebp, 0x16
or ecx, 0xffffffff
cmp byte [esi + 0x62fc8], 0
push edi
lea edi, [ebp - 0xc]
je case.0x4269b7.2
mov eax, dword [esi + 0x62fcc]
cmp eax, 8
ja case.0x4269b7.2
jmp dword [eax*4 + 0x427ddc]
mov eax, dword [esi + 0x62fd0]
sub eax, ebx
je 0x426532
sub eax, ebx
je 0x4264d0
sub eax, 0x12
jne case.0x4269b7.2
mov ecx, dword [0x453308]
cmp byte [ecx + 0x65c], al
je 0x426597
mov edi, dword [0x453318]
mov eax, 4
cmp dword [edi + 0x622dc], eax
je case.0x4269b7.2
mov edx, eax
mov dword [edi + 0x622dc], eax
mov ecx, dword [edi + edx*4 + 0x48c]
call fcn.00405910
mov dword [edi + 0x622e4], ebx
mov byte [edi + 0x622d4], 0
jmp case.0x4269b7.2
mov eax, dword [0x453318]
cmp byte [eax + 0x622d4], 0
je case.0x4269b7.2
lea ecx, [eax + 0x622c8]
mov dword [ecx], 0x2b
mov ecx, dword [ecx]
mov byte [eax + 0x622c0], 0
mov byte [eax + 0x622c1], bl
mov dword [eax + 0x622cc], 0
mov dword [eax + 0x622d0], 0x98967f
mov dword [eax + 0x622c4], ebx
mov ecx, dword [eax + ecx*4 + 0x4c8]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
mov edi, dword [0x453318]
mov eax, 4
cmp dword [edi + 0x622dc], eax
je case.0x4269b7.2
mov edx, eax
mov dword [edi + 0x622dc], eax
mov ecx, dword [edi + edx*4 + 0x48c]
call fcn.00405910
mov dword [edi + 0x622e4], ebx
mov byte [edi + 0x622d4], 0
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
sub eax, ebx
je 0x426532
sub eax, ebx
je 0x426627
sub eax, 0x12
jne case.0x4269b7.2
mov eax, dword [0x453308]
cmp dword [eax + 0x994], 0xf
je case.0x4269b7.2
mov ecx, dword [0x453318]
push ebx
call fcn.00426160
mov dword [esi + 0x62fd0], 0
mov byte [esi + 0x62fc8], 0
cmp byte [esi + 0x62340], 0
je 0x4277df
xor ebp, ebp
lea edi, [esi + 0x62348]
lea esp, [esp]
mov eax, dword [edi + 0x14]
sub eax, 1
je 0x4277a0
sub eax, 1
jne 0x4277c7
mov eax, dword [edi + 8]
inc dword [edi]
mov ecx, dword [edi]
add eax, 0x7a
lea edx, [eax + eax*2]
add edx, dword [edi + 0x1c]
xor bl, bl
mov eax, dword [esi + edx*4]
cmp ecx, dword [eax + 0x3dc]
jl 0x426608
mov dword [edi], 0
mov ecx, dword [edi + 0x18]
sub dword [edi + 0xc], ecx
cmp dword [edi + 0xc], 0xfffffce0
jg 0x4277c7
mov dword [edi + 0x14], 3
jmp 0x4277c7
mov eax, dword [0x453318]
cmp byte [eax + 0x622d4], 0
je case.0x4269b7.2
lea ecx, [eax + 0x622c8]
mov dword [ecx], 0x2f
mov ecx, dword [ecx]
mov byte [eax + 0x622c0], 0
mov byte [eax + 0x622c1], bl
mov dword [eax + 0x622cc], 0
mov dword [eax + 0x622d0], ebx
mov dword [eax + 0x622c4], ebx
mov ecx, dword [eax + ecx*4 + 0x4c8]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
movzx eax, byte [eax + 0x427e1c]
jmp dword [eax*4 + 0x427e00]
push ebx
push 0x7d0
mov ecx, esi
call fcn.00402440
test eax, eax
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
je 0x426709
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x28
jge 0x4266e7
call fcn.0042ede0
and eax, 0x80000001
jns 0x4266e3
dec eax
or eax, 0xfffffffe
inc eax
add eax, ebx
jmp 0x426745
call fcn.0042ede0
cdq
mov ecx, 3
idiv ecx
mov dword [esi + 0x62fd0], 2
mov dword [esi + 0x62fd4], edx
jmp case.0x4269b7.2
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x28
jge 0x426734
mov dword [esi + 0x62fd4], 0
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
call fcn.0042ede0
and eax, 0x80000001
jns 0x426745
dec eax
or eax, 0xfffffffe
inc eax
mov dword [esi + 0x62fd4], eax
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
je 0x426788
mov edx, dword [esi + 0x62fd4]
mov ecx, dword [0x453304]
push ebx
push edx
call fcn.004198d0
cmp eax, 0x32
jne 0x426788
mov ecx, dword [esi + 0x324]
push 3
call fcn.00401dd0
mov ecx, dword [esi + 0x62fd4]
xor eax, eax
cmp byte [esi + 0x62fc9], al
setne al
push eax
push ecx
mov ecx, dword [0x453304]
call fcn.004198f0
test al, al
jmp 0x42762d
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
movzx edx, byte [eax + 0x427e4c]
jmp dword [edx*4 + 0x427e34]
cmp byte [esi + 0x62fc9], 0
je 0x426838
mov ecx, dword [esi + 0x324]
push edi
call fcn.00401dd0
mov eax, dword [0x453308]
cmp byte [eax + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x18
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x528]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
mov ecx, dword [esi + 0x324]
cmp edx, 0x41
jg 0x4268b1
push 7
call fcn.00401dd0
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x15
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x51c]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
push 8
call fcn.00401dd0
mov eax, dword [0x453308]
cmp byte [eax + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], ebp
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x520]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
mov byte [esi + 0x62fd8], bl
jne 0x42694d
mov ecx, dword [esi + 0x514]
mov dword [esi + 0x62fdc], 0
call fcn.00405910
mov dword [esi + 0x62fd0], 0x15
jmp case.0x4269b7.2
mov ecx, dword [esi + 0x518]
mov dword [esi + 0x62fdc], ebx
call fcn.00405910
mov dword [esi + 0x62fd0], 0x15
jmp case.0x4269b7.2
cmp byte [esi + 0x62fd8], 0
jne case.0x4269b7.2
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne case.0x42705d.21
mov byte [esi + 0x622c1], 0
mov dword [esi + 0x622c8], ecx
mov dword [esi + 0x62fd0], ebp
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
movzx eax, byte [eax + 0x427e7c]
jmp dword [eax*4 + 0x427e64]
cmp byte [esi + 0x62fc9], 0
je 0x426838
mov ecx, dword [esi + 0x324]
push 9
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x17
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x524]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
movzx eax, byte [eax + 0x427eb4]
jmp dword [eax*4 + 0x427e94]
mov ecx, dword [esi + 0x324]
push 4
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x426aa3
mov dword [esi + 0x622c8], 0x19
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x52c]
call fcn.00405910
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
call fcn.0042ede0
and eax, 0x80000003
jns 0x426ad0
dec eax
or eax, 0xfffffffc
inc eax
add eax, 3
cmp byte [esi + 0x62fc9], 0
jne 0x426af0
call fcn.0042ede0
and eax, 0x80000001
jns 0x426aed
dec eax
or eax, 0xfffffffe
inc eax
add eax, 3
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne 0x426b37
mov dword [esi + 0x622c8], 0x1a
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], eax
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x530]
call fcn.00405910
mov dword [esi + 0x62fd0], 3
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
mov ecx, dword [esi + 0x324]
jne 0x426bc2
push 6
call fcn.00401dd0
mov eax, dword [0x453308]
cmp byte [eax + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x1b
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x534]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
push 5
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x1c
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x538]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
cmp byte [esi + 0x62fd8], 0
jne case.0x4269b7.2
mov ecx, dword [esi + 0x324]
push 4
call fcn.00401e70
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne case.0x42705d.21
mov byte [esi + 0x622c1], 0
mov dword [esi + 0x622c8], 0xffffffff
mov dword [esi + 0x62fd0], ebp
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
movzx eax, byte [eax + 0x427eec]
jmp dword [eax*4 + 0x427ecc]
mov ecx, dword [esi + 0x324]
push 0xe
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x426cdd
mov dword [esi + 0x622c8], 0x21
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x54c]
call fcn.00405910
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
call fcn.0042ede0
and eax, 0x80000003
jns 0x426d0a
dec eax
or eax, 0xfffffffc
inc eax
add eax, 3
cmp byte [esi + 0x62fc9], 0
jne 0x426d2a
call fcn.0042ede0
and eax, 0x80000001
jns 0x426d27
dec eax
or eax, 0xfffffffe
inc eax
add eax, 3
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne 0x426d71
mov dword [esi + 0x622c8], 0x22
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], eax
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x550]
call fcn.00405910
mov dword [esi + 0x62fd0], 3
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
mov ecx, dword [esi + 0x324]
jne 0x426dfc
push 0xf
call fcn.00401dd0
mov eax, dword [0x453308]
cmp byte [eax + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x23
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x554]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
push 0x10
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x24
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x558]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
movzx eax, byte [eax + 0x427f24]
jmp dword [eax*4 + 0x427f04]
mov ecx, dword [esi + 0x324]
push 0xb
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x426ece
mov dword [esi + 0x622c8], 0x1d
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x53c]
call fcn.00405910
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
call fcn.0042ede0
and eax, 0x80000003
jns 0x426efb
dec eax
or eax, 0xfffffffc
inc eax
add eax, 3
cmp byte [esi + 0x62fc9], 0
jne 0x426f1b
call fcn.0042ede0
and eax, 0x80000001
jns 0x426f18
dec eax
or eax, 0xfffffffe
inc eax
add eax, 3
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne 0x426f62
mov dword [esi + 0x622c8], 0x1e
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], eax
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x540]
call fcn.00405910
mov dword [esi + 0x62fd0], 3
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
mov ecx, dword [esi + 0x324]
jne 0x426fed
push 0xc
call fcn.00401dd0
mov eax, dword [0x453308]
cmp byte [eax + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x1f
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x544]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
push 0xd
call fcn.00401dd0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x427633
mov dword [esi + 0x622c8], 0x20
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x548]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd0]
dec eax
cmp eax, ebp
ja case.0x4269b7.2
jmp dword [eax*4 + 0x427f3c]
cmp byte [esi + 0x62fc9], 0
jne 0x42709e
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jl 0x42709e
mov edx, dword [esi + 0x62fd4]
push ebx
push edi
push edx
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 0xb
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd4]
push 3
push 5
push eax
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 2
jmp case.0x4269b7.2
cmp byte [esi + 0x62284], 0
je case.0x4269b7.2
cmp byte [esi + 0x62298], 0
je case.0x4269b7.2
mov ecx, dword [esi + 0x62fd4]
push ecx
mov ecx, esi
call fcn.00424680
push 0
mov ecx, esi
call fcn.00426160
mov dword [esi + 0x62fd0], 0x15
jmp case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00424650
cmp eax, edi
jne 0x42711e
mov dword [esi + 0x622dc], 7
mov ecx, dword [esi + 0x4a8]
jmp 0x427138
push ebx
call fcn.00424650
cmp eax, edi
jne 0x42714a
mov dword [esi + 0x622dc], 0xb
mov ecx, dword [esi + 0x4b8]
call fcn.00405910
mov byte [esi + 0x622d4], 0
mov dword [esi + 0x622e4], ebx
cmp byte [esi + 0x62284], 0
je case.0x4269b7.2
cmp byte [esi + 0x62298], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
jne 0x42719f
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jl 0x42719f
mov edx, dword [esi + 0x62fd4]
push ebx
push 0xb
push edx
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 0xc
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd4]
push 3
push 6
push eax
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 3
jmp case.0x4269b7.2
cmp byte [esi + 0x62284], 0
je case.0x4269b7.2
cmp byte [esi + 0x62298], 0
je case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00426160
push 0
mov ecx, esi
call fcn.00424680
push ebx
mov ecx, esi
call fcn.00424680
mov dword [esi + 0x62fd0], 0x15
jmp case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00424650
cmp eax, edi
jne 0x427222
mov dword [esi + 0x622dc], 7
mov ecx, dword [esi + 0x4a8]
jmp 0x42723c
push ebx
call fcn.00424650
cmp eax, edi
jne 0x42724e
mov dword [esi + 0x622dc], 0xb
mov ecx, dword [esi + 0x4b8]
call fcn.00405910
mov byte [esi + 0x622d4], 0
mov dword [esi + 0x622e4], ebx
cmp byte [esi + 0x62284], 0
je case.0x4269b7.2
cmp byte [esi + 0x62298], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
jne 0x4272a3
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jl 0x4272a3
mov edx, dword [esi + 0x62fd4]
push ebx
push 0xc
push edx
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 0xd
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd4]
push 3
push 7
push eax
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 4
jmp case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00424650
cmp eax, edi
jne 0x4272e3
mov dword [esi + 0x622dc], 8
mov ecx, dword [esi + 0x4ac]
jmp 0x4272fd
push ebx
call fcn.00424650
cmp eax, edi
jne 0x42730f
mov dword [esi + 0x622dc], 0xc
mov ecx, dword [esi + 0x4bc]
call fcn.00405910
mov byte [esi + 0x622d4], 0
mov dword [esi + 0x622e4], ebx
cmp byte [esi + 0x62284], 0
je case.0x4269b7.2
cmp byte [esi + 0x62298], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
jne 0x427364
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jl 0x427364
mov edx, dword [esi + 0x62fd4]
push ebx
push 0xd
push edx
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 0xe
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd4]
push 3
push 8
push eax
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 5
jmp case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00424650
cmp eax, edi
jne 0x4273a4
mov dword [esi + 0x622dc], 9
mov ecx, dword [esi + 0x4b0]
jmp 0x4273be
push ebx
call fcn.00424650
cmp eax, edi
jne 0x4273d0
mov dword [esi + 0x622dc], 0xd
mov ecx, dword [esi + 0x4c0]
call fcn.00405910
mov byte [esi + 0x622d4], 0
mov dword [esi + 0x622e4], ebx
cmp byte [esi + 0x62284], 0
je case.0x4269b7.2
cmp byte [esi + 0x62298], 0
je case.0x4269b7.2
cmp byte [esi + 0x62fc9], 0
jne 0x427425
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jl 0x427425
mov edx, dword [esi + 0x62fd4]
push ebx
push 0xe
push edx
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 0xf
jmp case.0x4269b7.2
mov eax, dword [esi + 0x62fd4]
push ebx
push 9
push eax
mov ecx, esi
call fcn.00424730
mov dword [esi + 0x62fd0], 6
jmp case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00424650
cmp eax, edi
jne 0x42748c
mov dword [esi + 0x62fd0], 7
mov dword [esi + 0x622dc], edi
mov ecx, dword [esi + 0x4b4]
call fcn.00405910
mov ecx, dword [esi + 0x324]
push 0x1a
mov dword [esi + 0x622e4], ebx
mov byte [esi + 0x622d4], 0
call fcn.00401dd0
jmp case.0x4269b7.2
push ebx
call fcn.00424650
cmp eax, edi
jne case.0x4269b7.2
mov dword [esi + 0x62fd0], 7
mov dword [esi + 0x622dc], 0xe
mov ecx, dword [esi + 0x4c4]
call fcn.00405910
mov ecx, dword [esi + 0x324]
push 0x1a
mov dword [esi + 0x622e4], ebx
mov byte [esi + 0x622d4], 0
call fcn.00401dd0
jmp case.0x4269b7.2
cmp byte [esi + 0x622d4], 0
je case.0x4269b7.2
push ebx
push 0x7d0
mov ecx, esi
call fcn.00402440
test eax, eax
je case.0x4269b7.2
push 0
mov ecx, esi
call fcn.00424680
push ebx
mov ecx, esi
call fcn.00424680
mov ecx, dword [esi + 0x324]
push 0x11
call fcn.00401dd0
mov dword [esi + 0x622c8], 0x25
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x55c]
call fcn.00405910
mov dword [esi + 0x62fd0], 8
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
push ebx
push 0x7d0
mov ecx, esi
call fcn.00402440
test eax, eax
je 0x4275fb
cmp byte [esi + 0x62fc9], 0
jne 0x4275a7
call fcn.0042ede0
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jl 0x4275a7
mov dword [esi + 0x62fd0], 0x12
jmp case.0x4269b7.2
mov ecx, dword [esi + 0x324]
push 0x12
call fcn.00401dd0
mov dword [esi + 0x622c8], 0x26
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x560]
call fcn.00405910
mov dword [esi + 0x62fd0], 9
jmp case.0x4269b7.2
mov byte [esi + 0x622c1], 0
mov dword [esi + 0x622c8], 0xffffffff
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
push ebx
push 0x3e8
mov ecx, esi
call fcn.00402440
test eax, eax
je case.0x4269b7.2
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
push ebx
push 0x7d0
mov ecx, esi
call fcn.00402440
test eax, eax
je 0x4275fb
cmp byte [esi + 0x62fc9], 0
je 0x4276b9
mov ecx, dword [esi + 0x324]
push 0x13
call fcn.00401dd0
mov dword [esi + 0x622c8], 0x27
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x564]
call fcn.00405910
mov dword [esi + 0x62fd0], edi
jmp case.0x4269b7.2
mov dword [esi + 0x62fd0], 0x13
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
push ebx
push 0x7d0
mov ecx, esi
call fcn.00402440
test eax, eax
je 0x4275fb
mov ecx, dword [esi + 0x324]
push 0x14
call fcn.00401dd0
mov dword [esi + 0x622c8], 0x28
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x568]
call fcn.00405910
mov dword [esi + 0x62fd0], 0x14
jmp case.0x4269b7.2
cmp byte [esi + 0x622c0], 0
je case.0x4269b7.2
push ebx
push 0x4b0
mov ecx, esi
call fcn.00402440
test eax, eax
je case.0x4269b7.2
mov dword [esi + 0x622dc], 6
mov ecx, dword [esi + 0x4a4]
call fcn.00405910
mov dword [esi + 0x622e4], ebx
mov byte [esi + 0x622d4], 0
mov dword [esi + 0x62fd0], 0x15
jmp case.0x4269b7.2
mov dword [esi + 0x62fd0], 0x17
jmp case.0x4269b7.2
mov ecx, dword [esi + 0x5b8]
push ebp
push 0x12c
xor bl, bl
call fcn.00402440
test eax, eax
je 0x4277c7
dec dword [edi + 4]
cmp dword [edi + 4], 0
jg 0x4277c7
mov dword [edi + 0x14], 2
inc ebp
add edi, 0x20
cmp ebp, 0x64
jl 0x4265d0
test bl, bl
je 0x4277df
mov byte [esi + 0x62340], 0
mov eax, dword [esi + 0x62330]
test eax, eax
jle 0x427807
cmp eax, 0x63
jne 0x427807
inc dword [esi + 0x62334]
cmp dword [esi + 0x62334], 0x20
jl 0x427807
mov dword [esi + 0x62330], 0
mov eax, dword [esi + 0x622e4]
test eax, eax
jle 0x4278c5
mov ecx, dword [esi + 0x622dc]
mov edx, dword [esi + ecx*4 + 0x48c]
cmp byte [edx + 0x420], 0
je 0x4278c5
dec eax
mov dword [esi + 0x622e4], eax
test eax, eax
jg 0x4278c5
cmp byte [esi + 0x5af], 0
mov byte [esi + 0x622d4], 1
je 0x42788f
cmp ecx, 1
jne 0x42788f
mov dword [esi + 0x622c8], 0x29
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], cl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ecx
mov dword [esi + 0x622c4], 0x63
mov ecx, dword [esi + 0x56c]
call fcn.00405910
mov eax, dword [esi + 0x622dc]
cmp eax, 2
je 0x42789f
cmp eax, 6
jne 0x4278c5
mov dword [esi + 0x622dc], 0
mov ecx, dword [esi + 0x48c]
call fcn.00405910
mov dword [esi + 0x622e4], 1
mov byte [esi + 0x622d4], 0
xor edi, edi
lea ebp, [esi + 0x6228c]
lea ebx, [edi + 1]
cmp byte [ebp - 7], 0
je 0x427990
cmp byte [ebp - 8], 0
jne 0x427990
mov eax, dword [ebp]
cmp eax, 0xe
ja case.0x4278f7.2
movzx ecx, byte [eax + 0x427fb0]
jmp dword [ecx*4 + 0x427f98]
add eax, edi
mov edx, dword [esi + eax*4 + 0x3f0]
cmp dword [edx + 0x41c], ebx
jne case.0x4278f7.2
push 0x1b
jmp 0x427961
add eax, edi
mov eax, dword [esi + eax*4 + 0x3f0]
cmp dword [eax + 0x41c], ebx
jne case.0x4278f7.2
push 0x1c
jmp 0x427961
add eax, edi
mov ecx, dword [esi + eax*4 + 0x3f0]
cmp dword [ecx + 0x41c], ebx
jmp 0x42795d
add eax, edi
mov edx, dword [esi + eax*4 + 0x3f0]
cmp dword [edx + 0x41c], ebx
jne case.0x4278f7.2
push 0x1d
jmp 0x427961
add eax, edi
mov eax, dword [esi + eax*4 + 0x3f0]
cmp dword [eax + 0x41c], ebx
jne case.0x4278f7.2
push 0x1e
mov ecx, dword [esi + 0x324]
call fcn.00401dd0
mov ecx, dword [ebp]
add ecx, edi
mov edx, dword [esi + ecx*4 + 0x3f0]
cmp byte [edx + 0x420], 0
je 0x427990
dec dword [ebp + 8]
cmp dword [ebp + 8], 0
jg 0x427990
mov byte [ebp - 8], bl
mov dword [ebp - 4], ebx
add edi, 0x10
add ebp, 0x14
cmp edi, 0x20
jl 0x4278d0
mov eax, dword [esi + 0x622d0]
test eax, eax
jle case.0x427ae1.6
mov edx, dword [esi + 0x622c4]
cmp edx, 0x63
je 0x427c00
mov ecx, dword [esi + 0x622c8]
mov edi, dword [esi + ecx*4 + 0x4c8]
cmp byte [edi + 0x420], 0
je case.0x427ae1.6
dec eax
mov dword [esi + 0x622d0], eax
test eax, eax
jg case.0x427ae1.6
mov byte [esi + 0x622c0], bl
cmp edx, 0x62
jne 0x427ad1
cmp ecx, 6
je 0x427a03
cmp ecx, 0xd
je 0x427a65
cmp ecx, 0x10
jne 0x427a0d
mov dword [esi + 0x622c8], 0xffffffff
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
mov eax, dword [esi + 0x622c8]
jne case.0x427ae1.6
cmp eax, 0xffffffff
je 0x427bed
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], ebx
mov dword [esi + 0x622c4], ebx
cmp eax, 0x2e
ja case.0x427a5e.7
movzx eax, byte [eax + 0x427fe0]
jmp dword [eax*4 + 0x427fc0]
mov dword [esi + 0x622c8], 0xe
call fcn.0042ede0
cdq
mov ecx, 0x1e
idiv ecx
add edx, 0xa
mov dword [esi + 0x622d0], edx
jmp 0x427a0d
mov dword [esi + 0x622c4], 0x63
jmp case.0x427a5e.7
mov dword [esi + 0x622c4], 0x62
push 0x16
jmp 0x427aaf
push 0x15
jmp 0x427aaf
push 0x21
jmp 0x427aaf
push 0x20
jmp 0x427aaf
push 0x22
mov ecx, dword [esi + 0x324]
call fcn.00401dd0
mov ecx, dword [esi + 0x622c8]
mov ecx, dword [esi + ecx*4 + 0x4c8]
call fcn.00405910
jmp case.0x427ae1.6
cmp ecx, 0x35
ja case.0x427ae1.6
movzx edx, byte [ecx + 0x428028]
jmp dword [edx*4 + 0x428010]
mov dword [esi + 0x622c8], 0x30
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], 0x1869f
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x588]
call fcn.00405910
jmp case.0x427ae1.6
mov dword [esi + 0x622c8], 0x33
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], 0x1869f
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x594]
call fcn.00405910
jmp case.0x427ae1.6
mov dword [esi + 0x622c8], 0x36
mov byte [esi + 0x622c0], 0
mov byte [esi + 0x622c1], bl
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], 0x1869f
mov dword [esi + 0x622c4], ebx
mov ecx, dword [esi + 0x5a0]
call fcn.00405910
jmp case.0x427ae1.6
push 0
mov ecx, esi
call fcn.00426160
mov eax, dword [0x453308]
cmp byte [eax + 0x329], 0
jmp 0x427beb
mov ecx, dword [0x453308]
cmp dword [ecx + 0x994], 5
je case.0x427ae1.6
push 0
mov ecx, esi
call fcn.00426160
mov edx, dword [0x453308]
cmp byte [edx + 0x329], 0
jne case.0x427ae1.6
mov byte [esi + 0x622c1], 0
mov dword [esi + 0x622c8], 0xffffffff
jmp case.0x427ae1.6
add dword [esi + 0x622cc], ebx
mov edx, dword [esi + 0x622c8]
mov ecx, dword [esi + 0x622cc]
mov edi, dword [esi + edx*4 + 0x4c8]
cmp ecx, dword [edi + 0x3dc]
jl case.0x427ae1.6
dec eax
mov dword [esi + 0x622cc], 0
mov dword [esi + 0x622d0], eax
test eax, eax
jg case.0x427ae1.6
cmp edx, 0x29
jne case.0x427ae1.6
mov dword [esi + 0x622c8], 0x2a
mov dword [esi + 0x622d0], 0xf423f
mov eax, dword [esi + 0x3bc]
movzx ecx, word [eax + 0x400]
xor edi, edi
cmp cx, di
jle 0x427cc9
cmp cx, bx
jne 0x427c9c
add word [eax + 0x404], 0xfffe
mov eax, dword [esi + 0x3bc]
cmp word [eax + 0x404], di
jg 0x427cc9
xor ecx, ecx
mov word [eax + 0x404], cx
mov edx, dword [esi + 0x3bc]
mov eax, 2
mov word [edx + 0x400], ax
jmp 0x427cc9
cmp cx, 0x63
jne 0x427cc9
add word [eax + 0x404], 2
mov eax, dword [esi + 0x3bc]
cmp word [eax + 0x404], 0x26
jl 0x427cc9
xor ecx, ecx
mov word [eax + 0x400], cx
mov byte [esi + 0x5ac], bl
cmp byte [esi + 0x5ad], 0
je 0x427d55
dec dword [esi + 0x5b0]
cmp dword [esi + 0x5b0], edi
jg 0x427cea
mov dword [esi + 0x5b0], edi
mov edx, dword [esi + 0x5b4]
mov eax, dword [esi + edx*4 + 0x5a4]
cmp byte [eax + 0x420], 0
je 0x427d55
mov byte [esi + 0x5ad], 0
mov ecx, dword [0x453308]
cmp byte [ecx + 0x329], 0
jne 0x427d1e
mov byte [esi + 0x5ac], bl
jmp 0x427d4f
mov byte [esi + 0x5af], bl
mov dword [esi + 0x622dc], ebx
mov ecx, dword [esi + 0x490]
call fcn.00405910
mov ecx, dword [esi + 0x324]
push 0x1a
mov dword [esi + 0x622e4], ebx
mov byte [esi + 0x622d4], 0
call fcn.00401dd0
mov dword [esi + 0x5b0], edi
cmp byte [esi + 0x5ae], 0
pop edi
pop ebp
je 0x427d7d
add dword [esi + 0x5b0], ebx
cmp dword [esi + 0x5b0], 0x26
jl 0x427d7d
mov byte [esi + 0x5ae], 0
mov byte [esi + 0x5ac], 0
cmp byte [esi + 0x62338], 0
je 0x427dd6
cmp dword [esi + 0x6233c], 0xc8
jne 0x427da3
mov edx, dword [esi + 0x3cc]
cmp byte [edx + 0x420], 0
je 0x427dd6
jmp 0x427dc0
mov eax, dword [esi + 0x3d0]
add word [eax + 0x400], bx
mov eax, dword [esi + 0x3d0]
cmp word [eax + 0x400], 0x26
jl 0x427dd6
mov ecx, dword [esi + 0x6233c]
push ecx
call fcn.004281e0
add esp, 4
mov byte [esi + 0x62338], 0
pop esi
xor eax, eax
pop ebx
ret