Function at 0x42fc31
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ebp - 0x1b8]
push ebx
sub esp, 0x29c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x224], 0x953ef0
mov dword [ebp - 0x220], 0x95b168
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x218], 0x41cc5f
mov dword [ebp - 0x214], esp
mov dword [esp], eax
call fcn.0085e721
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042de51
mov byte [ebp - 0x1f8], 0
mov dword [ebp - 0x244], eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x170]
mov ecx, eax
mov dword [ebp - 0x24c], eax
call fcn.009503c1
mov edx, dword [0xa1e378]
xor eax, eax
mov dword [ebp - 0x170], 0xa22cec
mov word [ebp - 0xfc], ax
mov dword [ebp - 0x1b8], edx
mov eax, dword [edx - 0xc]
mov ebx, edx
mov edx, dword [0xa1e37c]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp + eax - 0x1b8], edx
mov dword [ebp - 0x1b4], 0
add esi, dword [ebx - 0xc]
mov dword [esp], 0
mov ecx, esi
mov dword [ebp - 0x238], 0x1c
call fcn.00951b91
mov edx, dword [0xa1e380]
mov esi, dword [0xa1e384]
sub esp, 4
lea edi, [ebp - 0x1b0]
add edi, dword [edx - 0xc]
mov dword [ebp - 0x1b0], edx
mov dword [edi], esi
mov ecx, edi
mov dword [esp], 0
mov dword [ebp - 0x238], 0x1e
call fcn.00951b91
mov edi, dword [0xa1e374]
mov edx, dword [0xa1e388]
lea ebx, [ebp - 0x190]
sub esp, 4
mov ecx, ebx
lea esi, [ebp - 0x180]
mov dword [ebp - 0x25c], ebx
mov eax, dword [edi - 0xc]
mov dword [ebp + eax - 0x1b8], edx
mov dword [ebp - 0x1b8], 0xa2145c
mov dword [ebp - 0x170], 0xa21484
mov dword [ebp - 0x1b0], 0xa21470
mov dword [ebp - 0x1ac], 0xa21cd8
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
call fcn.0091fdc1
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], 0xa21230
mov dword [ebp - 0x18c], 0x18
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], 0
mov byte [ebp - 0x180], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x238], 0x1d
call fcn.00951b91
mov dword [ebp - 0x238], 3
lea eax, [ebp - 0xe8]
sub esp, 4
mov ecx, eax
mov dword [ebp - 0x240], eax
call fcn.0042d231
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x430169
mov eax, dword [ebp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
mov dword [ebp - 0x238], 1
call fcn.0042dcb1
mov eax, dword [0xa2c344]
sub esp, 8
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x238], 1
call fcn.0042cec1
mov byte [ebp - 0x248], al
mov eax, dword [0xa2c340]
sub esp, 4
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
call fcn.0042cd71
sub esp, 4
mov dword [esp], eax
lea eax, [ebp - 0x200]
mov ecx, eax
call fcn.00931f11
sub esp, 4
cmp byte [ebp - 0x250], 0
je 0x42ff81
mov eax, dword [0xa2c3d8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
call fcn.0042cbc1
sub esp, 4
test al, al
je 0x42ff59
call fcn.00478a11
mov dword [esp], 0
call fcn.0086eae9
lea esi, [esi]
mov eax, dword [0xa2c3d4]
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x238], 1
call fcn.0042cbc1
sub esp, 4
test al, al
jne 0x430739
mov ecx, dword [ebp - 0x240]
call fcn.0042ca71
mov dword [ebp - 0x208], 0
mov dword [esp], 0x2c
mov dword [ebp - 0x238], 3
call fcn.00967791
mov dword [eax + 4], 1
lea edi, [eax + 0xc]
mov dword [eax + 8], 1
mov ecx, edi
mov dword [eax], 0xa226e4
mov dword [ebp - 0x238], 0x1f
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x268], edi
call fcn.0042d231
mov eax, dword [ebp - 0x264]
mov edi, dword [ebp - 0x268]
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x208], edi
mov dword [esp], edi
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x238], 4
mov ecx, dword [eax]
call fcn.0042dbd1
sub esp, 4
cmp byte [ebp - 0x248], 0
jne 0x4301c1
mov eax, dword [ebp - 0x1fc]
test eax, eax
jne 0x430659
mov eax, dword [0xa2c340]
mov dword [esp], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x238], 4
mov ecx, dword [eax]
call fcn.0042dca1
mov ecx, eax
mov eax, dword [eax]
sub esp, 4
call dword [eax + 0x24]
lea ebx, [ebp - 0x1e0]
mov edi, dword [eax + 4]
mov dword [ebp - 0x1e8], ebx
mov esi, dword [eax]
mov dword [ebp - 0x268], ebx
mov eax, esi
mov dword [ebp - 0x270], esi
add eax, edi
mov dword [ebp - 0x248], edi
je 0x43008a
test esi, esi
je 0x4311ae
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0xe8], eax
cmp eax, 0xf
ja 0x4309d1
cmp dword [ebp - 0x248], 1
jne 0x430711
mov eax, dword [ebp - 0x270]
lea edx, [ebp - 0x1e8]
mov dword [ebp - 0x26c], edx
movzx eax, byte [eax]
mov byte [ebp - 0x1e0], al
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0x1e4], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x26c]
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x238], 5
call fcn.0041e891
mov dword [ebp - 0x238], 6
mov ecx, dword [ebp - 0x240]
sub esp, 4
call fcn.0041def1
mov ecx, dword [ebp - 0x240]
mov byte [ebp - 0x248], al
call fcn.0041dc31
cmp byte [ebp - 0x248], 0
jne 0x430a51
mov ebx, dword [ebp - 0x1fc]
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x248], eax
test ebx, ebx
jne 0x430db1
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x268]
je 0x4301cd
mov dword [esp], eax
call fcn.009676c1
jmp 0x4301cd
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1b0]
mov dword [esp], eax
mov dword [ebp - 0x238], 1
call fcn.0042e951
sub esp, 0x10
lea eax, [ebp - 0x1b8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax]
call fcn.0042e2c1
jmp 0x42fecf
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov edi, dword [ebp - 0x240]
mov dword [ebp - 0xe0], 0x70747468
mov dword [ebp - 0xdc], 0x6f72705f
mov dword [ebp - 0xe8], eax
mov eax, 0x7978
mov word [ebp - 0xd8], ax
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0xe4], 0xa
mov byte [ebp - 0xd6], 0
mov dword [esp], edi
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x238], 0xf
mov ecx, dword [0xa2c1c0]
call fcn.0042f861
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x43024a
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x248]
mov ebx, dword [ebp - 0x240]
mov edi, 0x786f
mov dword [ebp - 0xe0], 0x70747468
mov dword [ebp - 0xdc], 0x72705f73
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x208]
mov word [ebp - 0xd8], di
mov byte [ebp - 0xd6], 0x79
mov dword [ebp - 0xe4], 0xb
mov byte [ebp - 0xd5], 0
mov dword [esp], ebx
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x238], 0x10
mov ecx, dword [0xa2c1bc]
call fcn.0042f861
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x4302ce
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x240]
mov dword [ebp - 0xe0], 0x5f707466
mov dword [ebp - 0xdc], 0x786f7270
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x208]
mov byte [ebp - 0xd8], 0x79
mov dword [ebp - 0xe4], 9
mov byte [ebp - 0xd7], 0
mov dword [esp], edx
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x238], 0x11
mov ecx, dword [0xa2c1b8]
call fcn.0042f861
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x430346
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x248]
mov esi, dword [ebp - 0x240]
mov dword [ebp - 0xe0], 0x5f6c6c61
mov dword [ebp - 0xdc], 0x786f7270
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x208]
mov byte [ebp - 0xd8], 0x79
mov dword [ebp - 0xe4], 9
mov byte [ebp - 0xd7], 0
mov dword [esp], esi
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x238], 0x12
mov ecx, dword [0xa2c1b4]
call fcn.0042f861
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x4303be
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x248]
mov ebx, dword [ebp - 0x240]
mov dword [ebp - 0xe0], 0x705f6f6e
mov dword [ebp - 0xdc], 0x79786f72
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0xe4], 8
mov byte [ebp - 0xd8], 0
mov dword [esp], ebx
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x238], 0x13
mov ecx, dword [0xa2c1b0]
call fcn.0042f861
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x43042f
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x250], 0
jne 0x430460
mov eax, dword [0xa2c338]
mov ecx, dword [ebp - 0x208]
mov dword [esp + 4], 0xa2c76c
mov dword [esp], eax
mov dword [ebp - 0x238], 4
call fcn.0042cb71
sub esp, 8
mov dword [esp], 0
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x238], 4
call fcn.00951d21
sub esp, 4
lea ecx, [ebp - 0x1b8]
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.008d38b1
sub esp, 0xc
lea eax, [ebp - 0x208]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
call fcn.0042d101
sub esp, 4
lea eax, [ebp - 0x1b8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax]
call fcn.0042e2c1
mov edi, dword [ebp + 0x1c]
sub esp, 8
mov dword [esp + 4], edi
mov edx, dword [ebp + 8]
mov dword [esp], edx
mov eax, dword [ebp - 0x244]
mov ecx, dword [eax]
call fcn.0042dcb1
mov eax, dword [ebp - 0x204]
sub esp, 8
mov dword [ebp - 0x268], eax
test eax, eax
je 0x43052b
mov esi, dword [0x966d90]
test esi, esi
jne 0x430d99
mov edi, dword [ebp - 0x268]
mov eax, dword [edi + 4]
lea edx, [eax - 1]
mov dword [edi + 4], edx
cmp eax, 1
je 0x430d51
mov dword [ebp - 0x1b8], 0xa2145c
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x170], 0xa21484
mov dword [ebp - 0x1b0], 0xa21470
mov dword [ebp - 0x1ac], 0xa21230
cmp eax, dword [ebp - 0x260]
je 0x430569
mov dword [esp], eax
call fcn.009676c1
mov dword [ebp - 0x1ac], 0xa21cd8
mov ecx, dword [ebp - 0x25c]
call fcn.0091ff11
mov eax, dword [0xa1e374]
mov ebx, dword [0xa1e388]
mov edi, dword [0xa1e384]
mov edx, dword [0xa1e37c]
mov eax, dword [eax - 0xc]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp + eax - 0x1b8], ebx
mov eax, dword [0xa1e380]
mov dword [ebp - 0x1b0], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0x1b0], edi
mov eax, dword [0xa1e378]
mov dword [ebp - 0x1b8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0x1b8], edx
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x170], 0xa22cec
call fcn.00950461
mov eax, dword [ebp - 0x200]
cmp eax, dword [ebp - 0x258]
je 0x4305fe
mov dword [esp], eax
call fcn.009676c1
cmp byte [ebp - 0x250], 0
jne 0x430669
mov eax, dword [0xa2c368]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042cec1
sub esp, 4
test al, al
jne 0x430961
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x254]
mov dword [esp], eax
call fcn.0085e7b1
mov eax, dword [ebp - 0x240]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x200]
jmp 0x430059
mov eax, dword [0xa2c228]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042cec1
sub esp, 4
test al, al
jne 0x430951
mov eax, dword [0xa2c308]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042cec1
sub esp, 4
test al, al
je 0x430881
mov eax, dword [0xa2c3ac]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042cec1
sub esp, 4
test al, al
je 0x430607
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x238], 0xffffffff
call fcn.004815f1
test eax, eax
jns 0x430607
mov dword [esp], 0x96a614
call fcn.0086e9d1
jmp 0x430941
mov edi, dword [ebp - 0x248]
mov eax, dword [ebp - 0x268]
test edi, edi
jne 0x4311cf
lea esi, [ebp - 0x1e8]
mov dword [ebp - 0x26c], esi
jmp 0x4300cd
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 0x1d0], eax
mov eax, dword [0xa2c3d4]
mov dword [ebp - 0x1cc], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x238], 2
call fcn.0042cd71
mov eax, dword [eax + 4]
sub esp, 4
test eax, eax
je 0x430ff1
mov eax, dword [0xa2c3d4]
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x238], 2
call fcn.0042cd71
lea edi, [ebp - 0x1d0]
sub esp, 4
mov dword [esp], eax
mov ecx, edi
mov dword [ebp - 0x26c], edi
call fcn.00931f11
sub esp, 4
mov dword [esp + 4], 0x96a5cc
mov edi, dword [ebp - 0x26c]
mov dword [esp], edi
call fcn.00470551
test al, al
je 0x430814
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1cc]
lea ecx, [eax + 2]
add edx, eax
cmp ecx, edx
je 0x43118a
mov dword [esp + 4], 2
mov dword [esp], 0
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x238], 2
call fcn.00931de1
sub esp, 8
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x96a5cf
mov ecx, dword [ebp - 0x26c]
call fcn.0088af51
sub esp, 0xc
cmp eax, 0xffffffff
je 0x43084f
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1cc], eax
add edx, eax
mov byte [edx], 0
mov dword [ebp - 0x238], 2
call fcn.00416201
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26c]
mov dword [esp], eax
call fcn.00479111
jmp 0x42ff49
mov eax, dword [0xa2c36c]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042ccc1
sub esp, 4
test al, al
je 0x4306b3
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 4]
cmp dword [eax], edx
jne 0x4306b3
call fcn.00416211
mov dword [esp + 4], 0x96a5fa
mov eax, dword [eax]
mov dword [esp], eax
call fcn.008718e1
call fcn.00416211
mov dword [esp + 4], 0x96a5f8
mov eax, dword [eax]
mov dword [esp], eax
call fcn.008718e1
call fcn.00416211
mov esi, dword [ebp - 0x248]
mov dword [ebp - 0xe4], 0
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xe8], esi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
mov dword [ebp - 0x238], 0x1b
call fcn.00479111
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x430941
mov dword [esp], eax
call fcn.009676c1
nop
mov dword [ebp - 0x240], 1
jmp 0x430636
call fcn.00416091
jmp 0x43068e
mov eax, dword [0xa2c2a4]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042cbc1
sub esp, 4
test al, al
je 0x43062c
call fcn.004273c1
mov dword [ebp - 0x240], eax
mov dword [esp], 8
mov ecx, dword [eax]
call fcn.00427b31
sub esp, 4
test al, al
jne 0x431049
mov eax, dword [0xa2c368]
mov dword [esp], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x238], 0xffffffff
call fcn.0042cfa1
sub esp, 4
jmp 0x43062c
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x26c], eax
mov ecx, eax
mov dword [esp + 4], 0
mov esi, dword [ebp - 0x240]
mov dword [esp], esi
mov dword [ebp - 0x238], 4
call fcn.00931fd1
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x1e8], eax
sub esp, 8
mov dword [ebp - 0x1e0], edx
mov esi, dword [ebp - 0x248]
mov dword [esp + 8], esi
mov edi, dword [ebp - 0x270]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.0086e9f1
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x1e8]
jmp 0x4300cd
lea ecx, [ebp - 0xa0]
xor esi, esi
call fcn.009503c1
mov eax, dword [0xa1e378]
mov word [ebp - 0x2c], si
mov ebx, dword [0xa1e37c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp - 0xa0], 0xa22cec
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp + eax - 0xe8], ebx
mov eax, dword [0xa1e378]
mov dword [ebp - 0xe4], 0
add ecx, dword [eax - 0xc]
mov dword [esp], 0
mov dword [ebp - 0x238], 0x20
call fcn.00951b91
mov esi, dword [0xa1e380]
mov eax, dword [0xa1e380]
sub esp, 4
mov ecx, dword [esi - 0xc]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x248], eax
add ecx, eax
mov eax, dword [0xa1e384]
mov dword [ecx], eax
mov dword [esp], 0
mov dword [ebp - 0x238], 0x22
call fcn.00951b91
mov eax, dword [0xa1e374]
mov ebx, dword [0xa1e388]
sub esp, 4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], ebx
mov dword [ebp - 0xe8], 0xa2145c
mov dword [ebp - 0xa0], 0xa21484
mov dword [ebp - 0xe0], 0xa21470
mov dword [ebp - 0xdc], 0xa21cd8
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.0091fdc1
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xdc], 0xa21230
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xbc], 0x18
mov dword [ebp - 0xb4], 0
mov byte [ebp - 0xb0], 0
mov dword [esp], eax
mov dword [ebp - 0x238], 0x21
call fcn.00951b91
lea eax, [ebp - 0x1d0]
sub esp, 4
mov dword [ebp - 0x26c], eax
mov ecx, eax
mov dword [esp + 4], 0x972ae7
mov eax, dword [ebp - 0x1e8]
mov dword [esp], eax
mov dword [ebp - 0x238], 8
call fcn.0048d471
mov dword [ebp - 0x238], 7
mov ecx, dword [ebp - 0x26c]
sub esp, 8
call fcn.004b1751
test eax, eax
je 0x430c54
mov eax, dword [ebp - 0x248]
mov dword [esp], eax
mov ecx, dword [ebp - 0x26c]
call fcn.004b1a21
sub esp, 4
mov ecx, dword [ebp - 0x26c]
call fcn.0048d251
mov eax, dword [ebp - 0x240]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x208]
mov dword [esp], eax
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x238], 9
mov ecx, dword [eax]
call fcn.0042e2c1
mov eax, dword [ebp - 0xb8]
lea edx, [ebp - 0xb0]
sub esp, 8
mov dword [ebp - 0xe8], 0xa2145c
mov dword [ebp - 0xa0], 0xa21484
mov dword [ebp - 0xe0], 0xa21470
mov dword [ebp - 0xdc], 0xa21230
cmp eax, edx
je 0x430ccc
mov dword [esp], eax
call fcn.009676c1
mov dword [ebp - 0xdc], 0xa21cd8
lea ecx, [ebp - 0xc0]
call fcn.0091ff11
mov eax, dword [0xa1e374]
mov esi, dword [0xa1e388]
lea ecx, [ebp - 0xa0]
mov ebx, dword [0xa1e384]
mov edx, dword [0xa1e37c]
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], esi
mov eax, dword [0xa1e380]
mov dword [ebp - 0xe0], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe0], ebx
mov eax, dword [0xa1e378]
mov dword [ebp - 0xe8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0xe8], edx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xa0], 0xa22cec
call fcn.00950461
jmp 0x43014b
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
call dword [eax + 8]
mov ebx, dword [0x966d90]
test ebx, ebx
jne 0x431101
mov ebx, dword [ebp - 0x268]
mov eax, dword [ebx + 8]
lea edx, [eax - 1]
mov dword [ebx + 8], edx
cmp eax, 1
jne 0x43052b
mov ecx, dword [ebp - 0x268]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x43052b
mov edx, eax
mov eax, 0xffffffff
lock xadd dword [edx + 4], eax
jmp 0x430522
mov dword [ebp - 0x238], 5
call fcn.00416211
mov edx, dword [ebp - 0x1e8]
mov dword [esp + 4], 0x96a5d4
mov dword [esp + 8], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.008718e1
call fcn.00416211
mov dword [esp + 4], 0x96a5f8
mov eax, dword [eax]
mov dword [esp], eax
call fcn.008718e1
call fcn.00416211
mov dword [ebp - 0x26c], eax
mov dword [esp], 0xe
call fcn.004ae871
lea esi, [ebp - 0xe0]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x248], esi
mov dword [ebp - 0xe8], esi
test eax, eax
je 0x4310f1
mov eax, dword [ebp - 0x250]
mov dword [esp], eax
call fcn.0086e921
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x1d0], eax
cmp eax, 0xf
ja 0x431081
cmp eax, 1
jne 0x431119
mov edi, dword [ebp - 0x250]
movzx edx, byte [edi]
mov byte [ebp - 0xe0], dl
mov edx, dword [ebp - 0x248]
mov dword [ebp - 0xe4], eax
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x26c]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
mov dword [ebp - 0x238], 0xe
call fcn.00479111
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x248]
je 0x430eb7
mov dword [esp], eax
call fcn.009676c1
mov dword [ebp - 0x240], 1
mov eax, dword [ebp - 0x1e8]
cmp eax, dword [ebp - 0x268]
je 0x430ed7
mov dword [esp], eax
call fcn.009676c1
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x244], eax
test eax, eax
je 0x430f0d
mov edx, dword [0x966d90]
test edx, edx
jne 0x431179
mov ebx, dword [ebp - 0x244]
mov eax, dword [ebx + 4]
lea edx, [eax - 1]
mov dword [ebx + 4], edx
cmp eax, 1
je 0x431139
mov dword [ebp - 0x1b8], 0xa2145c
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x170], 0xa21484
mov dword [ebp - 0x1b0], 0xa21470
mov dword [ebp - 0x1ac], 0xa21230
cmp eax, dword [ebp - 0x260]
je 0x430f4b
mov dword [esp], eax
call fcn.009676c1
mov dword [ebp - 0x1ac], 0xa21cd8
mov ecx, dword [ebp - 0x25c]
call fcn.0091ff11
mov eax, dword [0xa1e374]
mov edx, dword [0xa1e388]
mov ebx, dword [0xa1e384]
mov edi, dword [0xa1e37c]
mov eax, dword [eax - 0xc]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp + eax - 0x1b8], edx
mov eax, dword [0xa1e380]
mov dword [ebp - 0x1b0], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0x1b0], ebx
mov eax, dword [0xa1e378]
mov dword [ebp - 0x1b8], eax
mov eax, dword [eax - 0xc]
mov dword [ebp + eax - 0x1b8], edi
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x170], 0xa22cec
call fcn.00950461
mov eax, dword [ebp - 0x200]
cmp eax, dword [ebp - 0x258]
je 0x430636
mov dword [esp], eax
call fcn.009676c1
jmp 0x430636
mov dword [esp], 0
call fcn.004ae871
mov dword [ebp - 0x240], eax
mov dword [esp], eax
call fcn.0086e921
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x26c], ecx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x240]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0092fd21
sub esp, 0x10
jmp 0x43084f
mov dword [esp + 0xc], 0x96a624
mov dword [esp + 8], 0x153
mov dword [esp + 4], 0x96a66b
mov dword [esp], 8
mov eax, dword [ebp - 0x240]
mov ecx, dword [eax]
call fcn.00427e31
sub esp, 0x10
jmp 0x4309aa
lea eax, [ebp - 0x1d0]
mov dword [esp + 4], 0
mov dword [esp], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x238], 5
call fcn.00931fd1
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0xe8], eax
sub esp, 8
mov dword [ebp - 0xe0], edx
mov edi, dword [ebp - 0x270]
mov dword [esp + 8], edi
mov esi, dword [ebp - 0x250]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0086e9f1
mov eax, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0xe8]
jmp 0x430e6b
mov dword [esp], 0x96a54c
call fcn.0096e5c1
lea esi, [esi]
mov edx, dword [ebp - 0x268]
mov eax, 0xffffffff
lock xadd dword [edx + 8], eax
jmp 0x430d79
mov ecx, dword [ebp - 0x270]
test ecx, ecx
jne 0x4311c4
mov edx, dword [ebp - 0x248]
jmp 0x430e6b
mov ecx, dword [ebp - 0x244]
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x966d90]
test eax, eax
jne 0x43119c
mov edi, dword [ebp - 0x244]
mov eax, dword [edi + 8]
lea edx, [eax - 1]
mov dword [edi + 8], edx
cmp eax, 1
jne 0x430f0d
mov ecx, dword [ebp - 0x244]
mov eax, dword [ecx]
call dword [eax + 0xc]
jmp 0x430f0d
mov esi, eax
mov eax, 0xffffffff
lock xadd dword [esi + 4], eax
jmp 0x430f04
mov dword [ebp - 0x1cc], 0
mov byte [eax], 0
jmp 0x430814
mov ebx, dword [ebp - 0x244]
mov eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jmp 0x43115c
mov dword [esp], 0x96a54c
mov dword [ebp - 0x238], 4
call fcn.0096e5c1
mov eax, dword [ebp - 0x248]
jmp 0x4310bc
lea ebx, [ebp - 0x1e8]
mov dword [ebp - 0x26c], ebx
jmp 0x430a14