Function at 0x42f070
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4929bb
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x4c72d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xc8], ebx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xb8], 0
call fcn.0045f9a0
mov dword [ebp - 4], 0
mov eax, dword [ebx + 0xe8d0]
mov edx, dword [ebx + 0xe8d4]
mov dword [ebp - 0xac], eax
mov eax, dword [ebx + 0x3c7b0]
mov dword [ebp - 0xe8], edx
cmp eax, 0x64
jg 0x430bf0
je 0x43070b
cmp eax, 0x57
ja case.0x42f0ff.1
movzx eax, byte [eax + 0x4314cc]
jmp dword [eax*4 + 0x4314ac]
push 0
push 0x12
push str.cgbase.kg
mov ecx, ebx
call fcn.00422a90
push 0
push 8
push str.cgchip.kg
mov ecx, ebx
call fcn.00422a90
push 0
push 0xd
push str.cgchip2.kg
mov ecx, ebx
call fcn.00422a90
mov ecx, ebx
call fcn.0044aca0
push 7
mov ecx, ebx
call fcn.0043e200
mov esi, 0x4f3df8
jmp 0x42f150
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
lea ecx, [esi - 0x258]
call fcn.004611b0
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
mov ecx, esi
call fcn.004611b0
sub esp, 0xc
mov ecx, esp
push 1
call fcn.00461190
lea ecx, [esi + 0x258]
call fcn.004611b0
add esi, 0xc
cmp esi, 0x4f4050
jl 0x42f150
sub esp, 0xc
mov dword [0x4f3b68], 0
mov ecx, esp
mov dword [0x4f3b70], 0
push 0
call fcn.00461190
mov ecx, 0x4f42a8
call fcn.004611b0
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
mov ecx, 0x4f42b4
call fcn.004611b0
or eax, 0xffffffff
mov byte [0x4f3b88], 1
mov dword [0x4f42c0], 0
mov ecx, 0x178
mov edi, 0x4f42cc
rep stosd dword es:[edi], eax
or eax, eax
mov ecx, 0x178
mov edi, 0x4f48ac
rep stosd dword es:[edi], eax
mov eax, dword [0x4f42cc]
cmp eax, 0xffffffff
je 0x42f23c
cmp eax, 0x18f
ja 0x42f232
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [0x4f42cc], 0xffffffff
mov esi, 0x508a18
xor edi, edi
cmp byte [esi], 0
je 0x42f25c
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x42f243
or edi, 0xffffffff
jmp 0x42f285
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045fbb0
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4f42cc], edi
cmp edi, 0xffffffff
je 0x42f2ac
push 0
push 0
push 0
push 0x12
push edi
push 0
mov ecx, ebx
mov dword [0x4f48ac], 0
call fcn.0042de20
mov ecx, dword [0x4f3b6c]
xor edx, edx
cmp ecx, 1
mov dword [0x4f3b60], 0xffffffff
mov eax, ecx
mov dword [ebp - 0xcc], edx
cmove eax, edx
xor edi, edi
add eax, 2
mov dword [ebp - 0xb0], edi
xor esi, esi
mov dword [0x4f3b64], eax
mov dword [ebp - 0xd0], esi
test ecx, ecx
jle 0x42f3d5
mov eax, 0x5a42b4
mov dword [ebp - 0xb4], eax
jmp 0x42f300
mov edx, 0x32
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd4], edx
mov ecx, dword [eax - 4]
mov edi, dword [eax]
cmp ecx, 0xffffffff
je 0x42f389
test edi, edi
jle 0x42f389
add dword [ebp - 0xb0], edi
test edi, edi
jle 0x42f389
lea eax, [ecx + 0x5200]
lea eax, [eax + eax*2]
lea esi, [ebx + eax*4]
mov ebx, dword [ebp - 0xd0]
jmp 0x42f340
push 1
lea ecx, [ebp - 0x138]
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
mov ecx, esi
call fcn.004611e0
test al, al
je 0x42f36b
inc ebx
add esi, 0xc
dec edi
jne 0x42f340
mov eax, dword [ebp - 0xc4]
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xd0], ebx
mov ebx, dword [ebp - 0xc8]
add eax, 8
dec edx
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd4], edx
jne 0x42f311
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xb4]
inc ecx
add eax, 0x190
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xb4], eax
cmp ecx, dword [0x4f3b6c]
jl 0x42f300
mov esi, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xb0]
sub esp, 0xc
mov ecx, esp
push edi
call fcn.00461190
mov ecx, 0x4f42b4
call fcn.004611b0
sub esp, 0xc
mov ecx, esp
push esi
call fcn.00461190
mov ecx, 0x4f42a8
call fcn.004611b0
imul eax, esi, 0x64
cdq
idiv edi
mov ecx, eax
cmp ecx, 0x64
jle 0x42f413
mov ecx, 0x64
jmp 0x42f41a
xor eax, eax
test ecx, ecx
cmovs ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea eax, [esi + esi*4]
add eax, eax
sub ecx, eax
mov eax, 0x66666667
imul esi
mov eax, 0x66666667
mov dword [ebp - 0x14], ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
imul edi
lea ecx, [edi + edi*4]
sar edx, 2
add ecx, ecx
mov eax, edx
sub esi, ecx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x18], esi
lea eax, [eax + eax*4]
add eax, eax
sub edi, eax
xor eax, eax
mov dword [ebp - 0x1c], edi
lea ecx, [ecx]
cmp dword [ebp + eax*4 - 0x1c], 0
jne 0x42f485
mov dword [ebp + eax*4 - 0x1c], 0xa
inc eax
cmp eax, 2
jl 0x42f470
mov ecx, 0x1c3
xor esi, esi
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], esi
jmp 0x42f4a0
mov eax, dword [esi + 0x4f42d8]
cmp eax, 0xffffffff
je 0x42f4d3
cmp eax, 0x18f
ja 0x42f4c9
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [esi + 0x4f42d8], 0xffffffff
mov esi, 0x508a18
xor edi, edi
lea ebx, [ebx]
cmp byte [esi], 0
je 0x42f4f9
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x42f4e0
or edi, 0xffffffff
jmp 0x42f528
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045fbb0
mov ecx, dword [ebp - 0xc8]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov esi, dword [ebp - 0xc4]
mov dword [esi + 0x4f42d8], edi
cmp edi, 0xffffffff
je 0x42f56c
mov edx, edi
mov dword [esi + 0x4f48b8], 0
cmp edx, 0xffffffff
je 0x42f56c
mov eax, dword [ebp + esi - 0x1c]
shl eax, 4
add eax, 0x4d4920
push eax
push 8
push ecx
push 8
push edx
push 0
mov ecx, ebx
call fcn.0042de20
mov ecx, dword [ebp - 0xc8]
add ecx, 0x13
add esi, 4
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ecx
cmp ecx, 0x1fc
jl 0x42f4a0
mov ecx, dword [0x4f3b6c]
xor edi, edi
test ecx, ecx
jle 0x42f604
mov eax, dword [ebp - 0xb8]
lea esp, [esp]
cmp dword [edi*4 + 0x49d600], 0xffffffff
je 0x42f5e4
or eax, 1
lea ecx, [ebp - 0x12c]
push 1
mov dword [ebp - 0xb8], eax
call fcn.00461190
mov ecx, eax
call fcn.00461160
push dword [edi*4 + 0x49d600]
mov ecx, ebx
mov esi, eax
call fcn.0042a530
mov ecx, dword [0x4f3b6c]
cmp eax, esi
sete al
jmp 0x42f5e6
mov al, 1
mov byte [edi + 0x5a429c], al
mov eax, dword [ebp - 0xb8]
test al, 1
je 0x42f5ff
and eax, 0xfffffffe
mov dword [ebp - 0xb8], eax
inc edi
cmp edi, ecx
jl 0x42f5a0
push str.CGMode
lea ecx, [ebx + 0xecd8]
call fcn.0040eb20
push 0xb
mov ecx, ebx
mov byte [ebx + 0xada05], 1
call fcn.0043ee10
mov dword [ebx + 0x3c7b0], 0x32
jmp case.0x42f0ff.1
mov edi, dword [0x4f3b68]
mov eax, dword [0x4f3b70]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xc4], edi
mov eax, dword [edi*4 + 0x5a5320]
mov dword [0x4f3b74], eax
lea eax, [ebx + 0xecd8]
mov ecx, eax
mov dword [0x4f42c4], 0
mov dword [0x4f42c8], 0x3e8
mov dword [ebp - 0xd8], eax
call fcn.0040ef80
push edi
mov ecx, ebx
call fcn.0040e270
mov ecx, dword [0x4f3b6c]
test ecx, ecx
jle 0x42f6c9
mov ebx, dword [ebp - 0xd8]
mov esi, 1
mov edi, 0x5a429c
nop
cmp byte [edi + esi - 1], 0
jne 0x42f6b5
push esi
mov ecx, ebx
call fcn.0040f2b0
mov ecx, dword [0x4f3b6c]
inc esi
lea eax, [esi - 1]
cmp eax, ecx
jl 0x42f6a0
mov ebx, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xc4]
mov eax, dword [0x4f42e8]
cmp eax, 0xffffffff
je 0x42f6ee
push dword [0x4f48c8]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f42e8], 0xffffffff
mov eax, dword [0x4f4898]
cmp eax, 0xffffffff
je 0x42f713
push dword [0x4f4e78]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f4898], 0xffffffff
mov eax, dword [0x4f4894]
cmp eax, 0xffffffff
je 0x42f738
push dword [0x4f4e74]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f4894], 0xffffffff
mov eax, dword [0x4f4890]
cmp eax, 0xffffffff
je 0x42f75d
push dword [0x4f4e70]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f4890], 0xffffffff
mov eax, dword [0x4f4884]
cmp eax, 0xffffffff
je 0x42f782
push dword [0x4f4e64]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f4884], 0xffffffff
mov eax, dword [0x4f4888]
cmp eax, 0xffffffff
je 0x42f7a7
push dword [0x4f4e68]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f4888], 0xffffffff
push 0
mov edx, 0x4f4e78
mov ecx, 0x4f4898
call fcn.0040c0c0
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x42f85d
mov ecx, edi
shl ecx, 4
add ecx, 0x4d47e0
push ecx
push dword [edi*8 + 0x4d4b64]
mov ecx, ebx
push dword [edi*8 + 0x4d4b60]
push dword [edi*4 + 0x4d0a24]
push esi
push 0
call fcn.0042de20
imul eax, esi, 0xcc
lea ecx, [ebx + 0x13448]
add ecx, eax
je 0x42f85d
cmp byte [0x4f3b88], 0
je 0x42f836
mov dword [ecx + 8], 0x20
mov eax, dword [ebx + 0xecb8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0xecb8]
add eax, 0xa
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x40], 0x7f
jmp 0x42f841
add dword [ecx + 0x14], 0x14
mov dword [ecx + 0x3c], 0x7f
mov dword [ecx + 0x44], 0xff
mov dword [ecx + 0x4c], 0x6c
mov dword [ecx + 0x54], 0x6c
mov dword [ecx + 0x5c], 0x6c
push 0
mov edx, 0x4f4e74
mov ecx, 0x4f4894
call fcn.0040c0c0
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x42f932
mov ecx, edi
shl ecx, 4
add ecx, 0x4d47e0
push ecx
push dword [edi*8 + 0x4d4b64]
mov ecx, ebx
push dword [edi*8 + 0x4d4b60]
push dword [edi*4 + 0x4d0a24]
push esi
push 0
call fcn.0042de20
imul eax, esi, 0xcc
lea ecx, [ebx + 0x13448]
add ecx, eax
je 0x42f932
cmp byte [0x4f3b88], 0
je 0x42f8fa
mov dword [ecx + 8], 0x60
mov eax, dword [ebx + 0xecb8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0xecb8]
add eax, 0xa
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x40], 0xff
mov dword [ecx + 0x44], 0xff
mov dword [ecx + 0x48], 0
jmp 0x42f908
mov dword [ecx + 0x3c], 0xff
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x4c], 0xff
mov dword [ecx + 0x54], 0xff
mov dword [ecx + 0x5c], 0xff
mov dword [ecx + 0x50], 0xff
mov dword [ecx + 0x58], 0xff
mov dword [ecx + 0x60], 0xff
push 0
mov edx, 0x4f48c8
mov ecx, 0x4f42e8
call fcn.0040c0c0
add esp, 4
cmp eax, 0xffffffff
je 0x42f976
mov ecx, edi
shl ecx, 4
add ecx, 0x4d4c68
push ecx
push dword [edi*8 + 0x4d4bf4]
mov ecx, ebx
push dword [edi*8 + 0x4d4bf0]
push dword [edi*4 + str._b_b_b_b_b_b]
push eax
push 0
call fcn.0042de20
xor cl, cl
call fcn.0042eae0
mov eax, dword [ebp - 0xb0]
xor edi, edi
add eax, dword [ebp - 0xc4]
imul eax, eax, 0x32
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xe8], eax
mov eax, 0xaaaaaaab
mov ecx, edi
mul edi
shr edx, 1
lea eax, [edx + edx*2]
sub ecx, eax
imul eax, ecx, 0x133
add eax, 0x167
mov dword [ebp - 0xe0], eax
imul eax, edx, 0xc7
lea edx, [edi*4 + 0x4f42ec]
add eax, 0x30
mov dword [ebp - 0xe4], eax
mov eax, dword [edx]
cmp eax, 0xffffffff
je 0x42fa34
mov ecx, dword [edi*4 + 0x4f48cc]
sub ecx, 0
je 0x42fa10
dec ecx
jne 0x42fa2e
cmp eax, 0x18f
ja 0x42fa2e
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], cl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42fa2e
cmp eax, 0x18f
ja 0x42fa2e
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [edx], 0xffffffff
mov eax, dword [edi*4 + 0x4f43b8]
lea edx, [edi*4 + 0x4f43b8]
cmp eax, 0xffffffff
je 0x42fa99
mov ecx, dword [edi*4 + 0x4f4998]
sub ecx, 0
je 0x42fa75
dec ecx
jne 0x42fa93
cmp eax, 0x18f
ja 0x42fa93
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], cl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42fa93
cmp eax, 0x18f
ja 0x42fa93
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [edx], 0xffffffff
mov eax, dword [edi*4 + 0x4f4488]
cmp eax, 0xffffffff
je 0x42fafc
mov ecx, dword [edi*4 + 0x4f4a68]
sub ecx, 0
je 0x42fad3
dec ecx
jne 0x42faf1
cmp eax, 0x18f
ja 0x42faf1
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], cl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42faf1
cmp eax, 0x18f
ja 0x42faf1
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [edi*4 + 0x4f4488], 0xffffffff
mov eax, dword [edi*4 + 0x4f4554]
lea esi, [edi*4 + 0x4f4554]
mov dword [ebp - 0xb4], esi
cmp eax, 0xffffffff
je 0x42fb67
mov ecx, dword [edi*4 + 0x4f4b34]
sub ecx, 0
je 0x42fb43
dec ecx
jne 0x42fb61
cmp eax, 0x18f
ja 0x42fb61
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], cl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42fb61
cmp eax, 0x18f
ja 0x42fb61
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [esi], 0xffffffff
mov eax, dword [edi*4 + 0x4f4620]
cmp eax, 0xffffffff
je 0x42fbca
mov ecx, dword [edi*4 + 0x4f4c00]
sub ecx, 0
je 0x42fba1
dec ecx
jne 0x42fbbf
cmp eax, 0x18f
ja 0x42fbbf
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], cl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42fbbf
cmp eax, 0x18f
ja 0x42fbbf
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [edi*4 + 0x4f4620], 0xffffffff
mov eax, dword [edi*4 + 0x4f46ec]
lea ecx, [edi*4 + 0x4f46ec]
mov dword [ebp - 0xcc], ecx
cmp eax, 0xffffffff
je 0x42fc35
mov edx, dword [edi*4 + 0x4f4ccc]
sub edx, 0
je 0x42fc11
dec edx
jne 0x42fc2f
cmp eax, 0x18f
ja 0x42fc2f
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], dl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42fc2f
cmp eax, 0x18f
ja 0x42fc2f
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [ecx], 0xffffffff
mov eax, dword [edi*4 + 0x4f47b8]
cmp eax, 0xffffffff
je 0x42fc98
mov ecx, dword [edi*4 + 0x4f4d98]
sub ecx, 0
je 0x42fc6f
dec ecx
jne 0x42fc8d
cmp eax, 0x18f
ja 0x42fc8d
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], cl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x42fc8d
cmp eax, 0x18f
ja 0x42fc8d
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [edi*4 + 0x4f47b8], 0xffffffff
mov eax, dword [ebp - 0xe8]
add eax, edi
mov ecx, dword [eax*8 + 0x5a42b0]
mov eax, dword [eax*8 + 0x5a42b4]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xd8], eax
test ecx, ecx
js 0x43030b
test eax, eax
jle 0x43030b
inc dword [ebp - 0xd0]
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
lea eax, [edi + edi*2]
shl eax, 2
mov dword [ebp - 0xb0], eax
lea ecx, [eax + 0x4f4050]
call fcn.004611b0
mov ecx, dword [ebp - 0xd8]
xor edi, edi
mov dword [ebp - 0xc0], edi
test ecx, ecx
jle 0x42fd9b
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0xc0]
lea eax, [eax + eax*2]
lea eax, [eax + 0xf600]
lea edi, [ebx + eax*4]
mov ebx, ecx
mov ecx, dword [ebp - 0xb8]
jmp 0x42fd30
or ecx, 2
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0x144]
push 1
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
mov ecx, edi
call fcn.004611e0
mov ecx, dword [ebp - 0xb8]
test al, al
setne al
test cl, 2
je 0x42fd78
and ecx, 0xfffffffd
mov dword [ebp - 0xb8], ecx
test al, al
je 0x42fd7d
inc esi
add edi, 0xc
dec ebx
jne 0x42fd30
mov ebx, dword [ebp - 0xc8]
mov dword [ebp - 0xc0], esi
mov esi, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xc0]
sub esp, 0xc
mov ecx, esp
push edi
call fcn.00461190
mov eax, dword [ebp - 0xb0]
lea ecx, [eax + 0x4f3df8]
call fcn.004611b0
test edi, edi
jle 0x42ff9b
sub esp, 0xc
mov ecx, esp
push 1
call fcn.00461190
mov eax, dword [ebp - 0xb0]
lea ecx, [eax + 0x4f3ba0]
call fcn.004611b0
mov edi, dword [ebp - 0xd4]
push 0
lea edx, [edi*4 + 0x4f48cc]
lea ecx, [edi*4 + 0x4f42ec]
call fcn.0040c0c0
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x42fe4a
push 0x4d49e0
push dword [ebp - 0xe4]
mov ecx, ebx
push dword [ebp - 0xe0]
push 8
push esi
push 0
call fcn.0042de20
imul eax, esi, 0xcc
cmp byte [eax + ebx + 0x13448], 0
je 0x42fe4a
or dword [eax + ebx + 0x13450], 0x2000
movdqu xmm0, xmmword [0x4d4be0]
movdqu xmmword [eax + ebx + 0x134e4], xmm0
push 0
lea edx, [edi*4 + 0x4f4998]
lea ecx, [edi*4 + 0x4f43b8]
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0xac], eax
cmp eax, 0xffffffff
je 0x42ff15
mov eax, 0x38e38e39
mul edi
mov eax, edi
mov esi, edx
shr esi, 1
lea ecx, [esi + esi*8]
sub eax, ecx
mov ecx, 3
cdq
idiv ecx
imul eax, eax, 0x9f
imul ecx, edx, 0x11d
mov dword [ebp - 0xf4], eax
add eax, 0x9f
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xf8]
push eax
mov eax, dword [ebp - 0xe4]
add eax, 3
mov dword [ebp - 0xf8], ecx
push eax
mov eax, dword [ebp - 0xe0]
add ecx, 0x11d
add eax, 3
mov dword [ebp - 0xf0], ecx
push eax
lea eax, [esi + 0x1f]
mov ecx, ebx
mov esi, dword [ebp - 0xac]
push eax
push esi
push 0
call fcn.0042de20
imul eax, esi, 0xcc
cmp byte [eax + ebx + 0x13448], 0
je 0x42ff15
or dword [eax + ebx + 0x13450], 0x2000
movdqu xmm0, xmmword [0x4d4be0]
movdqu xmmword [eax + ebx + 0x134e4], xmm0
push dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe0]
lea edi, [ebp - 0xa8]
mov ecx, 0x21
mov esi, 0x4d1688
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0xd4]
lea ecx, [ebp - 0xa8]
add esi, 0x17
mov dword [ebp - 0xa8], esi
call fcn.0040c6a0
add esp, 4
mov eax, ecx
lea ecx, [ebx + 0xecd8]
push eax
call fcn.0040eff0
push esi
lea ecx, [ebx + 0xecd8]
call fcn.0040f350
mov esi, dword [ebp - 0xb4]
mov edi, dword [ebp - 0xc0]
cmp dword [eax], 0xffffffff
je 0x43002e
mov byte [eax + 0x84], 1
movdqu xmm0, xmmword [0x4d4be0]
movdqu xmmword [eax + 0x88], xmm0
jmp 0x43002e
mov eax, dword [ebp - 0xd4]
push 0
lea edx, [eax*4 + 0x4f48cc]
lea ecx, [eax*4 + 0x4f42ec]
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0xac], eax
cmp eax, 0xffffffff
je 0x430011
push 0x4d49d0
push dword [ebp - 0xe4]
mov ecx, ebx
push dword [ebp - 0xe0]
push 8
push eax
push 0
call fcn.0042de20
imul eax, dword [ebp - 0xac], 0xcc
cmp byte [eax + ebx + 0x13448], 0
je 0x430011
or dword [eax + ebx + 0x13450], 0x2000
movdqu xmm0, xmmword [0x4d4be0]
movdqu xmmword [eax + ebx + 0x134e4], xmm0
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
mov eax, dword [ebp - 0xb0]
lea ecx, [eax + 0x4f3ba0]
call fcn.004611b0
mov eax, 0x66666667
imul edi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0xe0]
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
test ecx, ecx
mov eax, 0xa
mov dword [ebp - 0x18], edi
cmove ecx, eax
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
add edx, 0xc9
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb0], edx
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x43009b
cmp eax, 0x18f
ja 0x430095
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [esi], 0xffffffff
mov esi, 0x508a18
xor edi, edi
cmp byte [esi], 0
je 0x4300bb
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x4300a2
or edi, 0xffffffff
jmp 0x4300f0
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045fbb0
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov esi, dword [ebp - 0xb4]
mov dword [esi], edi
cmp edi, 0xffffffff
je 0x430165
mov eax, dword [ebp + ecx*4 - 0x1c]
mov ecx, ebx
shl eax, 4
add eax, 0x4d4a90
mov dword [esi + 0x5e0], 0
push eax
mov eax, dword [ebp - 0xe4]
add eax, 0xab
push eax
push edx
push 8
push edi
push 0
call fcn.0042de20
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
imul eax, edi, 0xcc
cmp byte [eax + ebx + 0x13448], 0
je 0x430165
or dword [eax + ebx + 0x13450], 0x2000
movdqu xmm0, xmmword [0x4d4be0]
movdqu xmmword [eax + ebx + 0x134e4], xmm0
inc ecx
add esi, 0xcc
add edx, 0x16
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], edx
cmp ecx, 2
jl 0x430070
mov ecx, dword [ebp - 0xd8]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, 0xa
jl 0x4301b5
mov dword [ebp - 0x1c], eax
lea eax, [eax + eax*4]
add eax, eax
sub ecx, eax
mov dword [ebp - 0x18], ecx
jmp 0x4301c6
lea eax, [eax + eax*4]
mov dword [ebp - 0x18], 0xa
add eax, eax
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xe0]
xor edx, edx
mov ecx, dword [ebp - 0xcc]
add eax, 0x106
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb4], eax
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x430210
cmp eax, 0x18f
ja 0x43020a
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [ecx], 0xffffffff
mov esi, 0x508a18
xor edi, edi
cmp byte [esi], 0
je 0x430230
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x430217
or edi, 0xffffffff
jmp 0x430265
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045fbb0
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xb0]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [ecx], edi
cmp edi, 0xffffffff
je 0x4302e0
mov esi, edi
mov dword [ecx + 0x5e0], 0
cmp esi, 0xffffffff
je 0x4302e0
mov eax, dword [ebp + edx*4 - 0x1c]
mov ecx, ebx
shl eax, 4
add eax, 0x4d4a90
push eax
mov eax, dword [ebp - 0xe4]
add eax, 0xab
push eax
push dword [ebp - 0xb4]
push 8
push esi
push 0
call fcn.0042de20
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xb0]
imul eax, esi, 0xcc
cmp byte [eax + ebx + 0x13448], 0
je 0x4302e0
or dword [eax + ebx + 0x13450], 0x2000
movdqu xmm0, xmmword [0x4d4be0]
movdqu xmmword [eax + ebx + 0x134e4], xmm0
add dword [ebp - 0xb4], 0x16
inc edx
add ecx, 0xcc
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xcc], ecx
cmp edx, 2
jl 0x4301e5
mov edi, dword [ebp - 0xd4]
jmp 0x430356
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
lea esi, [edi + edi*2]
lea ecx, [esi*4 + 0x4f3ba0]
call fcn.004611b0
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
lea ecx, [esi*4 + 0x4f3df8]
call fcn.004611b0
sub esp, 0xc
mov ecx, esp
push 0
call fcn.00461190
lea ecx, [esi*4 + 0x4f4050]
call fcn.004611b0
inc edi
mov dword [ebp - 0xd4], edi
cmp edi, 0x32
jl 0x42f9a4
mov ecx, dword [ebp - 0xd0]
mov eax, 0x38e38e39
add ecx, 8
xor esi, esi
imul ecx
sar edx, 1
mov edi, edx
shr edi, 0x1f
add edi, edx
test edi, edi
jle 0x4303d6
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xac], eax
push esi
push eax
sub esp, 0x18
mov ecx, esp
push str.CGTM_02d_02d.KG
call fcn.0045fa20
lea eax, [ebp - 0x110]
push eax
call fcn.00460cb0
add esp, 0x24
lea eax, [esi + 0x1f]
lea ecx, [ebp - 0x110]
push 0
push eax
call fcn.00460050
push eax
mov ecx, ebx
call fcn.00422a90
mov eax, dword [ebp - 0xac]
inc esi
cmp esi, edi
jl 0x430392
mov ecx, dword [ebp - 0xd0]
mov eax, 0x55555556
push 0xffffffffffffffff
lea ecx, [ecx + 2]
imul ecx
xor ecx, ecx
mov eax, edx
shr eax, 0x1f
add eax, 0xfffffffd
add eax, edx
imul eax, eax, 0xc7
test eax, eax
cmovs eax, ecx
mov dword [0x4f42c8], eax
mov byte [ebx + 0xada05], cl
lea ecx, [ebx + 0xe8d8]
call fcn.00453770
cmp byte [0x4f3b88], 0
mov eax, 0x64
mov ecx, 0x3c
mov dword [0x4f42c0], 0
cmovne eax, ecx
mov dword [ebx + 0x3c7b0], eax
jmp case.0x42f0ff.1
push dword [0x4f4898]
mov ecx, ebx
push dword [0x4f4e78]
call fcn.0042df80
mov edx, eax
test edx, edx
je 0x430479
mov ecx, dword [ebx + 0xecb8]
cmp dword [edx + 0x10], ecx
jbe 0x43046c
cmp dword [edx + 8], 0
jne case.0x42f0ff.1
mov eax, dword [edx + 0x40]
mov dword [edx + 8], 0
mov dword [edx + 0x3c], eax
push dword [0x4f4894]
mov ecx, ebx
push dword [0x4f4e74]
call fcn.0042df80
test eax, eax
je 0x4304aa
test byte [eax + 8], 0x20
je 0x4304aa
mov dword [eax + 8], 0
mov ecx, dword [eax + 0x40]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x44], 0
push dword [0x4f4898]
mov ecx, ebx
push dword [0x4f4e78]
call fcn.0042df80
mov edx, eax
test edx, edx
je 0x4304e8
mov dword [edx + 8], 1
mov ecx, dword [ebx + 0xecb8]
mov eax, dword [edx + 0x14]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebx + 0xecb8]
add ecx, 0xa
add eax, 0x14
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], eax
mov dword [ebx + 0x3c7b0], 0x41
jmp case.0x42f0ff.1
push dword [0x4f4898]
mov ecx, ebx
push dword [0x4f4e78]
call fcn.0042df80
mov edx, eax
test edx, edx
je 0x431471
mov ecx, dword [ebx + 0xecb8]
cmp dword [edx + 0x10], ecx
jbe 0x430529
cmp dword [edx + 8], 0
jne case.0x42f0ff.1
mov eax, dword [edx + 0x18]
mov dword [edx + 8], 0
mov dword [edx + 0x14], eax
jmp 0x431471
cmp byte [0x4f3b88], 0
je 0x42f624
push dword [0x4f4898]
mov ecx, ebx
push dword [0x4f4e78]
call fcn.0042df80
mov edx, eax
test edx, edx
je 0x430586
mov dword [edx + 8], 1
mov ecx, dword [ebx + 0xecb8]
mov eax, dword [edx + 0x14]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebx + 0xecb8]
add ecx, 0xa
sub eax, 0x14
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], eax
mov dword [ebx + 0x3c7b0], 0x55
jmp case.0x42f0ff.1
mov esi, dword [0x4f4898]
mov ecx, ebx
mov edi, dword [0x4f4e78]
push esi
push edi
call fcn.0042df80
mov edx, eax
test edx, edx
je 0x4305de
cmp dword [edx + 8], 0
je 0x4305c5
mov ecx, dword [ebx + 0xecb8]
cmp dword [edx + 0x10], ecx
ja case.0x42f0ff.1
mov dword [edx + 8], 0
mov eax, dword [edx + 0x18]
mov dword [edx + 0x14], eax
mov edi, dword [0x4f4e78]
mov esi, dword [0x4f4898]
push esi
push edi
mov ecx, ebx
call fcn.0042df80
test eax, eax
je 0x430615
mov dword [eax + 8], 0x20
mov ecx, dword [ebx + 0xecb8]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0xecb8]
add ecx, 0xa
mov dword [eax + 0x3c], 0x7f
mov dword [eax + 0x10], ecx
mov dword [eax + 0x40], 0
push dword [0x4f4894]
mov ecx, ebx
push dword [0x4f4e74]
call fcn.0042df80
test eax, eax
je 0x43068e
mov dword [eax + 8], 0x60
mov ecx, dword [ebx + 0xecb8]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0xecb8]
add ecx, 0xa
mov dword [eax + 0x3c], 0xff
mov dword [eax + 0x10], ecx
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0xff
mov dword [eax + 0x4c], 0xff
mov dword [eax + 0x54], 0xff
mov dword [eax + 0x5c], 0xff
mov dword [eax + 0x50], 0xff
mov dword [eax + 0x58], 0xff
mov dword [eax + 0x60], 0xff
mov dword [ebx + 0x3c7b0], 0x57
jmp case.0x42f0ff.1
push dword [0x4f4898]
mov ecx, ebx
push dword [0x4f4e78]
call fcn.0042df80
mov edx, eax
test edx, edx
je 0x4306d8
cmp dword [edx + 8], 0
je 0x4306cb
mov ecx, dword [ebx + 0xecb8]
cmp dword [edx + 0x10], ecx
ja case.0x42f0ff.1
mov dword [edx + 8], 0
mov eax, dword [edx + 0x40]
mov dword [edx + 0x3c], eax
push dword [0x4f4894]
mov ecx, ebx
push dword [0x4f4e74]
call fcn.0042df80
test eax, eax
je 0x4306fc
mov dword [eax + 8], 0
mov ecx, dword [eax + 0x40]
mov dword [eax + 0x3c], ecx
mov dword [ebx + 0x3c7b0], 0x32
jmp case.0x42f0ff.1
mov eax, dword [ebx + 0xe834]
lea ecx, [ebx + 0xecd8]
and eax, 0x1004001
neg eax
sbb eax, eax
neg eax
push eax
push dword [ebx + 0xe8d4]
push dword [ebx + 0xe8d0]
push dword [ebx + 0xecb8]
call fcn.0040f420
mov ecx, dword [ebx + 0xecec]
mov edi, dword [ebx + 0xecf0]
sub ecx, 0x16
lea eax, [ecx - 1]
cmp eax, 0x31
ja 0x43075c
imul eax, dword [0x4f3b70], 0x32
add ecx, eax
jmp 0x43075e
xor ecx, ecx
mov eax, dword [0x4f42c0]
cmp ecx, eax
cmovne eax, ecx
mov dword [0x4f42c0], eax
mov edx, dword [ebx + 0xe838]
mov ecx, edx
mov esi, dword [ebx + 0xe834]
mov eax, esi
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x43079b
mov ecx, esi
mov eax, edx
shr ecx, 0xd
shr eax, 0xd
xor al, cl
and al, cl
test al, 1
je 0x4307a0
mov edi, 0x10
mov eax, edx
mov ecx, esi
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, cl
test al, 1
mov eax, 0xd
cmovne edi, eax
mov eax, dword [ebx + 0xe834]
shr eax, 5
shr edx, 5
xor dl, al
and dl, al
test dl, 1
jne 0x4307eb
lea esi, [ebx + 0xe8d8]
mov eax, dword [esi + 0x7c]
lea ecx, [esi + 0x7c]
mov eax, dword [eax + 8]
call eax
test al, al
je 0x430822
cmp dword [esi + 0xa0], 1
jne 0x430822
lea esi, [ebx + 0xe8d8]
push 3
mov ecx, esi
call fcn.00453770
mov ecx, dword [0x4f42c4]
add ecx, 0x31
cmp ecx, dword [0x4f42c8]
cmovg ecx, dword [0x4f42c8]
mov dword [0x4f42c4], ecx
xor cl, cl
call fcn.0042eae0
call fcn.0042ec10
mov ecx, dword [ebx + 0xe834]
mov eax, dword [ebx + 0xe838]
shr ecx, 4
shr eax, 4
xor al, cl
and al, cl
test al, 1
jne 0x430854
mov eax, dword [esi + 0x7c]
lea ecx, [esi + 0x7c]
mov eax, dword [eax + 8]
call eax
test al, al
je 0x43087e
cmp dword [esi + 0xa0], 2
jne 0x43087e
push 3
mov ecx, esi
call fcn.00453770
mov eax, dword [0x4f42c4]
mov ecx, 0
sub eax, 0x31
cmovs eax, ecx
xor cl, cl
mov dword [0x4f42c4], eax
call fcn.0042eae0
call fcn.0042ec10
movzx eax, word [ebx + 0xe836]
mov cl, byte [ebx + 0xe83a]
mov edx, dword [0x4f3b60]
xor cl, al
mov esi, dword [0x4f3b64]
and cl, al
test cl, 1
je 0x430919
test edx, edx
jle 0x4308a7
dec edx
jmp 0x4308aa
lea edx, [esi - 1]
mov dword [0x4f3b60], edx
test edx, edx
js 0x430919
cmp edx, esi
jge 0x430919
push dword [edx*8 + 0x49d62c]
lea eax, [ebp - 0x120]
push dword [edx*8 + 0x49d628]
lea ecx, [ebx + 0x2f0]
push eax
call fcn.00456db0
lea edx, [ebp - 0xdc]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
lea ecx, [ebx + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
call dword [0x4962ac]
mov esi, dword [0x4f3b64]
mov edx, dword [0x4f3b60]
mov ecx, dword [ebx + 0xe834]
mov eax, dword [ebx + 0xe838]
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
je 0x4309a6
lea eax, [esi - 1]
cmp edx, eax
jge 0x430945
inc edx
mov dword [0x4f3b60], edx
js 0x4309a6
jmp 0x43094d
xor edx, edx
mov dword [0x4f3b60], edx
cmp edx, esi
jge 0x4309a6
push dword [edx*8 + 0x49d62c]
lea eax, [ebp - 0x118]
push dword [edx*8 + 0x49d628]
lea ecx, [ebx + 0x2f0]
push eax
call fcn.00456db0
lea edx, [ebp - 0xdc]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0xdc], ecx
lea ecx, [ebx + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd8], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
call dword [0x4962ac]
mov esi, dword [ebp - 0xc8]
mov ebx, dword [ebx + 0xe838]
mov eax, ebx
shr eax, 0x12
mov edx, dword [esi + 0xe834]
mov ecx, edx
shr ecx, 0x12
xor al, cl
and al, cl
test al, 1
mov eax, 0x13
cmovne edi, eax
shr ebx, 0x13
shr edx, 0x13
mov eax, 0x14
xor bl, dl
and bl, dl
test bl, 1
cmovne edi, eax
lea ebx, [edi - 1]
cmp ebx, 0x11
ja case.default.0x4309f8
movzx eax, byte [ebx + 0x43153c]
jmp dword [eax*4 + 0x431524]
push 2
mov ecx, esi
call fcn.0043e920
mov dword [0x4f3b9c], 0
mov dword [esi + 0x3c7b0], 0x384
jmp 0x430b78
push 1
mov ecx, esi
call fcn.0043e920
mov dword [0x4f3b9c], 0x15
mov dword [esi + 0x3c7b0], 0x384
jmp 0x430b78
push 1
mov ecx, esi
call fcn.0043e920
mov dword [0x4f3b9c], 0x12
mov dword [esi + 0x3c7b0], 0x384
jmp 0x430b78
push 1
mov ecx, esi
call fcn.0043e920
mov dword [0x4f3b9c], 0x17
mov dword [esi + 0x3c7b0], 0x384
jmp 0x430b78
push 1
mov ecx, esi
call fcn.0043e920
push ecx
mov ecx, esi
call fcn.0041ea30
jmp 0x430b78
cmp dword [0x4f3b68], ebx
je 0x430b78
push 1
mov ecx, esi
call fcn.0043e920
mov dword [0x4f3b68], ebx
mov dword [0x4f3b70], 0
mov byte [0x4f3b88], 1
mov dword [esi + 0x3c7b0], 0x50
jmp 0x430b78
add edi, 0xffffffe9
cmp edi, 0x31
ja 0x430b78
push 1
mov ecx, esi
call fcn.0043e920
push 1
lea ecx, [ebp - 0x15c]
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
lea eax, [edi + edi*2]
lea ecx, [eax*4 + 0x4f3ba0]
call fcn.00461260
test al, al
jne 0x430b78
mov eax, dword [0x4f3b70]
lea ecx, [esi + 0xecd8]
add eax, dword [0x4f3b68]
imul edx, eax, 0x32
push str.DUMMY
mov dword [0x4f3b78], edi
mov dword [0x4f3b7c], 0
add edx, edi
mov eax, dword [edx*8 + 0x5a42b0]
mov dword [0x4f3b80], eax
mov eax, dword [edx*8 + 0x5a42b4]
mov dword [0x4f3b84], eax
call fcn.0040eb20
mov byte [esi + 0xada05], 1
mov dword [esi + 0x3c7b0], 0x190
test byte [esi + 0xe834], 1
jne 0x430b92
mov eax, dword [esi + 0xe834]
shr eax, 0xe
test al, 1
je case.0x42f0ff.1
mov eax, dword [ebp - 0xac]
add eax, 0xfffffb0a
cmp eax, 8
ja case.0x42f0ff.1
mov eax, dword [ebp - 0xe8]
add eax, 0xffffffda
cmp eax, 0x233
ja case.0x42f0ff.1
push dword [0x4f48a0]
mov ecx, 0x4f55d0
push dword [0x4f4e80]
call fcn.0042df80
test eax, eax
je 0x430be1
movdqu xmm0, xmmword [0x4d4bd0]
movdqu xmmword [eax + 0x7c], xmm0
mov dword [esi + 0x3c7b0], 0x96
jmp case.0x42f0ff.1
cmp eax, 0x1c2
jg 0x431264
je 0x430d0e
sub eax, 0x96
je 0x4310cb
sub eax, 0x96
je 0x431471
sub eax, 0x64
jne case.0x42f0ff.1
mov byte [ebx + 0xad8e5], 1
cmp byte [ebx + 0xad9c4], 0
jne 0x430c27
mov eax, dword [0x4f48a4]
cmp eax, 0xffffffff
je 0x430c55
push dword [0x4f4e84]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f48a4], 0xffffffff
mov eax, dword [0x4f48a8]
cmp eax, 0xffffffff
je 0x430c7a
push dword [0x4f4e88]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f48a8], 0xffffffff
mov eax, dword [0x4f3b7c]
cmp eax, dword [0x4f3b84]
jge 0x430d04
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx]
or ecx, 4
mov dword [ebp - 0xb8], ecx
lea ecx, [ebp - 0x150]
push 1
call fcn.00461190
mov ecx, eax
call fcn.00461160
sub esp, 0xc
mov ecx, esp
push eax
call fcn.00461190
mov ecx, dword [0x4f3b7c]
mov eax, dword [0x4f3b80]
add ecx, 0x5200
add eax, ecx
lea eax, [eax + eax*2]
lea ecx, [ebx + eax*4]
call fcn.00461260
mov ecx, dword [ebp - 0xb8]
test al, al
setne al
test cl, 4
je 0x430ce9
and ecx, 0xfffffffb
test al, al
je 0x430de8
mov eax, dword [0x4f3b7c]
inc eax
mov dword [0x4f3b7c], eax
cmp eax, dword [0x4f3b84]
jl 0x430c90
mov dword [ebx + 0x3c7b0], 0x1ea
mov cl, byte [ebx + 0xe838]
mov al, byte [ebx + 0xe834]
xor al, cl
and al, cl
test al, 1
jne 0x431248
mov edx, dword [ebx + 0xe838]
mov ecx, edx
mov esi, dword [ebx + 0xe834]
mov eax, esi
shr ecx, 0x18
shr eax, 0x18
xor al, cl
and al, cl
test al, 1
jne 0x431248
mov ecx, edx
mov eax, esi
shr ecx, 0xe
shr eax, 0xe
xor al, cl
and al, cl
test al, 1
jne 0x431248
mov ecx, edx
mov eax, esi
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x431239
mov eax, esi
shr edx, 0xd
shr eax, 0xd
xor dl, al
and dl, al
test dl, 1
jne 0x431239
cmp byte [0x4f3b89], 0
je case.0x42f0ff.1
mov edx, dword [ebx + 0xe8d0]
mov esi, 1
mov edi, dword [ebx + 0xe8d4]
mov dword [ebx + 0xd2b4], 2
lea eax, [esi + 3]
cmp edx, 0x64
jge 0x431129
cmp edx, 0x10
mov ecx, esi
cmovle ecx, eax
mov eax, dword [0x4f3b94]
neg ecx
lea edx, [eax + ecx*2]
mov dword [0x4f3b94], edx
test edx, edx
jns 0x431171
xor edx, edx
mov dword [0x4f3b94], edx
jmp 0x431171
mov ecx, dword [0x4f3b7c]
add ecx, dword [0x4f3b80]
mov eax, ecx
mov byte [ebp - 0xb9], 1
shl eax, 5
cmp dword [eax + ebx + 0x6b010], 1
jne 0x430e19
push 3
push ecx
mov ecx, ebx
call fcn.00422140
jmp 0x430f0b
push 0xe
push ecx
mov ecx, ebx
mov byte [ebp - 0xb9], 0
call fcn.00422680
push 3
push 0x80000000
mov ecx, ebx
call fcn.00422140
mov eax, dword [0x4f48a8]
cmp eax, 0xffffffff
je 0x430e6a
cmp eax, 0x18f
ja 0x430e60
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], 0
mov dword [eax + 0x51c9a8], 0xffffffff
mov dword [0x4f48a8], 0xffffffff
mov edi, 0x51c9a4
xor esi, esi
cmp byte [edi], 0
je 0x430e8a
inc esi
add edi, 0xcc
cmp esi, 0x190
jl 0x430e71
or esi, 0xffffffff
jmp 0x430eb3
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045fbb0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x4f48a8], esi
cmp esi, 0xffffffff
je 0x430f0b
push 0
push 0
push 0
push 3
push esi
push 1
mov ecx, ebx
mov dword [0x4f4e88], 1
call fcn.0042de20
imul eax, esi, 0xcc
add eax, 0x273d4
add eax, ebx
je 0x430f0b
push 0x2d0
push 0x500
push 0
mov dword [eax + 0xac], 2
add eax, 0x7c
push 0
push eax
call dword [0x4962fc]
mov eax, dword [0x4f48a4]
cmp eax, 0xffffffff
je 0x430f3d
cmp eax, 0x18f
ja 0x430f33
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], 0
mov dword [eax + 0x51c9a8], 0xffffffff
mov dword [0x4f48a4], 0xffffffff
mov edi, 0x51c9a4
xor esi, esi
cmp byte [edi], 0
je 0x430f5d
inc esi
add edi, 0xcc
cmp esi, 0x190
jl 0x430f44
or esi, 0xffffffff
jmp 0x430f86
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045fbb0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x4f48a4], esi
cmp esi, 0xffffffff
je 0x4310b5
cmp byte [ebp - 0xb9], 0
mov dword [0x4f4e84], 1
je 0x431054
push 0
push 0
push 0
push 3
push esi
push 1
mov ecx, ebx
call fcn.0042de20
mov eax, dword [ebx + 0xa90]
mov dword [0x4f3b8c], eax
mov ecx, dword [ebx + 0xa94]
mov dword [0x4f3b90], ecx
cmp eax, dword [ebx + 0xad508]
jg 0x430ff8
cmp ecx, dword [ebx + 0xad50c]
jg 0x430ff8
mov dword [ebx + 0xd2b4], 0
mov byte [0x4f3b89], 0
jmp 0x43101d
mov dword [ebx + 0xd2b4], 2
mov byte [0x4f3b89], 1
mov dword [0x4f3b94], 0
mov dword [0x4f3b98], 0
imul eax, esi, 0xcc
add eax, 0x273d4
add eax, ebx
je 0x4310b5
push 0x2d0
push 0x500
push 0
mov dword [eax + 0xac], 2
add eax, 0x7c
push 0
push eax
call dword [0x4962fc]
jmp 0x4310b5
cmp byte [ebx + 0x38c8], 0
je 0x431065
mov ecx, dword [ebx + 0x38cc]
jmp 0x43106b
mov ecx, dword [ebx + 0x3890]
mov eax, dword [ebx + 0xad508]
sub eax, ecx
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
cmp byte [ebx + 0x38c8], 0
je 0x43108b
mov edx, dword [ebx + 0x38d0]
jmp 0x431091
mov edx, dword [ebx + 0x3894]
mov eax, dword [ebx + 0xad50c]
sub eax, edx
cdq
push 0
sub eax, edx
sar eax, 1
push eax
push ecx
push 0xe
push esi
push 1
mov ecx, ebx
call fcn.0042de20
mov byte [0x4f3b89], 0
mov byte [ebx + 0xada05], 0
mov dword [ebx + 0x3c7b0], 0x1c2
jmp 0x430d0e
test byte [ebx + 0xe834], 1
jne 0x431111
mov eax, dword [ebx + 0xe834]
shr eax, 0xe
test al, 1
jne 0x431111
push dword [0x4f48a0]
mov ecx, 0x4f55d0
push dword [0x4f4e80]
call fcn.0042df80
test eax, eax
je 0x431471
movdqu xmm0, xmmword [0x4d4bc0]
movdqu xmmword [eax + 0x7c], xmm0
jmp 0x431471
mov ecx, edx
call fcn.0042ebd0
mov cl, 1
call fcn.0042eae0
call fcn.0042ec10
jmp case.0x42f0ff.1
mov ecx, dword [ebx + 0xad508]
lea eax, [ecx - 0x64]
cmp edx, eax
jle 0x43116b
lea eax, [ecx - 0x10]
mov ecx, esi
cmp edx, eax
mov eax, 4
cmovge ecx, eax
mov eax, dword [0x4f3b94]
lea edx, [eax + ecx*2]
mov eax, dword [0x4f3b8c]
mov dword [0x4f3b94], edx
sub eax, dword [ebx + 0xad508]
cmp edx, eax
cmovg edx, eax
mov dword [0x4f3b94], edx
jmp 0x431171
mov edx, dword [0x4f3b94]
cmp edi, 0x64
jge 0x43119f
cmp edi, 0x10
mov eax, 4
cmovle esi, eax
mov eax, dword [0x4f3b98]
neg esi
lea ecx, [eax + esi*2]
mov dword [0x4f3b98], ecx
test ecx, ecx
jns 0x4311e5
xor ecx, ecx
mov dword [0x4f3b98], ecx
jmp 0x4311e5
mov ecx, dword [ebx + 0xad50c]
lea eax, [ecx - 0x64]
cmp edi, eax
jle 0x4311df
lea eax, [ecx - 0x10]
cmp edi, eax
mov eax, 4
cmovge esi, eax
mov eax, dword [0x4f3b98]
lea ecx, [eax + esi*2]
mov eax, dword [0x4f3b90]
mov dword [0x4f3b98], ecx
sub eax, dword [ebx + 0xad50c]
cmp ecx, eax
cmovg ecx, eax
mov dword [0x4f3b98], ecx
jmp 0x4311e5
mov ecx, dword [0x4f3b98]
mov eax, dword [0x4f48a4]
cmp eax, 0xffffffff
je case.0x42f0ff.1
cmp dword [0x4f4e84], 0
lea edi, [ebx + 0x13448]
je 0x431208
lea edi, [ebx + 0x273d4]
imul esi, eax, 0xcc
add esi, edi
je case.0x42f0ff.1
mov eax, dword [ebx + 0xad50c]
add eax, ecx
push eax
mov eax, dword [ebx + 0xad508]
add eax, edx
push eax
push ecx
push edx
lea eax, [esi + 0x7c]
push eax
call dword [0x4962fc]
jmp case.0x42f0ff.1
mov dword [ebx + 0x3c7b0], 0x1ea
jmp case.0x42f0ff.1
inc dword [0x4f3b7c]
mov byte [ebx + 0xada05], 1
mov dword [ebx + 0x3c7b0], 0x190
jmp case.0x42f0ff.1
cmp eax, 0x1ea
je 0x4313f0
cmp eax, 0x384
jne case.0x42f0ff.1
lea ebx, [ebx]
cmp byte [ebx + 0xad9c4], 0
jne 0x431280
lea ecx, [ebx + 0xecd8]
mov byte [ebx + 0xada05], 1
call fcn.0040ed00
mov ecx, 0x4f42cc
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x4312f8
mov edx, dword [ecx + 0x5e0]
sub edx, 0
je 0x4312d4
dec edx
jne 0x4312f2
cmp eax, 0x18f
ja 0x4312f2
imul eax, eax, 0xcc
mov byte [eax + 0x51c9a4], dl
mov dword [eax + 0x51c9a8], 0xffffffff
jmp 0x4312f2
cmp eax, 0x18f
ja 0x4312f2
imul eax, eax, 0xcc
mov byte [eax + 0x508a18], 0
mov dword [eax + 0x508a1c], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4f48ac
jl 0x4312a0
lea ecx, [ebx + 0x28b4]
call fcn.0044ed30
lea ecx, [ebx + 0x3334]
call fcn.0044ed30
lea ecx, [ebx + 0xa64]
call fcn.004542a0
lea esi, [ebx + 0x6514]
mov edi, 3
nop
mov ecx, esi
call fcn.0044ed30
add esi, 0x2a0
dec edi
jne 0x431330
mov dword [ebx + 0x3c7b0], edi
mov eax, dword [0x4f3b9c]
test eax, eax
jne 0x4313e4
mov eax, dword [ebx + 0x3c754]
sub eax, dword [ebx + 0x3c750]
sar eax, 2
test eax, eax
jg 0x4313c9
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0x14]
push 0x10010
push 0x4afde8
push 0x4ae958
test eax, eax
jne 0x4313a3
push eax
call dword [0x4962c0]
xor eax, eax
mov dword [ebx + 0x3c75c], eax
add dword [ebx + 0x3c754], 0xfffffffc
jmp case.0x42f0ff.1
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0xb8]
xor eax, eax
mov dword [ebx + 0x3c75c], eax
add dword [ebx + 0x3c754], 0xfffffffc
jmp case.0x42f0ff.1
mov eax, dword [ebx + 0x3c754]
mov eax, dword [eax - 4]
mov dword [ebx + 0x3c75c], eax
add dword [ebx + 0x3c754], 0xfffffffc
jmp case.0x42f0ff.1
mov dword [ebx + 0x3c75c], eax
jmp case.0x42f0ff.1
cmp byte [ebx + 0xad9c4], 0
jne 0x4313f0
mov dword [ebx + 0xd2b4], 0
mov byte [ebx + 0xada05], 0
mov eax, dword [0x4f48a4]
cmp eax, 0xffffffff
je 0x43142f
push dword [0x4f4e84]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f48a4], 0xffffffff
mov eax, dword [0x4f48a8]
cmp eax, 0xffffffff
je 0x431454
push dword [0x4f4e88]
mov ecx, 0x4f55d0
push eax
call fcn.0042ddc0
mov dword [0x4f48a8], 0xffffffff
lea ecx, [ebx + 0x3874]
call fcn.0044ed30
lea ecx, [ebx + 0xecd8]
call fcn.0040ed00
mov byte [ebx + 0xad8e5], 0
mov dword [ebx + 0x3c7b0], 0x64
lea ecx, [ebp - 0x110]
mov dword [ebp - 4], 0xffffffff
call fcn.0045fb00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00466a0a
mov esp, ebp
pop ebp
ret