Function at 0x42f8b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497018
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push esi
push edi
mov eax, dword [0x4c6008]
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 0x4317c2
je 0x431771
cmp eax, 0x131
jg 0x4316d8
je 0x431697
cmp eax, 0xc8
jg 0x43167f
je 0x430261
test eax, eax
je 0x4300e0
cmp eax, 0x64
jne case.0x42fc27.9
call fcn.004031b0
mov ecx, dword [ebx + 0xf310]
mov esi, eax
mov edx, dword [0x4db6b8]
cmp edx, ecx
cmovne edx, ecx
mov dword [0x4db6b8], 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 0x42f971
mov eax, dword [ebx + 0xee04]
shr eax, 0xd
shr edx, 0xd
xor dl, al
and dl, al
test dl, 1
je 0x42f995
cmp dword [0x4dab54], 0
jne 0x42f981
mov esi, 1
jmp 0x42f995
mov dword [0x4dab54], 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 [0x49a2b4]
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 0x42f9f1
mov eax, dword [ebx + 0xee04]
shr eax, 0x12
shr edx, 0x12
xor dl, al
and dl, al
test dl, 1
jne 0x42f9f1
mov esi, dword [0x4db69c]
jmp 0x42fa52
mov esi, dword [0x4db69c]
mov eax, 0x16
sub esi, 1
cmovs esi, eax
mov eax, esi
shl eax, 4
mov ecx, dword [eax + 0x4d5560]
mov eax, dword [eax + 0x4d5564]
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.00451350
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 [0x4db69c], 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 0x42fa83
mov eax, dword [ebx + 0xee04]
shr eax, 0x13
shr edx, 0x13
xor dl, al
and dl, al
test dl, 1
je 0x42fadc
xor eax, eax
inc esi
cmp esi, 0x16
cmovg esi, eax
mov eax, esi
shl eax, 4
mov ecx, dword [eax + 0x4d5560]
mov eax, dword [eax + 0x4d5564]
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.00451350
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 [0x4db69c], 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 0x42fb11
push 0x13
mov ecx, ebx
call fcn.0041cde0
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 [0x4db6a0]
je 0x42fc11
push dword [0x4db118]
mov ecx, 0x4f5160
push dword [0x4db684]
call fcn.004262b0
test eax, eax
je 0x42fb5a
mov dword [eax + 0x34], 0xffffffff
cmp edi, 0xffffffff
je 0x42fc03
cmp byte [edi + 0x4dab70], 0
mov eax, dword [0x4dab5c]
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
mov dword [ebp - 0x20], eax
je 0x42fc03
nop
cmp byte [ebx + 0xaecc4], 0
jne 0x42fb80
lea ecx, [ebx + 0x35d4]
call fcn.00448130
mov ecx, dword [ebp - 0x20]
lea edx, [ebx + 0x35d4]
call fcn.00416b00
test al, al
je 0x42fc03
push 0
mov edx, 0x4db684
mov ecx, 0x4db118
call fcn.00402af0
mov esi, eax
add esp, 4
cmp esi, 0xffffffff
je 0x42fc03
push 0
push 0x36
push 0xc
push 0xd
push esi
push 0
mov ecx, ebx
mov dword [ebx + 0x363c], 2
call fcn.00426160
imul eax, esi, 0xcc
cmp byte [eax + ebx + 0x13a68], 0
je 0x42fc03
mov dword [eax + ebx + 0x13a8c], 0x43e
mov dword [eax + ebx + 0x13a94], 0x262
mov al, byte [ebp - 0xd]
mov dword [0x4db6a0], edi
mov byte [0x4db6a4], al
mov esi, dword [ebp - 0x1c]
lea eax, [esi - 1]
cmp eax, 0x34
ja case.0x42fc27.9
movzx eax, byte [eax + 0x431e0c]
jmp dword [eax*4 + 0x431ddc]
push 2
mov ecx, ebx
call fcn.00437150
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 [0x4dab51], 0
jne case.0x42fc27.9
push 1
mov ecx, ebx
call fcn.00437150
cmp byte [0x4dab50], 0
sete byte [0x4dab50]
cmp byte [ebx + 0xaecc4], 0
jne 0x42fc77
lea ecx, [ebx + 0xf2fc]
call fcn.00406170
push dword [0x4dab5c]
movzx eax, byte [0x4dab50]
mov ecx, ebx
push eax
call fcn.00405760
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.00416350
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 + 0xaea68], 0
je 0x42fd21
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 6
push 0
mov ecx, ebx
call fcn.0042f4a0
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.004376c0
mov dword [0x4dab54], 1
mov dword [0x4dab58], 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.004376c0
mov dword [0x4dab54], 2
mov dword [0x4dab58], 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.004376c0
mov dword [0x4dab54], 3
mov dword [0x4dab58], 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.00437150
add esi, 0xfffffff6
cmp dword [0x4dab5c], esi
je case.0x42fc27.9
mov dword [0x4dab5c], esi
cmp byte [ebx + 0xaecc4], 0
jne 0x42fe11
jmp 0x42fc80
push 1
mov ecx, ebx
call fcn.00437150
mov eax, dword [0x4dab54]
add esi, 0xffffffe2
cmp eax, 3
ja case.0x42fc27.9
jmp dword [eax*4 + 0x431e44]
cmp byte [0x4dab50], 0
je 0x42fed7
cmp dword [0x4dab5c], 0xa
je case.0x42fc27.9
cmp byte [esi + 0x4dab70], 0
je 0x42fe7f
cmp byte [esi + 0x4daba4], 0
jne case.0x42fc27.9
cmp byte [ebx + 0xaea67], 0
jne 0x42fe88
push 5
push 4
jmp 0x42feae
cmp byte [ebx + 0xaea63], 0
je 0x42feaa
mov dword [ebx + 0x3ce1c], 0x131
mov dword [0x4dab60], 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.0042f4a0
mov dword [ebx + 0x3ce1c], 0x12c
mov dword [0x4dab60], 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 + 0x4dab70], 0
je case.0x42fc27.9
mov dword [0x4dab60], esi
cmp byte [ebx + 0xaea64], 0
je 0x42ff0f
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.0042f4a0
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 [0x4dab58]
sub eax, 0
je 0x42ff8e
sub eax, 1
jne case.0x42fc27.9
cmp byte [esi + 0x4dab70], al
je 0x42ff61
cmp byte [esi + 0x4daba4], al
jne case.0x42fc27.9
push 5
jmp 0x42ff63
push 1
push 5
mov ecx, ebx
call fcn.0042f4a0
mov dword [0x4dab60], 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 + 0x4dab70], 0
je case.0x42fc27.9
push 0x16
mov ecx, ebx
call fcn.004376c0
mov ecx, dword [0x4dab5c]
mov dword [0x4dab68], ecx
mov dword [0x4dab6c], esi
mov dword [0x4dab58], 1
lea eax, [ecx + ecx*4]
lea eax, [esi + eax*2]
mov dword [0x4dab64], 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 [0x4dab58]
sub eax, 0
je 0x43003f
sub eax, 1
jne case.0x42fc27.9
cmp byte [esi + 0x4dab70], al
je 0x430012
cmp byte [esi + 0x4daba4], al
jne case.0x42fc27.9
push 5
jmp 0x430014
push 1
push 5
mov ecx, ebx
call fcn.0042f4a0
mov dword [0x4dab60], 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 + 0x4dab70], 0
je case.0x42fc27.9
cmp byte [esi + 0x4daba4], 0
jne case.0x42fc27.9
push 0x14
jmp 0x42ff9d
cmp dword [0x4dab54], 0
jne case.0x42fc27.9
add esi, 0xffffffd6
cmp byte [esi + 0x4daba4], 0
jne case.0x42fc27.9
mov dword [0x4dab60], esi
cmp byte [ebx + 0xaea6d], 0
je 0x4300a8
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.004376c0
push 0xb
push 5
mov ecx, ebx
call fcn.0042f4a0
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 + 0xaecc4], 0
jne 0x4300e0
call fcn.00443dc0
or eax, 0xffffffff
mov ecx, 0x15b
mov edi, 0x4dabb0
rep stosd dword es:[edi], eax
or eax, eax
mov ecx, 0x15b
push 0
mov edi, 0x4db11c
rep stosd dword es:[edi], eax
push 8
mov dword [0x4db6a0], 0xffffffff
mov ecx, ebx
mov dword [0x4db68c], 0
mov dword [0x4db690], 0
mov dword [0x4db694], 0
mov byte [0x4db6a4], 0
mov dword [0x4dab54], 0
mov eax, dword [ebx + 0xaebc8]
push str.SLChip.kg
mov dword [0x4dab5c], eax
call fcn.0041a590
mov ecx, ebx
call fcn.0041d7f0
lea ecx, [ebp - 0x78]
mov word [ebx + 0xaecf4], 0
mov byte [ebx + 0xaecf6], 0
call fcn.0045a000
lea ecx, [ebp - 0x78]
mov dword [ebx + 0x3cf34], 0
mov dword [ebp - 4], 0xffffffff
call fcn.0045a160
cmp byte [ebx + 0xaebe3], 0
jne 0x4301a7
mov ecx, ebx
call fcn.0043c760
mov ecx, dword [ebx + 0xeca0]
test ecx, ecx
je 0x4301b6
mov eax, dword [ecx]
call dword [eax + 0x14]
mov dword [0x4db69c], 0xffffffff
mov esi, dword [ebx + 0xaebdc]
mov edi, dword [ebx + 0xaebcc]
call dword [0x49a3bc]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, esi
mul ecx
shr edx, 6
add edx, edi
cmp edx, 0x8ca0
jge 0x4301ee
xor eax, eax
jmp 0x43020e
cmp edx, 0x46500
jl 0x4301fd
mov eax, 8
jmp 0x43020e
mov eax, 0x7482296b
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
push dword [0x4dab5c]
mov dword [0x4db698], eax
mov ecx, ebx
movzx eax, byte [0x4dab50]
push eax
call fcn.00405760
mov byte [ebx + 0xf32c], 1
mov dword [0x4db6b8], 0xffffffff
call fcn.0042f830
mov byte [ebx + 0xaed0d], 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 + 0xaecc4], 0
jne 0x430261
cmp byte [0x4dab50], 0
push 0
push 0xc
je 0x43027e
push str.SLBaseS.kg
jmp 0x430283
push str.SLBaseL.kg
call fcn.0041a590
mov ecx, ebx
call fcn.00418000
mov esi, 0x4dabb0
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x4302b2
push dword [esi + 0x56c]
mov ecx, 0x4f5160
push eax
call fcn.00426100
mov dword [esi], 0xffffffff
add esi, 4
cmp esi, 0x4db11c
jl 0x430294
mov eax, dword [0x4dabb0]
cmp eax, 0xffffffff
je 0x4302ef
cmp eax, 0x18f
ja 0x4302e5
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [0x4dabb0], 0xffffffff
mov esi, 0x508bc8
xor edi, edi
cmp byte [esi], 0
je 0x43030f
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x4302f6
or edi, 0xffffffff
jmp 0x430338
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045a200
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4dabb0], edi
cmp edi, 0xffffffff
je 0x43035f
push 0
push 0
push 0
push 0xc
push edi
push 0
mov ecx, ebx
mov dword [0x4db11c], 0
call fcn.00426160
mov eax, dword [0x4db118]
cmp eax, 0xffffffff
je 0x430391
cmp eax, 0x18f
ja 0x430387
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [0x4db118], 0xffffffff
mov esi, 0x508bc8
xor edi, edi
cmp byte [esi], 0
je 0x4303b1
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x430398
or edi, 0xffffffff
jmp 0x4303da
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045a200
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4db118], edi
cmp edi, 0xffffffff
je 0x430403
imul eax, edi, 0xcc
mov dword [0x4db684], 0
add eax, 0x508bc8
je 0x430403
mov dword [eax + 0x34], 0xffffffff
mov eax, dword [0x4dabb8]
cmp eax, 0xffffffff
je 0x430435
cmp eax, 0x18f
ja 0x43042b
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [0x4dabb8], 0xffffffff
mov esi, 0x508bc8
xor edi, edi
nop dword [eax]
cmp byte [esi], 0
je 0x430459
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x430440
or edi, 0xffffffff
jmp 0x430482
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045a200
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x4dabb8], edi
cmp edi, 0xffffffff
je 0x4304c4
mov eax, dword [0x4dab5c]
mov dword [0x4db124], 0
lea ecx, [eax*8]
shl eax, 4
add eax, 0x4d56d0
push eax
push dword [ecx + 0x4cfcdc]
push dword [ecx + 0x4cfcd8]
mov ecx, ebx
push 8
push edi
push 0
call fcn.00426160
xor ecx, ecx
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x18], ecx
mov esi, ecx
mov byte [ecx + 0x4dab70], 0
shl esi, 5
add esi, ecx
mov dword [ecx*4 + 0x4dab7c], 0
cmp ecx, 9
ja 0x430512
lea eax, [ecx + 0x1e]
push eax
lea ecx, [ebx + 0xf2fc]
call fcn.00406750
mov eax, dword [ebp - 0x18]
lea ecx, [ebx + 0xf2fc]
add eax, 0x2a
push eax
call fcn.00406750
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x4dab5c]
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 + 0x4dab7c], eax
cmp byte [edi + 0x67204], 0
mov dword [ebp - 0x1c], edi
je 0x4315b5
mov byte [ecx + 0x4dab70], 1
mov al, byte [edi + 0x67205]
mov byte [ecx + 0x4daba4], al
cmp dword [esi*4 + 0x4dabf8], 0xffffffff
je 0x43059e
mov eax, dword [esi*4 + 0x4dabf8]
cmp eax, 0xffffffff
je 0x430593
cmp eax, 0x18f
ja 0x430593
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dabf8], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4305c3
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4305a8
or eax, 0xffffffff
jmp 0x4305f2
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
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 + 0x4dabf8], eax
cmp eax, 0xffffffff
je 0x430620
push 0x4d5920
push edx
push 0x456
push 8
push eax
push 0
mov ecx, ebx
mov dword [esi*4 + 0x4db164], 0
call fcn.00426160
cmp dword [esi*4 + 0x4dabfc], 0xffffffff
je 0x43065f
mov eax, dword [esi*4 + 0x4dabfc]
cmp eax, 0xffffffff
je 0x430654
cmp eax, 0x18f
ja 0x430654
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dabfc], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x43068b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430670
or eax, 0xffffffff
jmp 0x4306b7
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dabfc], eax
cmp eax, 0xffffffff
je 0x4306e7
push 0x4d5930
push dword [ebp - 0x14]
mov ecx, ebx
mov dword [esi*4 + 0x4db168], 0
push 0x856
push 8
push eax
push 0
call fcn.00426160
cmp dword [esi*4 + 0x4dabf4], 0xffffffff
je 0x430726
mov eax, dword [esi*4 + 0x4dabf4]
cmp eax, 0xffffffff
je 0x43071b
cmp eax, 0x18f
ja 0x43071b
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dabf4], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x43074b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430730
or eax, 0xffffffff
jmp 0x430777
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dabf4], eax
cmp eax, 0xffffffff
je 0x430823
mov edi, eax
mov dword [esi*4 + 0x4db160], 0
cmp edi, 0xffffffff
je 0x430823
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.004262f0
imul eax, edi, 0xcc
cmp byte [eax + ebx + 0x13a68], 0
je 0x4307e3
cmp dword [eax + ebx + 0x13b14], 1
jne 0x4307e3
mov dword [eax + ebx + 0x13b18], 0
mov eax, dword [esi*4 + 0x4dabf4]
cmp eax, 0xffffffff
je 0x430823
cmp dword [esi*4 + 0x4db160], 0
mov ecx, 0x51cb54
mov edx, 0x508bc8
cmove ecx, edx
imul eax, eax, 0xcc
add ecx, eax
je 0x430823
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 + 0x4dac00], 0xffffffff
mov dword [ebp - 0x34], edi
je 0x4308cb
mov eax, dword [esi*4 + 0x4dac00]
cmp eax, 0xffffffff
je 0x4308c0
cmp eax, 0x18f
ja 0x4308c0
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac00], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4308f0
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4308d5
or eax, 0xffffffff
jmp 0x43091c
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac00], eax
cmp eax, 0xffffffff
je 0x43095e
mov ecx, eax
mov dword [esi*4 + 0x4db16c], 0
cmp ecx, 0xffffffff
je 0x43095e
mov eax, dword [ebp - 0x28]
shl eax, 4
add eax, 0x4d5780
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.00426160
cmp dword [esi*4 + 0x4dac04], 0xffffffff
je 0x43099d
mov eax, dword [esi*4 + 0x4dac04]
cmp eax, 0xffffffff
je 0x430992
cmp eax, 0x18f
ja 0x430992
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac04], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4309c2
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4309a7
or eax, 0xffffffff
jmp 0x4309ee
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac04], eax
cmp eax, 0xffffffff
je 0x430a30
mov ecx, eax
mov dword [esi*4 + 0x4db170], 0
cmp ecx, 0xffffffff
je 0x430a30
mov eax, dword [ebp - 0x2c]
shl eax, 4
add eax, 0x4d5780
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.00426160
cmp dword [esi*4 + 0x4dac08], 0xffffffff
je 0x430a6f
mov eax, dword [esi*4 + 0x4dac08]
cmp eax, 0xffffffff
je 0x430a64
cmp eax, 0x18f
ja 0x430a64
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac08], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x430a9b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430a80
or eax, 0xffffffff
jmp 0x430ac7
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac08], eax
cmp eax, 0xffffffff
je 0x430b09
mov ecx, eax
mov dword [esi*4 + 0x4db174], 0
cmp ecx, 0xffffffff
je 0x430b09
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d5780
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.00426160
cmp dword [esi*4 + 0x4dac0c], 0xffffffff
je 0x430b48
mov eax, dword [esi*4 + 0x4dac0c]
cmp eax, 0xffffffff
je 0x430b3d
cmp eax, 0x18f
ja 0x430b3d
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac0c], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430b6d
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430b52
or eax, 0xffffffff
jmp 0x430b99
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac0c], eax
cmp eax, 0xffffffff
je 0x430bdb
mov ecx, eax
mov dword [esi*4 + 0x4db178], 0
cmp ecx, 0xffffffff
je 0x430bdb
mov eax, dword [ebp - 0x34]
shl eax, 4
add eax, 0x4d5780
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.00426160
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 + 0x4dac10], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x430c3d
mov eax, dword [esi*4 + 0x4dac10]
cmp eax, 0xffffffff
je 0x430c32
cmp eax, 0x18f
ja 0x430c32
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac10], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430c62
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430c47
or eax, 0xffffffff
jmp 0x430c91
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
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 + 0x4dac10], eax
cmp eax, 0xffffffff
je 0x430cd1
mov edx, eax
mov dword [esi*4 + 0x4db17c], 0
cmp edx, 0xffffffff
je 0x430cd1
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 7
add ecx, 0x4d5780
push ecx
push eax
push 0x4a9
push 8
push edx
push 0
mov ecx, ebx
call fcn.00426160
cmp dword [esi*4 + 0x4dac14], 0xffffffff
je 0x430d10
mov eax, dword [esi*4 + 0x4dac14]
cmp eax, 0xffffffff
je 0x430d05
cmp eax, 0x18f
ja 0x430d05
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac14], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x430d3b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430d20
or eax, 0xffffffff
jmp 0x430d67
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac14], eax
cmp eax, 0xffffffff
je 0x430da9
mov ecx, eax
mov dword [esi*4 + 0x4db180], 0
cmp ecx, 0xffffffff
je 0x430da9
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d5780
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.00426160
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 + 0x4dac18], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x430e0b
mov eax, dword [esi*4 + 0x4dac18]
cmp eax, 0xffffffff
je 0x430e00
cmp eax, 0x18f
ja 0x430e00
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac18], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430e30
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430e15
or eax, 0xffffffff
jmp 0x430e5f
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
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 + 0x4dac18], eax
cmp eax, 0xffffffff
je 0x430e9f
mov edx, eax
mov dword [esi*4 + 0x4db184], 0
cmp edx, 0xffffffff
je 0x430e9f
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 7
add ecx, 0x4d5780
push ecx
push eax
push 0x4d2
push 8
push edx
push 0
mov ecx, ebx
call fcn.00426160
cmp dword [esi*4 + 0x4dac1c], 0xffffffff
je 0x430ede
mov eax, dword [esi*4 + 0x4dac1c]
cmp eax, 0xffffffff
je 0x430ed3
cmp eax, 0x18f
ja 0x430ed3
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac1c], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x430f03
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430ee8
or eax, 0xffffffff
jmp 0x430f2f
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac1c], eax
cmp eax, 0xffffffff
je 0x430f71
mov ecx, eax
mov dword [esi*4 + 0x4db188], 0
cmp ecx, 0xffffffff
je 0x430f71
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d5780
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.00426160
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 + 0x4dac20], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x430fd3
mov eax, dword [esi*4 + 0x4dac20]
cmp eax, 0xffffffff
je 0x430fc8
cmp eax, 0x18f
ja 0x430fc8
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac20], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x430ffb
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x430fe0
or eax, 0xffffffff
jmp 0x43102a
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
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 + 0x4dac20], eax
cmp eax, 0xffffffff
je 0x43106a
mov edx, eax
mov dword [esi*4 + 0x4db18c], 0
cmp edx, 0xffffffff
je 0x43106a
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 0x1c
add ecx, 0x4d5780
push ecx
push eax
push 0x47e
push 8
push edx
push 0
mov ecx, ebx
call fcn.00426160
cmp dword [esi*4 + 0x4dac24], 0xffffffff
je 0x4310a9
mov eax, dword [esi*4 + 0x4dac24]
cmp eax, 0xffffffff
je 0x43109e
cmp eax, 0x18f
ja 0x43109e
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac24], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4310ce
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4310b3
or eax, 0xffffffff
jmp 0x4310fa
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac24], eax
cmp eax, 0xffffffff
je 0x43113c
mov ecx, eax
mov dword [esi*4 + 0x4db190], 0
cmp ecx, 0xffffffff
je 0x43113c
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d5780
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.00426160
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 + 0x4dac28], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x43119e
mov eax, dword [esi*4 + 0x4dac28]
cmp eax, 0xffffffff
je 0x431193
cmp eax, 0x18f
ja 0x431193
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac28], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x4311c3
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x4311a8
or eax, 0xffffffff
jmp 0x4311f2
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
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 + 0x4dac28], eax
cmp eax, 0xffffffff
je 0x431232
mov edx, eax
mov dword [esi*4 + 0x4db194], 0
cmp edx, 0xffffffff
je 0x431232
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 0x1c
add ecx, 0x4d5780
push ecx
push eax
push 0x4a9
push 8
push edx
push 0
mov ecx, ebx
call fcn.00426160
cmp dword [esi*4 + 0x4dac2c], 0xffffffff
je 0x431271
mov eax, dword [esi*4 + 0x4dac2c]
cmp eax, 0xffffffff
je 0x431266
cmp eax, 0x18f
ja 0x431266
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac2c], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
nop dword [eax + eax]
cmp byte [edi], 0
je 0x43129b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x431280
or eax, 0xffffffff
jmp 0x4312c7
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac2c], eax
cmp eax, 0xffffffff
je 0x431309
mov ecx, eax
mov dword [esi*4 + 0x4db198], 0
cmp ecx, 0xffffffff
je 0x431309
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d5780
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.00426160
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 + 0x4dac30], 0xffffffff
mov dword [ebp - 0x30], edi
je 0x43136b
mov eax, dword [esi*4 + 0x4dac30]
cmp eax, 0xffffffff
je 0x431360
cmp eax, 0x18f
ja 0x431360
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac30], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x431390
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x431375
or eax, 0xffffffff
jmp 0x4313bf
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
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 + 0x4dac30], eax
cmp eax, 0xffffffff
je 0x4313ff
mov edx, eax
mov dword [esi*4 + 0x4db19c], 0
cmp edx, 0xffffffff
je 0x4313ff
mov eax, dword [ebp - 0x14]
shl ecx, 4
add eax, 0x1c
add ecx, 0x4d5780
push ecx
push eax
push 0x4d2
push 8
push edx
push 0
mov ecx, ebx
call fcn.00426160
cmp dword [esi*4 + 0x4dac34], 0xffffffff
je 0x43143e
mov eax, dword [esi*4 + 0x4dac34]
cmp eax, 0xffffffff
je 0x431433
cmp eax, 0x18f
ja 0x431433
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac34], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
cmp byte [edi], 0
je 0x431463
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x431448
or eax, 0xffffffff
jmp 0x43148f
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac34], eax
cmp eax, 0xffffffff
je 0x4314d1
mov ecx, eax
mov dword [esi*4 + 0x4db1a0], 0
cmp ecx, 0xffffffff
je 0x4314d1
mov eax, dword [ebp - 0x30]
shl eax, 4
add eax, 0x4d5780
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.00426160
mov eax, dword [ebp - 0x3c]
cmp dword [ebx + 0xaebd4], eax
jne 0x4315b2
cmp dword [esi*4 + 0x4dac68], 0xffffffff
je 0x43151f
mov eax, dword [esi*4 + 0x4dac68]
cmp eax, 0xffffffff
je 0x431514
cmp eax, 0x18f
ja 0x431514
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [esi*4 + 0x4dac68], 0xffffffff
xor eax, eax
mov edi, 0x508bc8
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp byte [edi], 0
je 0x43154b
inc eax
add edi, 0xcc
mov dword [ebp - 0x20], eax
cmp eax, 0x190
jl 0x431530
or eax, 0xffffffff
jmp 0x431577
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov eax, dword [ebp - 0x20]
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 0
mov dword [esi*4 + 0x4dac68], eax
cmp eax, 0xffffffff
je 0x4315b2
mov ecx, eax
mov dword [esi*4 + 0x4db1d4], 0
cmp ecx, 0xffffffff
je 0x4315b2
mov eax, dword [ebp - 0x14]
push 0x4d5540
add eax, 0x1e
push eax
push 0x45b
push 8
push ecx
push 0
mov ecx, ebx
call fcn.00426160
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x4dab54]
cmp eax, 3
ja case.default.0x4315c3
jmp dword [eax*4 + 0x431e54]
cmp byte [0x4dab50], 0
je 0x4315f0
cmp byte [ecx + 0x4dab70], 0
je 0x43163b
cmp byte [ecx + 0x4daba4], 0
je 0x43163b
jmp case.default.0x4315c3
mov eax, dword [0x4dab58]
test eax, eax
jne 0x4315fb
cmp byte [ecx + 0x4dab70], 0
je case.default.0x4315c3
jmp 0x43163b
cmp eax, 1
jne case.default.0x4315c3
mov eax, dword [0x4dab5c]
cmp eax, dword [0x4dab68]
jne 0x431615
cmp dword [0x4dab6c], ecx
je case.default.0x4315c3
cmp byte [ecx + 0x4dab70], 0
je 0x43163b
jmp 0x431632
mov eax, dword [0x4dab58]
test eax, eax
jne 0x4315fb
cmp byte [ecx + 0x4dab70], 0
je case.default.0x4315c3
cmp byte [ecx + 0x4daba4], 0
jne case.default.0x4315c3
push ecx
mov ecx, ebx
call fcn.004057d0
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0xa
jl 0x4304d0
cmp byte [ebx + 0xaecc4], 0
jne 0x431653
mov byte [ebx + 0xaed0d], 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.0x42fc27.9
cmp dword [0x5a6438], 0
je 0x430245
mov eax, dword [0x4dab5c]
push 0
push 0
lea ecx, [eax + eax*4]
mov eax, dword [0x4dab60]
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
call fcn.00417440
push 0x1c
mov ecx, ebx
call fcn.004376c0
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 0x431744
sub eax, 0xa
je 0x431711
sub eax, 0xa
jne case.0x42fc27.9
cmp dword [0x5a6438], eax
jne 0x431771
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 [0x5a6438], 1
jne 0x431663
mov eax, dword [0x4dab5c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4dab60]
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
push dword [0x4dab64]
call fcn.00418460
push dword [0x4dab64]
jmp 0x431782
cmp dword [0x5a6438], 1
jne 0x431663
mov eax, dword [0x4dab5c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4dab60]
lea eax, [eax + ecx*2]
mov ecx, ebx
push eax
push dword [0x4dab64]
call fcn.00418460
jmp 0x431789
mov eax, dword [0x4dab5c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4dab60]
lea eax, [eax + ecx*2]
push eax
mov ecx, ebx
call fcn.00418a10
push 0x1c
mov ecx, ebx
call fcn.004376c0
mov dword [0x4dab54], 0
mov dword [0x4dab58], 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 0x431b39
je 0x431a61
sub eax, 0x190
je 0x431878
sub eax, 0xa
je 0x431885
sub eax, 0x5a
jne case.0x42fc27.9
cmp dword [0x5a6438], 1
jne 0x431663
nop dword [eax]
cmp byte [ebx + 0xaecc4], 0
jne 0x431800
lea ecx, [ebx + 0x28b4]
call fcn.00448130
lea ecx, [ebx + 0x3334]
call fcn.00448130
mov esi, 0x4dabb0
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x431842
push dword [esi + 0x56c]
mov ecx, 0x4f5160
push eax
call fcn.00426100
mov dword [esi], 0xffffffff
add esi, 4
cmp esi, 0x4db11c
jl 0x431824
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 [0x5a6438], 0
je 0x431663
mov eax, dword [0x4dab5c]
lea ecx, [eax + eax*4]
mov eax, dword [0x4dab60]
lea esi, [eax + ecx*2]
mov ecx, ebx
call fcn.0041cef0
call fcn.0041d060
push 0
push esi
mov ecx, ebx
call fcn.00417ba0
mov ecx, ebx
test al, al
jne 0x4318d7
push 0x4b3664
call fcn.00441990
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.0041d670
nop dword [eax]
cmp byte [ebx + 0xaecc4], 0
jne 0x4318e0
mov ecx, 0x4dabb0
nop
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x43194a
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431926
sub edx, 1
jne 0x431944
cmp eax, 0x18f
ja 0x431944
imul eax, eax, 0xcc
mov byte [eax + 0x51cb54], dl
mov dword [eax + 0x51cb58], 0xffffffff
jmp 0x431944
cmp eax, 0x18f
ja 0x431944
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4db11c
jl 0x4318f0
mov ecx, dword [ebx + 0x3ce58]
mov eax, dword [0x4dab5c]
mov dword [ebx + 0xaebc8], eax
cmp ecx, 0xffffffff
je 0x431998
cmp ecx, 0x1f3f
ja 0x43198e
mov eax, ecx
shl eax, 5
cmp dword [eax + ebx + 0x6b68c], 8
jne 0x43198e
push 3
push ecx
mov ecx, ebx
call fcn.0041c320
jmp 0x431998
push 0
push ecx
mov ecx, ebx
call fcn.00419bb0
lea ecx, [ebx + 0x28b4]
call fcn.00448130
lea ecx, [ebx + 0x3334]
call fcn.00448130
lea ecx, [ebx + 0x35d4]
call fcn.00448130
push 0x1b
mov ecx, ebx
call fcn.004376c0
lea ecx, [ebx + 0xf2fc]
call fcn.00406170
push ecx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebx + 0xf2fc]
call fcn.00405b20
mov ecx, eax
call fcn.00405ae0
mov edi, eax
mov eax, dword [edi]
test eax, eax
je 0x4319f2
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 0x431a27
test cl, cl
je 0x431a23
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x431a27
add eax, 2
add edx, 2
test cl, cl
jne 0x431a07
xor eax, eax
jmp 0x431a2c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x431a3b
lea ecx, [ebx + 0xf2fc]
call fcn.00406170
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 + 0xaecc4], 0
jne 0x431a61
mov ecx, 0x4dabb0
nop
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x431aca
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431aa6
sub edx, 1
jne 0x431ac4
cmp eax, 0x18f
ja 0x431ac4
imul eax, eax, 0xcc
mov byte [eax + 0x51cb54], dl
mov dword [eax + 0x51cb58], 0xffffffff
jmp 0x431ac4
cmp eax, 0x18f
ja 0x431ac4
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4db11c
jl 0x431a70
mov eax, dword [0x4dab5c]
lea ecx, [ebx + 0x28b4]
mov dword [ebx + 0xaebc8], eax
call fcn.00448130
lea ecx, [ebx + 0x3334]
call fcn.00448130
lea ecx, [ebx + 0x35d4]
call fcn.00448130
lea ecx, [ebx + 0xf2fc]
call fcn.00406170
mov dword [ebx + 0x3ce1c], 0
mov dword [ebx + 0x3cdd4], 8
mov byte [ebx + 0xaed0d], 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 0x431daf
sub eax, 0xa
je 0x431cd0
sub eax, 0x28
jne case.0x42fc27.9
cmp byte [ebx + 0xaecc4], 0
jne 0x431b56
mov ecx, 0x4dabb0
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x431bbe
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431b9a
sub edx, 1
jne 0x431bb8
cmp eax, 0x18f
ja 0x431bb8
imul eax, eax, 0xcc
mov byte [eax + 0x51cb54], dl
mov dword [eax + 0x51cb58], 0xffffffff
jmp 0x431bb8
cmp eax, 0x18f
ja 0x431bb8
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4db11c
jl 0x431b64
mov eax, dword [0x4dab5c]
lea ecx, [ebx + 0x28b4]
mov dword [ebx + 0xaebc8], eax
call fcn.00448130
lea ecx, [ebx + 0x3334]
call fcn.00448130
lea ecx, [ebx + 0x35d4]
call fcn.00448130
mov al, byte [0x5a4e08]
mov ecx, ebx
mov byte [ebx + 0xaecf9], al
mov al, byte [0x5a4e0a]
mov byte [ebx + 0xaecf5], al
mov al, byte [0x5a4e09]
mov byte [ebx + 0xaecf4], al
mov al, byte [0x5a4e0c]
mov byte [ebx + 0xaecf6], al
movzx eax, byte [0x5a4e0b]
push eax
call fcn.0043c140
mov eax, dword [ebx + 0x3cdcc]
sub eax, dword [ebx + 0x3cdc8]
test eax, 0xfffffffc
jg 0x431c86
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0x14]
push 0x10010
push 0x4b40c0
push 0x4b2bd0
test eax, eax
jne 0x431c70
push eax
call dword [0x49a2c4]
xor eax, eax
jmp 0x431c8f
mov eax, dword [ebx + 0x218]
lea ecx, [ebx + 0x218]
call dword [eax + 0xb8]
xor eax, eax
jmp 0x431c8f
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.00406170
mov dword [ebx + 0x3ce1c], 0
mov byte [ebx + 0xaed0d], 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 + 0xaecc4], 0
jne 0x431cd0
mov ecx, 0x4dabb0
nop
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x431d3a
mov edx, dword [ecx + 0x56c]
sub edx, 0
je 0x431d16
sub edx, 1
jne 0x431d34
cmp eax, 0x18f
ja 0x431d34
imul eax, eax, 0xcc
mov byte [eax + 0x51cb54], dl
mov dword [eax + 0x51cb58], 0xffffffff
jmp 0x431d34
cmp eax, 0x18f
ja 0x431d34
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x4db11c
jl 0x431ce0
lea ecx, [ebx + 0xf2fc]
call fcn.00406170
lea ecx, [ebx + 0x28b4]
mov byte [ebx + 0xf32c], 0
call fcn.00448130
lea ecx, [ebx + 0x3334]
call fcn.00448130
lea ecx, [ebx + 0x35d4]
call fcn.00448130
mov ecx, ebx
call fcn.0041cef0
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 [0x5a6438], 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