Function at 0x42f3a0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4968e8
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x4c5008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x3ce1c]
cmp eax, 0x154
jg 0x4312b0
je 0x43125f
cmp eax, 0x131
jg 0x4311c6
je 0x431187
cmp eax, 0xc8
jg 0x43116f
je 0x42fd51
test eax, eax
je 0x42fbd0
cmp eax, 0x64
jne case.0x42f717.9
call fcn.004031e0
mov ecx, dword [ebx + 0xf310]
mov esi, eax
mov edx, dword [0x4da0e8]
cmp edx, ecx
cmovne edx, ecx
mov dword [0x4da0e8], edx
mov edx, dword [ebx + 0xee08]
mov ecx, edx
mov eax, dword [ebx + 0xee04]
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x42f461
mov eax, dword [ebx + 0xee04]
shr eax, 0xd
shr edx, 0xd
xor dl, al
and dl, al
test dl, 1
je 0x42f485
cmp dword [0x4d9584], 0
jne 0x42f471
mov esi, 1
jmp 0x42f485
mov dword [0x4d9584], 0
mov dword [ebx + 0x3ce1c], 0xc8
mov edi, dword [ebx + 0xee04]
mov ecx, edi
mov edx, dword [ebx + 0xee08]
mov eax, edx
shr eax, 0x14
shr ecx, 0x14
xor al, cl
and al, cl
mov ecx, edi
mov edi, dword [0x499310]
test al, 1
mov eax, 5
cmovne esi, eax
shr ecx, 0x10
mov eax, edx
mov dword [ebp - 0x1c], esi
shr eax, 0x10
xor al, cl
and al, cl
test al, 1
jne 0x42f4e1
mov eax, dword [ebx + 0xee04]
shr eax, 0x12
shr edx, 0x12
xor dl, al
and dl, al
test dl, 1
jne 0x42f4e1
mov esi, dword [0x4da0cc]
jmp 0x42f542
mov esi, dword [0x4da0cc]
mov eax, 0x16
sub esi, 1
cmovs esi, eax
mov eax, esi
shl eax, 4
mov ecx, dword [eax + 0x4d3ff0]
mov eax, dword [eax + 0x4d3ff4]
push eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x40]
push ecx
mov dword [ebp - 0x48], ecx
lea ecx, [ebx + 0x2f0]
push eax
call fcn.00450840
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x48], ecx
lea ecx, [ebx + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call edi
mov dword [0x4da0cc], esi
mov edx, dword [ebx + 0xee08]
mov eax, edx
mov ecx, dword [ebx + 0xee04]
shr ecx, 0x11
shr eax, 0x11
xor al, cl
and al, cl
test al, 1
jne 0x42f573
mov eax, dword [ebx + 0xee04]
shr eax, 0x13
shr edx, 0x13
xor dl, al
and dl, al
test dl, 1
je 0x42f5cc
xor eax, eax
inc esi
cmp esi, 0x16
cmovg esi, eax
mov eax, esi
shl eax, 4
mov ecx, dword [eax + 0x4d3ff0]
mov eax, dword [eax + 0x4d3ff4]
push eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x38]
push ecx
mov dword [ebp - 0x48], ecx
lea ecx, [ebx + 0x2f0]
push eax
call fcn.00450840
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [eax]
mov dword [ebp - 0x48], ecx
lea ecx, [ebx + 0x218]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx]
call dword [eax + 0x60]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
call edi
mov dword [0x4da0cc], esi
mov edx, dword [ebx + 0xee04]
mov ecx, edx
mov eax, dword [ebx + 0xee08]
shr ecx, 0x1f
shr eax, 0x1f
xor al, cl
test cl, al
je 0x42f601
push 0x13
mov ecx, ebx
call fcn.0041cb90
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0xf310]
or edi, 0xffffffff
add eax, 0xffffffe2
cmp eax, 9
cmovbe edi, eax
test edx, 0x5001
setne byte [ebp - 0xd]
cmp edi, dword [0x4da0d0]
je 0x42f701
push dword [0x4d9b48]
mov ecx, 0x4f3820
push dword [0x4da0b4]
call fcn.00425d00
test eax, eax
je 0x42f64a
mov dword [eax + 0x34], 0xffffffff
cmp edi, 0xffffffff
je 0x42f6f3
cmp byte [edi + 0x4d95a0], 0
mov eax, dword [0x4d958c]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
mov dword [ebp - 0x20], eax
je 0x42f6f3
nop
cmp byte [ebx + 0xae040], 0
jne 0x42f670
lea ecx, [ebx + 0x35d4]
call fcn.004475e0
mov ecx, dword [ebp - 0x20]
lea edx, [ebx + 0x35d4]
call fcn.00416ab0
test al, al
je 0x42f6f3
push 0
mov edx, 0x4da0b4
mov ecx, 0x4d9b48
call fcn.00402b20
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x42f6f3
push 0
push 0x36
push 0xc
push 0xd
push esi
push 0
mov ecx, ebx
mov dword [ebx + 0x363c], 2
call fcn.00425bb0
imul eax, esi, 0xcc
cmp byte [eax + ebx + 0x13a68], 0
je 0x42f6f3
mov dword [eax + ebx + 0x13a8c], 0x43e
mov dword [eax + ebx + 0x13a94], 0x262
mov al, byte [ebp - 0xd]
mov dword [0x4da0d0], edi
mov byte [0x4da0d4], al
mov esi, dword [ebp - 0x1c]
lea eax, [esi - 1]
cmp eax, 0x34
ja case.0x42f717.9
movzx eax, byte [eax + 0x4318fc]
jmp dword [eax*4 + 0x4318cc]
push 2
mov ecx, ebx
call fcn.00436790
mov dword [ebx + 0x3ce1c], 0x384
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x4d9581], 0
jne case.0x42f717.9
push 1
mov ecx, ebx
call fcn.00436790
cmp byte [0x4d9580], 0
sete byte [0x4d9580]
cmp byte [ebx + 0xae040], 0
jne 0x42f767
lea ecx, [ebx + 0xf2fc]
call fcn.00405f50
push dword [0x4d958c]
movzx eax, byte [0x4d9580]
mov ecx, ebx
push eax
call fcn.00405540
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, ebx
call fcn.00416300
mov dword [ebx + 0x3ce1c], 0x1f4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x3ce1c], 0x320
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0xadde9], 0
je 0x42f811
mov dword [ebx + 0x3ce1c], 0x35c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 7
push 0
mov ecx, ebx
call fcn.0042ef90
mov dword [ebx + 0x3ce1c], 0x352
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x15
mov ecx, ebx
call fcn.00436c60
mov dword [0x4d9584], 1
mov dword [0x4d9588], 0
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x13
mov ecx, ebx
call fcn.00436c60
mov dword [0x4d9584], 2
mov dword [0x4d9588], 0
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x18
mov ecx, ebx
call fcn.00436c60
mov dword [0x4d9584], 3
mov dword [0x4d9588], 0
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
mov ecx, ebx
call fcn.00436790
add esi, 0xfffffff6
cmp dword [0x4d958c], esi
je case.0x42f717.9
mov dword [0x4d958c], esi
cmp byte [ebx + 0xae040], 0
jne 0x42f901
jmp 0x42f770
push 1
mov ecx, ebx
call fcn.00436790
mov eax, dword [0x4d9584]
add esi, 0xffffffe2
cmp eax, 3
ja case.0x42f717.9
jmp dword [eax*4 + 0x431934]
cmp byte [0x4d9580], 0
je 0x42f9c7
cmp dword [0x4d958c], 0xa
je case.0x42f717.9
cmp byte [esi + 0x4d95a0], 0
je 0x42f96f
cmp byte [esi + 0x4d95d4], 0
jne case.0x42f717.9
cmp byte [ebx + 0xadde7], 0
jne 0x42f978
push 5
push 4
jmp 0x42f99e
cmp byte [ebx + 0xadde3], 0
je 0x42f99a
mov dword [ebx + 0x3ce1c], 0x131
mov dword [0x4d9590], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
push 2
mov ecx, ebx
call fcn.0042ef90
mov dword [ebx + 0x3ce1c], 0x12c
mov dword [0x4d9590], esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x4d95a0], 0
je case.0x42f717.9
mov dword [0x4d9590], esi
cmp byte [ebx + 0xadde4], 0
je 0x42f9ff
mov dword [ebx + 0x3ce1c], 0x19a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 2
push 3
mov ecx, ebx
call fcn.0042ef90
mov dword [ebx + 0x3ce1c], 0x190
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4d9588]
sub eax, 0
je 0x42fa7e
sub eax, 1
jne case.0x42f717.9
cmp byte [esi + 0x4d95a0], al
je 0x42fa51
cmp byte [esi + 0x4d95d4], al
jne case.0x42f717.9
push 5
jmp 0x42fa53
push 1
push 5
mov ecx, ebx
call fcn.0042ef90
mov dword [0x4d9590], esi
mov dword [ebx + 0x3ce1c], 0x136
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x4d95a0], 0
je case.0x42f717.9
push 0x16
mov ecx, ebx
call fcn.00436c60
mov ecx, dword [0x4d958c]
mov dword [0x4d9598], ecx
mov dword [0x4d959c], esi
mov dword [0x4d9588], 1
lea eax, [ecx + ecx*4]
lea eax, [esi + eax*2]
mov dword [0x4d9594], eax
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4d9588]
sub eax, 0
je 0x42fb2f
sub eax, 1
jne case.0x42f717.9
cmp byte [esi + 0x4d95a0], al
je 0x42fb02
cmp byte [esi + 0x4d95d4], al
jne case.0x42f717.9
push 5
jmp 0x42fb04
push 1
push 5
mov ecx, ebx
call fcn.0042ef90
mov dword [0x4d9590], esi
mov dword [ebx + 0x3ce1c], 0x140
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x4d95a0], 0
je case.0x42f717.9
cmp byte [esi + 0x4d95d4], 0
jne case.0x42f717.9
push 0x14
jmp 0x42fa8d
cmp dword [0x4d9584], 0
jne case.0x42f717.9
add esi, 0xffffffd6
cmp byte [esi + 0x4d95d4], 0
jne case.0x42f717.9
mov dword [0x4d9590], esi
cmp byte [ebx + 0xaddec], 0
je 0x42fb98
mov dword [ebx + 0x3ce1c], 0x154
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x19
mov ecx, ebx
call fcn.00436c60
push 0xa
push 5
mov ecx, ebx
call fcn.0042ef90
mov dword [ebx + 0x3ce1c], 0x14a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0xae040], 0
jne 0x42fbd0
call fcn.004432c0
or eax, 0xffffffff
mov ecx, 0x15b
mov edi, 0x4d95e0
rep stosd dword es:[edi], eax
or eax, eax
mov ecx, 0x15b
push 0
mov edi, 0x4d9b4c
rep stosd dword es:[edi], eax
push 8
mov dword [0x4da0d0], 0xffffffff
mov ecx, ebx
mov dword [0x4da0bc], 0
mov dword [0x4da0c0], 0
mov dword [0x4da0c4], 0
mov byte [0x4da0d4], 0
mov dword [0x4d9584], 0
mov eax, dword [ebx + 0xadf44]
push str.SLChip.kg
mov dword [0x4d958c], eax
call fcn.0041a4a0
mov ecx, ebx
call fcn.0041d580
lea ecx, [ebp - 0x78]
mov word [ebx + 0xae070], 0
mov byte [ebx + 0xae072], 0
call fcn.00459660
lea ecx, [ebp - 0x78]
mov dword [ebx + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.004597c0
cmp byte [ebx + 0xadf5f], 0
jne 0x42fc97
mov ecx, ebx
call fcn.0043bca0
mov ecx, dword [ebx + 0xeca0]
test ecx, ecx
je 0x42fca6
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [0x4da0cc], 0xffffffff
mov esi, dword [ebx + 0xadf58]
mov edi, dword [ebx + 0xadf48]
call dword [0x4993a4]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
shr edx, 6
add edx, edi
cmp edx, 0x8ca0
jge 0x42fcde
xor eax, eax
jmp 0x42fcfe
cmp edx, 0x46500
jl 0x42fced
mov eax, 8
jmp 0x42fcfe
mov eax, 0x7482296b
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
push dword [0x4d958c]
mov dword [0x4da0c8], eax
mov ecx, ebx
movzx eax, byte [0x4d9580]
push eax
call fcn.00405540
mov byte [ebx + 0xf32c], 1
mov dword [0x4da0e8], 0xffffffff
call fcn.0042f320
mov byte [ebx + 0xae089], 1
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0xae040], 0
jne 0x42fd51
cmp byte [0x4d9580], 0
push 0
push 0xc
je 0x42fd6e
push str.SLBaseS.kg
jmp 0x42fd73
push str.SLBaseL.kg
call fcn.0041a4a0
mov ecx, ebx
call fcn.00417f10
mov esi, 0x4d95e0
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x42fda2
push dword [esi + 0x56c]
mov ecx, 0x4f3820
push eax
call fcn.00425b50
mov dword [esi], 0xffffffff
add esi, 4
cmp esi, 0x4d9b4c
jl 0x42fd84
mov eax, dword [0x4d95e0]
cmp eax, 0xffffffff
je 0x42fddf
cmp eax, 0x18f
ja 0x42fdd5
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [0x4d95e0], 0xffffffff
mov esi, 0x507288
xor edi, edi
cmp byte [esi], 0
je 0x42fdff
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x42fde6
or edi, 0xffffffff
jmp 0x42fe28
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.00459860
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4d95e0], edi
cmp edi, 0xffffffff
je 0x42fe4f
push 0
push 0
push 0
push 0xc
push edi
push 0
mov ecx, ebx
mov dword [0x4d9b4c], 0
call fcn.00425bb0
mov eax, dword [0x4d9b48]
cmp eax, 0xffffffff
je 0x42fe81
cmp eax, 0x18f
ja 0x42fe77
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [0x4d9b48], 0xffffffff
mov esi, 0x507288
xor edi, edi
cmp byte [esi], 0
je 0x42fea1
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x42fe88
or edi, 0xffffffff
jmp 0x42feca
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.00459860
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4d9b48], edi
cmp edi, 0xffffffff
je 0x42fef3
imul eax, edi, 0xcc
mov dword [0x4da0b4], 0
add eax, 0x507288
je 0x42fef3
mov dword [eax + 0x34], 0xffffffff
mov eax, dword [0x4d95e8]
cmp eax, 0xffffffff
je 0x42ff25
cmp eax, 0x18f
ja 0x42ff1b
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [0x4d95e8], 0xffffffff
mov esi, 0x507288
xor edi, edi
nop dword [eax]
cmp byte [esi], 0
je 0x42ff49
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x42ff30
or edi, 0xffffffff
jmp 0x42ff72
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.00459860
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4d95e8], edi
cmp edi, 0xffffffff
je 0x42ffb4
mov eax, dword [0x4d958c]
mov dword [0x4d9b54], 0
lea ecx, [eax*8]
shl eax, 4
add eax, 0x4d4160
push eax
push dword [ecx + 0x4d042c]
push dword [ecx + 0x4d0428]
mov ecx, ebx
push 8
push edi
push 0
call fcn.00425bb0
xor ecx, ecx
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x18], ecx
mov esi, ecx
mov byte [ecx + 0x4d95a0], 0
shl esi, 5
add esi, ecx
mov dword [ecx*4 + 0x4d95ac], 0
cmp ecx, 9
ja 0x430002
lea eax, [ecx + 0x1e]
push eax
lea ecx, [ebx + 0xf2fc]
call fcn.00406530
mov eax, dword [ebp - 0x18]
lea ecx, [ebx + 0xf2fc]
add eax, 0x2a
push eax
call fcn.00406530
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x4d958c]
imul edx, ecx, 0x3d
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x3c], eax
add edx, 0x31
lea eax, [eax + eax*8]
mov dword [ebp - 0x14], edx
lea edi, [ebx + eax*8]
mov eax, dword [edi + 0x67248]
mov dword [ecx*4 + 0x4d95ac], eax
cmp byte [edi + 0x67204], 0
mov dword [ebp - 0x1c], edi
je 0x4310a5
mov byte [ecx + 0x4d95a0], 1
mov al, byte [edi + 0x67205]
mov byte [ecx + 0x4d95d4], al
cmp dword [esi*4 + 0x4d9628], 0xffffffff
je 0x43008e
mov eax, dword [esi*4 + 0x4d9628]
cmp eax, 0xffffffff
je 0x430083
cmp eax, 0x18f
ja 0x430083
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9628], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4300b3
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430098
or eax, 0xffffffff
jmp 0x4300e2
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9628], eax
cmp eax, 0xffffffff
je 0x430110
push 0x4d43b0
push edx
push 0x456
push 8
push eax
push 0
mov ecx, ebx
mov dword [esi*4 + 0x4d9b94], 0
call fcn.00425bb0
cmp dword [esi*4 + 0x4d962c], 0xffffffff
je 0x43014f
mov eax, dword [esi*4 + 0x4d962c]
cmp eax, 0xffffffff
je 0x430144
cmp eax, 0x18f
ja 0x430144
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d962c], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x43017b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430160
or eax, 0xffffffff
jmp 0x4301a7
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d962c], eax
cmp eax, 0xffffffff
je 0x4301d7
push 0x4d43c0
push dword [ebp - 0x14]
mov ecx, ebx
mov dword [esi*4 + 0x4d9b98], 0
push 0x856
push 8
push eax
push 0
call fcn.00425bb0
cmp dword [esi*4 + 0x4d9624], 0xffffffff
je 0x430216
mov eax, dword [esi*4 + 0x4d9624]
cmp eax, 0xffffffff
je 0x43020b
cmp eax, 0x18f
ja 0x43020b
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9624], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x43023b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430220
or eax, 0xffffffff
jmp 0x430267
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9624], eax
cmp eax, 0xffffffff
je 0x430313
mov edi, eax
mov dword [esi*4 + 0x4d9b90], 0
cmp edi, 0xffffffff
je 0x430313
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
add eax, 0x67220
push eax
mov eax, dword [ebp - 0x14]
add eax, 0xc
push eax
push 0x5a5
push 2
push edi
push 0
call fcn.00425d40
imul eax, edi, 0xcc
cmp byte [eax + ebx + 0x13a68], 0
je 0x4302d3
cmp dword [eax + ebx + 0x13b14], 1
jne 0x4302d3
mov dword [eax + ebx + 0x13b18], 0
mov eax, dword [esi*4 + 0x4d9624]
cmp eax, 0xffffffff
je 0x430313
cmp dword [esi*4 + 0x4d9b90], 0
mov ecx, 0x51b214
mov edx, 0x507288
cmove ecx, edx
imul eax, eax, 0xcc
add ecx, eax
je 0x430313
mov dword [ecx + 0x4c], 0xff
mov dword [ecx + 0x54], 0xff
mov dword [ecx + 0x5c], 0xff
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, 0x2710
movzx eax, word [eax + 0x67206]
div ecx
mov eax, 0x10624dd3
mov ecx, 0xa
mov edi, edx
imul edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x28], eax
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
idiv ecx
mov eax, 0x66666667
mov dword [ebp - 0x2c], edx
imul edi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, ecx
cdq
idiv dword [ebp - 0x24]
lea eax, [ecx + ecx*4]
add eax, eax
mov dword [ebp - 0x30], edx
sub edi, eax
cmp dword [esi*4 + 0x4d9630], 0xffffffff
mov dword [ebp - 0x34], edi
je 0x4303bb
mov eax, dword [esi*4 + 0x4d9630]
cmp eax, 0xffffffff
je 0x4303b0
cmp eax, 0x18f
ja 0x4303b0
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9630], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4303e0
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4303c5
or eax, 0xffffffff
jmp 0x43040c
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9630], eax
cmp eax, 0xffffffff
je 0x43044e
mov ecx, eax
mov dword [esi*4 + 0x4d9b9c], 0
cmp ecx, 0xffffffff
je 0x43044e
mov eax, dword [ebp - 0x28]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 7
push eax
push 0x460
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d9634], 0xffffffff
je 0x43048d
mov eax, dword [esi*4 + 0x4d9634]
cmp eax, 0xffffffff
je 0x430482
cmp eax, 0x18f
ja 0x430482
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9634], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4304b2
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430497
or eax, 0xffffffff
jmp 0x4304de
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9634], eax
cmp eax, 0xffffffff
je 0x430520
mov ecx, eax
mov dword [esi*4 + 0x4d9ba0], 0
cmp ecx, 0xffffffff
je 0x430520
mov eax, dword [ebp - 0x2c]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 7
push eax
push 0x46f
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d9638], 0xffffffff
je 0x43055f
mov eax, dword [esi*4 + 0x4d9638]
cmp eax, 0xffffffff
je 0x430554
cmp eax, 0x18f
ja 0x430554
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9638], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x43058b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430570
or eax, 0xffffffff
jmp 0x4305b7
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9638], eax
cmp eax, 0xffffffff
je 0x4305f9
mov ecx, eax
mov dword [esi*4 + 0x4d9ba4], 0
cmp ecx, 0xffffffff
je 0x4305f9
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 7
push eax
push 0x47e
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d963c], 0xffffffff
je 0x430638
mov eax, dword [esi*4 + 0x4d963c]
cmp eax, 0xffffffff
je 0x43062d
cmp eax, 0x18f
ja 0x43062d
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d963c], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x43065d
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430642
or eax, 0xffffffff
jmp 0x430689
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d963c], eax
cmp eax, 0xffffffff
je 0x4306cb
mov ecx, eax
mov dword [esi*4 + 0x4d9ba8], 0
cmp ecx, 0xffffffff
je 0x4306cb
mov eax, dword [ebp - 0x34]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 7
push eax
push 0x48d
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov eax, dword [ebp - 0x1c]
movzx edi, word [eax + 0x67208]
mov eax, 0xcccccccd
mul edi
mov ecx, edx
shr ecx, 3
mov dword [ebp - 0x34], ecx
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
cmp dword [esi*4 + 0x4d9640], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x43072d
mov eax, dword [esi*4 + 0x4d9640]
cmp eax, 0xffffffff
je 0x430722
cmp eax, 0x18f
ja 0x430722
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9640], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430752
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430737
or eax, 0xffffffff
jmp 0x430781
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9640], eax
cmp eax, 0xffffffff
je 0x4307c1
mov edx, eax
mov dword [esi*4 + 0x4d9bac], 0
cmp edx, 0xffffffff
je 0x4307c1
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 7
add ecx, 0x4d4210
push ecx
push eax
push 0x4a9
push 8
push edx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d9644], 0xffffffff
je 0x430800
mov eax, dword [esi*4 + 0x4d9644]
cmp eax, 0xffffffff
je 0x4307f5
cmp eax, 0x18f
ja 0x4307f5
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9644], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x43082b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430810
or eax, 0xffffffff
jmp 0x430857
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9644], eax
cmp eax, 0xffffffff
je 0x430899
mov ecx, eax
mov dword [esi*4 + 0x4d9bb0], 0
cmp ecx, 0xffffffff
je 0x430899
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 7
push eax
push 0x4b8
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov eax, dword [ebp - 0x1c]
movzx edi, word [eax + 0x6720c]
mov eax, 0xcccccccd
mul edi
mov ecx, edx
shr ecx, 3
mov dword [ebp - 0x34], ecx
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
cmp dword [esi*4 + 0x4d9648], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x4308fb
mov eax, dword [esi*4 + 0x4d9648]
cmp eax, 0xffffffff
je 0x4308f0
cmp eax, 0x18f
ja 0x4308f0
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9648], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430920
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430905
or eax, 0xffffffff
jmp 0x43094f
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9648], eax
cmp eax, 0xffffffff
je 0x43098f
mov edx, eax
mov dword [esi*4 + 0x4d9bb4], 0
cmp edx, 0xffffffff
je 0x43098f
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 7
add ecx, 0x4d4210
push ecx
push eax
push 0x4d2
push 8
push edx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d964c], 0xffffffff
je 0x4309ce
mov eax, dword [esi*4 + 0x4d964c]
cmp eax, 0xffffffff
je 0x4309c3
cmp eax, 0x18f
ja 0x4309c3
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d964c], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4309f3
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4309d8
or eax, 0xffffffff
jmp 0x430a1f
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d964c], eax
cmp eax, 0xffffffff
je 0x430a61
mov ecx, eax
mov dword [esi*4 + 0x4d9bb8], 0
cmp ecx, 0xffffffff
je 0x430a61
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 7
push eax
push 0x4e1
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov eax, dword [ebp - 0x1c]
movzx edi, word [eax + 0x6720e]
mov eax, 0xcccccccd
mul edi
mov ecx, edx
shr ecx, 3
mov dword [ebp - 0x34], ecx
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
cmp dword [esi*4 + 0x4d9650], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x430ac3
mov eax, dword [esi*4 + 0x4d9650]
cmp eax, 0xffffffff
je 0x430ab8
cmp eax, 0x18f
ja 0x430ab8
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9650], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x430aeb
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430ad0
or eax, 0xffffffff
jmp 0x430b1a
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9650], eax
cmp eax, 0xffffffff
je 0x430b5a
mov edx, eax
mov dword [esi*4 + 0x4d9bbc], 0
cmp edx, 0xffffffff
je 0x430b5a
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 0x1c
add ecx, 0x4d4210
push ecx
push eax
push 0x47e
push 8
push edx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d9654], 0xffffffff
je 0x430b99
mov eax, dword [esi*4 + 0x4d9654]
cmp eax, 0xffffffff
je 0x430b8e
cmp eax, 0x18f
ja 0x430b8e
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9654], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430bbe
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430ba3
or eax, 0xffffffff
jmp 0x430bea
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9654], eax
cmp eax, 0xffffffff
je 0x430c2c
mov ecx, eax
mov dword [esi*4 + 0x4d9bc0], 0
cmp ecx, 0xffffffff
je 0x430c2c
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x1c
push eax
push 0x48d
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov eax, dword [ebp - 0x1c]
movzx edi, word [eax + 0x67210]
mov eax, 0xcccccccd
mul edi
mov ecx, edx
shr ecx, 3
mov dword [ebp - 0x34], ecx
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
cmp dword [esi*4 + 0x4d9658], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x430c8e
mov eax, dword [esi*4 + 0x4d9658]
cmp eax, 0xffffffff
je 0x430c83
cmp eax, 0x18f
ja 0x430c83
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9658], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430cb3
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430c98
or eax, 0xffffffff
jmp 0x430ce2
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9658], eax
cmp eax, 0xffffffff
je 0x430d22
mov edx, eax
mov dword [esi*4 + 0x4d9bc4], 0
cmp edx, 0xffffffff
je 0x430d22
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 0x1c
add ecx, 0x4d4210
push ecx
push eax
push 0x4a9
push 8
push edx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d965c], 0xffffffff
je 0x430d61
mov eax, dword [esi*4 + 0x4d965c]
cmp eax, 0xffffffff
je 0x430d56
cmp eax, 0x18f
ja 0x430d56
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d965c], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
cmp byte [edi], 0
je 0x430d8b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430d70
or eax, 0xffffffff
jmp 0x430db7
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d965c], eax
cmp eax, 0xffffffff
je 0x430df9
mov ecx, eax
mov dword [esi*4 + 0x4d9bc8], 0
cmp ecx, 0xffffffff
je 0x430df9
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x1c
push eax
push 0x4b8
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov eax, dword [ebp - 0x1c]
movzx edi, word [eax + 0x67212]
mov eax, 0xcccccccd
mul edi
mov ecx, edx
shr ecx, 3
mov dword [ebp - 0x34], ecx
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
cmp dword [esi*4 + 0x4d9660], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x430e5b
mov eax, dword [esi*4 + 0x4d9660]
cmp eax, 0xffffffff
je 0x430e50
cmp eax, 0x18f
ja 0x430e50
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9660], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430e80
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430e65
or eax, 0xffffffff
jmp 0x430eaf
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9660], eax
cmp eax, 0xffffffff
je 0x430eef
mov edx, eax
mov dword [esi*4 + 0x4d9bcc], 0
cmp edx, 0xffffffff
je 0x430eef
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 0x1c
add ecx, 0x4d4210
push ecx
push eax
push 0x4d2
push 8
push edx
push 0
mov ecx, ebx
call fcn.00425bb0
cmp dword [esi*4 + 0x4d9664], 0xffffffff
je 0x430f2e
mov eax, dword [esi*4 + 0x4d9664]
cmp eax, 0xffffffff
je 0x430f23
cmp eax, 0x18f
ja 0x430f23
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9664], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430f53
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430f38
or eax, 0xffffffff
jmp 0x430f7f
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9664], eax
cmp eax, 0xffffffff
je 0x430fc1
mov ecx, eax
mov dword [esi*4 + 0x4d9bd0], 0
cmp ecx, 0xffffffff
je 0x430fc1
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d4210
push eax
mov eax, dword [ebp - 0x14]
add eax, 0x1c
push eax
push 0x4e1
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov eax, dword [ebp - 0x3c]
cmp dword [ebx + 0xadf50], eax
jne 0x4310a2
cmp dword [esi*4 + 0x4d9698], 0xffffffff
je 0x43100f
mov eax, dword [esi*4 + 0x4d9698]
cmp eax, 0xffffffff
je 0x431004
cmp eax, 0x18f
ja 0x431004
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [esi*4 + 0x4d9698], 0xffffffff
xor eax, eax
mov edi, 0x507288
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x43103b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x431020
or eax, 0xffffffff
jmp 0x431067
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4d9698], eax
cmp eax, 0xffffffff
je 0x4310a2
mov ecx, eax
mov dword [esi*4 + 0x4d9c04], 0
cmp ecx, 0xffffffff
je 0x4310a2
mov eax, dword [ebp - 0x14]
push 0x4d3fd0
add eax, 0x1e
push eax
push 0x45b
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00425bb0
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x4d9584]
cmp eax, 3
ja case.default.0x4310b3
jmp dword [eax*4 + 0x431944]
cmp byte [0x4d9580], 0
je 0x4310e0
cmp byte [ecx + 0x4d95a0], 0
je 0x43112b
cmp byte [ecx + 0x4d95d4], 0
je 0x43112b
jmp case.default.0x4310b3
mov eax, dword [0x4d9588]
test eax, eax
jne 0x4310eb
cmp byte [ecx + 0x4d95a0], 0
je case.default.0x4310b3
jmp 0x43112b
cmp eax, 1
jne case.default.0x4310b3
mov eax, dword [0x4d958c]
cmp eax, dword [0x4d9598]
jne 0x431105
cmp dword [0x4d959c], ecx
je case.default.0x4310b3
cmp byte [ecx + 0x4d95a0], 0
je 0x43112b
jmp 0x431122
mov eax, dword [0x4d9588]
test eax, eax
jne 0x4310eb
cmp byte [ecx + 0x4d95a0], 0
je case.default.0x4310b3
cmp byte [ecx + 0x4d95d4], 0
jne case.default.0x4310b3
push ecx
mov ecx, ebx
call fcn.004055b0
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0xa
jl 0x42ffc0
cmp byte [ebx + 0xae040], 0
jne 0x431143
mov byte [ebx + 0xae089], 0
mov dword [ebx + 0x3ce1c], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x12c
jne case.0x42f717.9
cmp dword [0x5a3e78], 0
je 0x42fd35
mov eax, dword [0x4d958c]
push 0
lea ecx, [eax + eax*4]
mov eax, dword [0x4d9590]
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
call fcn.004173f0
push 0x1c
mov ecx, ebx
call fcn.00436c60
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, 0x136
je 0x431232
sub eax, 0xa
je 0x4311ff
sub eax, 0xa
jne case.0x42f717.9
cmp dword [0x5a3e78], eax
jne 0x43125f
mov dword [ebx + 0x3ce1c], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5a3e78], 1
jne 0x431153
mov eax, dword [0x4d958c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4d9590]
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
push dword [0x4d9594]
call fcn.00418370
push dword [0x4d9594]
jmp 0x431270
cmp dword [0x5a3e78], 1
jne 0x431153
mov eax, dword [0x4d958c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4d9590]
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
push dword [0x4d9594]
call fcn.00418370
jmp 0x431277
mov eax, dword [0x4d958c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4d9590]
lea eax, [eax + ecx*2]
push eax
mov ecx, ebx
call fcn.00418920
push 0x1c
mov ecx, ebx
call fcn.00436c60
mov dword [0x4d9584], 0
mov dword [0x4d9588], 0
mov dword [ebx + 0x3ce1c], 0xc8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x320
jg 0x431629
je 0x431551
sub eax, 0x190
je 0x431368
sub eax, 0xa
je 0x431375
sub eax, 0x5a
jne case.0x42f717.9
cmp dword [0x5a3e78], 1
jne 0x431153
nop dword [eax + eax]
cmp byte [ebx + 0xae040], 0
jne 0x4312f0
lea ecx, [ebx + 0x28b4]
call fcn.004475e0
lea ecx, [ebx + 0x3334]
call fcn.004475e0
mov esi, 0x4d95e0
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x431332
push dword [esi + 0x56c]
mov ecx, 0x4f3820
push eax
call fcn.00425b50
mov dword [esi], 0xffffffff
add esi, 4
cmp esi, 0x4d9b4c
jl 0x431314
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0x10]
mov dword [ebx + 0x3ce1c], 0x3e7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5a3e78], 0
je 0x431153
mov eax, dword [0x4d958c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4d9590]
lea esi, [eax + ecx*2]
mov ecx, ebx
call fcn.0041cca0
call fcn.0041ce10
push esi
mov ecx, ebx
call fcn.00417b00
mov ecx, ebx
test al, al
jne 0x4313c5
push 0x4b2604
call fcn.00440c90
mov dword [ebx + 0x3ce1c], 0x64
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041d400
nop word [eax + eax]
cmp byte [ebx + 0xae040], 0
jne 0x4313d0
mov ecx, 0x4d95e0
nop
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x43143a
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431416
sub edx, 1
jne 0x431434
cmp eax, 0x18f
ja 0x431434
imul eax, eax, 0xcc
mov byte [eax + 0x51b214], dl
mov dword [eax + 0x51b218], 0xffffffff
jmp 0x431434
cmp eax, 0x18f
ja 0x431434
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4d9b4c
jl 0x4313e0
mov ecx, dword [ebx + 0x3ce58]
mov eax, dword [0x4d958c]
mov dword [ebx + 0xadf44], eax
cmp ecx, 0xffffffff
je 0x431488
cmp ecx, 0x1f3f
ja 0x43147e
mov eax, ecx
shl eax, 5
cmp dword [eax + ebx + 0x6b68c], 8
jne 0x43147e
push 3
push ecx
mov ecx, ebx
call fcn.0041c110
jmp 0x431488
push 0
push ecx
mov ecx, ebx
call fcn.00419ac0
lea ecx, [ebx + 0x28b4]
call fcn.004475e0
lea ecx, [ebx + 0x3334]
call fcn.004475e0
lea ecx, [ebx + 0x35d4]
call fcn.004475e0
push 0x1b
mov ecx, ebx
call fcn.00436c60
lea ecx, [ebx + 0xf2fc]
call fcn.00405f50
push ecx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebx + 0xf2fc]
call fcn.00405900
mov ecx, eax
call fcn.004058c0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x4314e2
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, str.Message
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [edi + 8]
mov eax, dword [eax + ecx*4]
add eax, 0x10
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x431517
test cl, cl
je 0x431513
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x431517
add eax, 2
add edx, 2
test cl, cl
jne 0x4314f7
xor eax, eax
jmp 0x43151c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43152b
lea ecx, [ebx + 0xf2fc]
call fcn.00405f50
mov dword [ebx + 0x3ce1c], 0
mov dword [ebx + 0x3cde8], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0xae040], 0
jne 0x431551
mov ecx, 0x4d95e0
nop
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x4315ba
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431596
sub edx, 1
jne 0x4315b4
cmp eax, 0x18f
ja 0x4315b4
imul eax, eax, 0xcc
mov byte [eax + 0x51b214], dl
mov dword [eax + 0x51b218], 0xffffffff
jmp 0x4315b4
cmp eax, 0x18f
ja 0x4315b4
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4d9b4c
jl 0x431560
mov eax, dword [0x4d958c]
lea ecx, [ebx + 0x28b4]
mov dword [ebx + 0xadf44], eax
call fcn.004475e0
lea ecx, [ebx + 0x3334]
call fcn.004475e0
lea ecx, [ebx + 0x35d4]
call fcn.004475e0
lea ecx, [ebx + 0xf2fc]
call fcn.00405f50
mov dword [ebx + 0x3ce1c], 0
mov dword [ebx + 0x3cdd4], 8
mov byte [ebx + 0xae089], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub eax, 0x352
je 0x43189f
sub eax, 0xa
je 0x4317c0
sub eax, 0x28
jne case.0x42f717.9
cmp byte [ebx + 0xae040], 0
jne 0x431646
mov ecx, 0x4d95e0
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x4316ae
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x43168a
sub edx, 1
jne 0x4316a8
cmp eax, 0x18f
ja 0x4316a8
imul eax, eax, 0xcc
mov byte [eax + 0x51b214], dl
mov dword [eax + 0x51b218], 0xffffffff
jmp 0x4316a8
cmp eax, 0x18f
ja 0x4316a8
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4d9b4c
jl 0x431654
mov eax, dword [0x4d958c]
lea ecx, [ebx + 0x28b4]
mov dword [ebx + 0xadf44], eax
call fcn.004475e0
lea ecx, [ebx + 0x3334]
call fcn.004475e0
lea ecx, [ebx + 0x35d4]
call fcn.004475e0
mov al, byte [0x5a2840]
mov ecx, ebx
mov byte [ebx + 0xae075], al
mov al, byte [0x5a2842]
mov byte [ebx + 0xae071], al
mov al, byte [0x5a2841]
mov byte [ebx + 0xae070], al
mov al, byte [0x5a2844]
mov byte [ebx + 0xae072], al
movzx eax, byte [0x5a2843]
push eax
call fcn.0043b680
mov eax, dword [ebx + 0x3cdcc]
sub eax, dword [ebx + 0x3cdc8]
test eax, 0xfffffffc
jg 0x431776
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0x14]
push 0x10010
push 0x4b306c
push 0x4b1ba0
test eax, eax
jne 0x431760
push eax
call dword [0x4992bc]
xor eax, eax
jmp 0x43177f
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0xb8]
xor eax, eax
jmp 0x43177f
mov eax, dword [ebx + 0x3cdcc]
mov eax, dword [eax - 4]
mov dword [ebx + 0x3cdd4], eax
lea ecx, [ebx + 0xf2fc]
add dword [ebx + 0x3cdcc], 0xfffffffc
call fcn.00405f50
mov dword [ebx + 0x3ce1c], 0
mov byte [ebx + 0xae089], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0xae040], 0
jne 0x4317c0
mov ecx, 0x4d95e0
nop
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x43182a
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431806
sub edx, 1
jne 0x431824
cmp eax, 0x18f
ja 0x431824
imul eax, eax, 0xcc
mov byte [eax + 0x51b214], dl
mov dword [eax + 0x51b218], 0xffffffff
jmp 0x431824
cmp eax, 0x18f
ja 0x431824
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4d9b4c
jl 0x4317d0
lea ecx, [ebx + 0xf2fc]
call fcn.00405f50
lea ecx, [ebx + 0x28b4]
mov byte [ebx + 0xf32c], 0
call fcn.004475e0
lea ecx, [ebx + 0x3334]
call fcn.004475e0
lea ecx, [ebx + 0x35d4]
call fcn.004475e0
mov ecx, ebx
call fcn.0041cca0
mov dword [ebx + 0x3cdd4], 3
mov dword [ebx + 0x3cde4], 0
mov dword [ebx + 0x3ce1c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5a3e78], 1
mov eax, 0x64
mov ecx, 0x35c
cmove eax, ecx
mov dword [ebx + 0x3ce1c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret