Function at 0x1003a964
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, 0x1005e10a
call fcn.1005c588
sub esp, 0x5b8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
or edi, 0xffffffff
mov dword [ebp - 0x5c], 0x256915a
xor ebx, ebx
push 3
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003a9a2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x148], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003a991
push ecx
push 0x443d
push 0xa1e
push ecx
mov dl, 1
lea ecx, [ebp - 0x5c]
call fcn.10037c38
add esp, 0x10
mov dword [ebp - 0x5c], ebx
push 2
pop esi
jmp 0x1003aa8b
mov eax, dword [ebp - 0x5c]
cmp dword [ebp + eax*4 - 0x148], ebx
jne 0x1003aa94
mov eax, dword [ebp - 0x5c]
cmp dword [ebp + eax*4 - 0x148], ebx
je 0x1003a9f5
cmp dword [ebp - 0x30], ebx
jne 0x1003aa94
jmp 0x1003aa88
mov dword [ebp - 0xf4], esi
xor edx, edx
mov dword [ebp - 0x2c], 6
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x148], ecx
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0xf4]
je 0x1003aa5b
mov dword [ebp - 0xf4], 0x1fad
xor ecx, ecx
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp + eax*4 - 0x148]
mov eax, dword [ebp - 0xf4]
cmp eax, 0x93e7
setg cl
imul edx, ecx
cmp edx, dword [ebp - 0x5c]
jge 0x1003aa5b
xor eax, eax
inc eax
jmp 0x1003aa5d
mov eax, ebx
push 0xd55
push ebx
push 0xdb8
push 0x5dbc
mov dword [ebp - 0x2c], eax
mov edx, 0x7160
lea eax, [ebp - 0xf4]
mov cl, 1
push 1
push eax
call fcn.1003a32a
add esp, 0x18
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], esi
jle 0x1003a9cb
mov dword [ebp - 0x30], 0x2bc
cmp dword [ebp - 0x30], 0x3ed
jle 0x1003aad3
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x10079cf8
cdq
push edx
push eax
call fcn.1000dad0
inc esi
cmp esi, 0x56e7
jl 0x1003aaa8
inc edi
cmp edi, 0xbc2
jl 0x1003aaa6
push 2
or edi, 0xffffffff
pop esi
push 3
mov dword [ebp - 0x18], 0x30f94f37
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003aaf3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x338], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003aae2
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x1003ab5d
mov dword [ebp - 0x1c], 0xccbad86e
mov dword [ebp - 0x1c], ebx
jmp 0x1003ab1b
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x338], ebx
jne 0x1003ab20
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x1003ab0c
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x1003ab58
push 0x346a
push 0x470b
push 0x44b9
push 0x268f
push 1
push 0x6121
push ebx
mov dl, 1
mov ecx, 0x43f2
call fcn.10037631
add esp, 0x1c
dec dword [ebp - 0x1c]
jns 0x1003ab28
dec dword [ebp - 0x18]
jns 0x1003ab00
mov eax, dword [ebp - 0x338]
mov dword [ebp - 0x334], eax
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x30], 0x181
jge 0x1003aba8
mov edx, str.gri_etaij_zfctuso
mov ecx, 0x10079cf8
call fcn.1001081c
jmp 0x1003aba8
push ecx
mov dword [ebp - 4], edi
mov dl, 1
push ecx
mov dword [ebp - 0x24], 0xc8b1
call fcn.100368ee
push 1
push 0x24ad
call fcn.10039512
mov eax, dword [0x10172e40]
add esp, 0x10
test al, 1
jne 0x1003ac02
or eax, 1
mov dword [0x10172e40], eax
mov dword [ebp - 4], esi
mov dword [0x10172e20], ebx
mov dword [0x10172e24], ebx
call fcn.1003debd
push 0x1005e3fc
mov dword [0x10172e20], eax
call fcn.10044429
pop ecx
mov dword [ebp - 4], edi
cmp byte [0x101718f4], 0
jne 0x1003daa2
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003ac24
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xec], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003ac17
push 3
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003ac42
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c8], 0x7d37
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003ac31
mov eax, dword [ebp - 0xec]
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0xe8]
setle cl
imul eax, ecx
test eax, eax
je 0x1003ac76
cmp dword [ebp - 0xe8], ebx
je 0x1003ac76
cmp dword [ebp - 0xec], ebx
je 0x1003ac76
xor edx, edx
inc edx
jmp 0x1003ac78
mov edx, ebx
mov eax, dword [ebp - 0xe8]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xe8]
push 3
setge cl
add eax, ecx
pop ecx
cmp ecx, eax
mov eax, dword [ebp - 0x3c4]
sbb ecx, ecx
xor edx, edx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c4]
cmp ecx, eax
mov eax, dword [ebp - 0xe8]
setl dl
xor ecx, ecx
cmp eax, 0x72d4
setge cl
imul ecx, edx
test ecx, ecx
je 0x1003acce
cmp dword [ebp - 0xe8], ebx
je 0x1003acce
xor eax, eax
inc eax
jmp 0x1003acd0
mov eax, ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], ebx
jmp 0x1003ace9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xec], 0x38367457
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1003acd8
push 0x1094
push ecx
push 1
push ecx
mov edx, 0x562
mov ecx, 0x101718f4
call fcn.10039a11
mov dword [ebp - 0x18], edi
add esp, 0x10
mov dword [ebp - 0x24], 0xe60f951f
mov dword [ebp - 0x18], ebx
jmp 0x1003ad28
sub esp, 0x18
xor cl, cl
call fcn.10038dbb
add esp, 0x18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffc
jl 0x1003ad18
push 1
push 0x5d94
push 0x4b1b
push 0x1000
push 0x5906
push 1
mov dl, 1
mov ecx, 0x885
call fcn.10037cbd
movdqa xmm0, xmmword [0x1006bec0]
lea ecx, [ebp - 0x154]
add esp, 0x18
mov dword [ebp - 0x154], ebx
mov eax, 0x10076b30
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x494]
push dword [ebp - 0x118]
movdqu xmmword [ebp - 0x4a4], xmm0
push eax
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x14c], ebx
push eax
push ebx
call fcn.100111f2
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x26c], ebx
mov dword [eax], 0xffffffea
cmp dword [eax], 9
jg 0x1003b024
push esi
lea ecx, [ebp - 0x288]
call fcn.1000ddb2
push 1
push ecx
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 4
push eax
push ecx
mov edx, 0x4dec
lea ecx, [ebp - 0x288]
call fcn.10037dc3
add esp, 0x10
mov dword [ebp - 0xb0], ebx
push 4
pop ecx
jmp 0x1003ae17
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x36c], 0xd86e52d8
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], ecx
jl 0x1003ae00
mov dword [ebp - 0x364], 1
cmp dword [ebp - 0x364], ebx
jl 0x1003afff
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0x30], 0x1b57
cmp dword [ebp - 0x30], 0x1bc1
jle 0x1003ae7b
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
mov ecx, 0x10079cf8
cdq
push edx
push eax
call fcn.1000dad0
inc esi
cmp esi, 0x45b7
jl 0x1003ae53
inc edi
cmp edi, 0x51ff
jl 0x1003ae51
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0xbc], 1
cmp dword [ebp - 0xbc], ebx
jl 0x1003afa7
mov dword [ebp - 0x9c], 0xaf8b5131
mov dword [ebp - 0x9c], 1
cmp dword [ebp - 0x9c], ebx
jl 0x1003af8b
mov dword [ebp - 0x7c], 0xa92bd42c
mov dword [ebp - 0x7c], ebx
jmp 0x1003af75
push 3
lea ecx, [ebp - 0x2cc]
call fcn.1000ddb2
push ecx
lea eax, [ebp - 0x2cc]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x398]
mov ecx, 0x72de
push ebx
push eax
call fcn.10038981
mov esi, dword [ebp - 0x2cc]
add esp, 0x10
mov dword [esi], ebx
push 0x4fd3
push 0x7516
lea eax, [ebp - 0x288]
mov dl, 1
push eax
push ebx
push 0x2d0e
lea eax, [ebp - 0x9c]
push eax
push 1
push 0x35e9
lea ecx, [ebp - 0x7c]
call fcn.10035c70
add esp, 0x20
mov edx, 0x7d8b
push 1
push ecx
call fcn.10037ed9
inc dword [esi]
cmp dword [esi], 1
pop ecx
pop ecx
jle 0x1003aef6
lea eax, [ebp - 0xbc]
push eax
sub esp, 0xc
lea eax, [ebp - 0x7c]
push eax
push ecx
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.10038192
add esp, 0x20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2cc]
call fcn.1000de35
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 1
jle 0x1003aec0
dec dword [ebp - 0x9c]
jns 0x1003aeb1
mov eax, dword [ebp - 0x288]
cmp dword [eax], ebx
jne 0x1003afa1
dec dword [ebp - 0xbc]
jns 0x1003ae91
push 2
or edi, 0xffffffff
pop esi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x30], 0x178f
jge 0x1003afc3
mov edx, str.vwgnc_uec_qhap_xdx_wdoevh_beef_pbsnxhhq_nfklxamn_wbwrqk_hnpyudmup_ckirl_isuhnk_fxaahrdqc_kwnaa
mov ecx, 0x10079cf8
call fcn.1001081c
mov dword [ebp - 4], 4
dec dword [ebp - 0x364]
jmp 0x1003ae29
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 3
call fcn.1000de35
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x30], ecx
inc dword [eax]
jmp 0x1003adbe
push 0x1e
push ecx
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x6e]
mov byte [ebp - 0x6e], bl
call fcn.10039b44
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x154]
call fcn.1000de35
mov ecx, dword [ebp - 0x30]
push 0xc
pop eax
mov dword [ebp - 0x104], ebx
mov dl, byte [ecx]
mov dword [ebp - 0x11c], eax
cmp dl, byte [eax + ecx]
je 0x1003b072
inc eax
mov dword [ebp - 0x11c], eax
cmp eax, 0xe0
jl 0x1003b05a
jmp 0x1003b362
mov dword [ebp - 0x20], 0xfffa
mov dword [ebp - 0x1c], 0xfffffff9
mov dword [ebp - 0x48], 0xfffffffb
mov dword [ebp - 0x18], ebx
jmp 0x1003b09d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], 0x1342f3d4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003b08c
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 5
setl cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
sub eax, edx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xe5a9
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
imul eax, ecx, 0x8213
add eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x48], ebx
jmp 0x1003b1fb
mov dword [ebp - 0x18], 0xd8d9
lea ecx, [ebp - 0x344]
push esi
call fcn.1000ddb2
lea eax, [ebp - 0x3a8]
mov dword [ebp - 4], 8
push eax
push 1
push 0x261c
push 1
push 0xf37
push 0x4e22
push 0x36bf
mov dword [ebp - 0x2c], 0x82bc9063
lea edx, [ebp - 0x344]
push 0x2fe0
mov dword [ebp - 0x20], 0xf1efae07
mov cl, 1
mov dword [ebp - 0x30], 0xfffffffe
push 0x2bb9
call fcn.1003828f
add esp, 0x24
cmp dword [ebp - 0x18], 0xe5f58cdc
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x2a8], ecx
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x344]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [eax + 4], ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
imul ecx, ecx, 0x2398
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jl 0x1003b1d9
cmp dword [ebp - 0x30], ebx
jne 0x1003b1dc
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 1
setl cl
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x344]
mov dword [ebp - 4], edi
call fcn.1000de35
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 8
jne 0x1003b10b
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x3326
push 0x62ab
push ecx
push 1
call fcn.10036f38
add esp, 0x18
lea ecx, [ebp - 0x294]
push 3
call fcn.1000ddb2
mov dword [ebp - 4], 9
mov dword [ebp - 0xcc], 0xdada439b
mov dword [ebp - 0x1e8], 0xaae07ea4
mov dword [ebp - 0x1d0], 0x31ea0627
push 3
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003b27b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x294]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b268
mov dword [ebp - 0xcc], esi
cmp dword [ebp - 0xcc], ebx
jl 0x1003b354
mov dword [ebp - 0xac], 0x4cdb8faa
xor eax, eax
mov dword [ebp - 0x20c], 0xfffffffd
inc eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0xac], ebx
jmp 0x1003b323
push ecx
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x218], 0xe58ed0bd
push ecx
lea ecx, [ebp - 0x20c]
push ecx
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x1e8]
push ecx
push ecx
lea ecx, [ebp - 0x1f0]
push ecx
push eax
push ecx
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x218]
push eax
push ecx
push ecx
lea eax, [ebp - 0xac]
push eax
push ecx
lea eax, [ebp - 0x294]
mov ecx, 0x3fad
push eax
call fcn.10035b42
add esp, 0x40
inc dword [ebp - 0xac]
push 1
pop eax
cmp dword [ebp - 0xac], esi
jle 0x1003b2bd
lea eax, [ebp - 0x294]
push eax
push ecx
push ebx
push ecx
lea edx, [ebp - 0xcc]
mov ecx, 0x5179
call fcn.10039a11
add esp, 0x10
dec dword [ebp - 0xcc]
jns 0x1003b292
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], edi
call fcn.1000de35
push 3
lea ecx, [ebp - 0x3d8]
call fcn.1000ddb2
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0xfffffff8
push esi
call fcn.1000ddb2
push 0x129a
push 0x716b
lea eax, [ebp - 0x3d8]
mov byte [ebp - 4], 0xb
push eax
push ebx
lea eax, [ebp - 0x44]
mov dword [ebp - 0x220], 0x9d73df2e
mov dl, 1
push 0x1c10
push eax
mov cl, dl
call fcn.10036e12
add esp, 0x18
mov dword [ebp - 0x44], ebx
jmp 0x1003b3da
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x4bc], edi
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jl 0x1003b3cd
mov dword [ebp - 0x44], ebx
jmp 0x1003b3f5
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x410], 0xecc2443a
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 1
jl 0x1003b3e4
mov dword [ebp - 0x44], ebx
jmp 0x1003b413
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x460]
mov dword [eax + ecx*4], 0xa0bdbdf7
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
jl 0x1003b400
push 0x3ab2
lea eax, [ebp - 0x220]
mov ecx, 0x67fd
push ebx
push eax
call fcn.10038aa8
add esp, 0xc
lea ecx, [ebp - 0x460]
call fcn.1000de35
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], edi
call fcn.1000de35
push 4
pop eax
mov dword [ebp - 0x1dc], eax
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x20], edi
push eax
call fcn.1000ddb2
push 4
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003b481
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2e4]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003b472
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2e4]
push ecx
push ebx
push 0x402
mov dword [eax + 0xc], ecx
call fcn.10038922
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2e4]
call fcn.1000de35
mov dword [ebp - 0xe4], 0x10076c10
mov dword [ebp - 0x24], 0xa53d06ce
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x24], 0x2830
mov dword [ebp - 0x228], 0xfffffff7
push 3
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003b501
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x50c], 0x7b1891f7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003b4f0
mov dword [ebp - 0x30], 0x5401
cmp dword [ebp - 0x30], 0x54ac
jle 0x1003b543
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10079cf8
xor eax, esi
cdq
push edx
push eax
call fcn.1000dad0
inc edi
cmp edi, 0x1ca
jl 0x1003b51a
inc esi
cmp esi, 0x66c2
jl 0x1003b518
push 2
or edi, 0xffffffff
pop esi
push 4
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003b55c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c4], 0x89328a06
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003b54b
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x30], 0x52d9
jge 0x1003b5a4
mov edx, str.bmgtbqs_lhhllg_ier_osihvsz_xrgqadu_hduyysoj_vwi_eyzk_eaa_kasfxibsu_hbdb_krqkvl
mov ecx, 0x10079cf8
call fcn.1001081c
jmp 0x1003b5a4
push ebx
lea eax, [ebp - 0x228]
mov dword [ebp - 4], edi
push eax
push 0xe36
push 1
push ebx
push 0x594b
push 0x5044
push 0x2bed
push 0x7ba5
push 0x83
mov edx, 0x615
mov ecx, 0x30e
call fcn.10038422
push 0x4caf
push ebx
push ebx
push 0x17f0
push 0x646b
mov dl, 1
mov ecx, 0x2ce4
call fcn.1003735a
mov al, byte [0x10076c10]
lea ecx, [ebp - 0x32c]
add esp, 0x3c
mov byte [ebp - 0x4d], al
mov dword [ebp - 0x168], 0x85c6
push esi
call fcn.1000ddb2
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0x32c]
mov dword [ebp - 0x230], 0xc99220c4
push ecx
mov dword [ebp - 0x178], ebx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x268], edi
push 1
mov dword [ebp - 0x238], 0x5e1bfeda
call fcn.10037e9e
push 1
push 0x3301
lea eax, [ebp - 0x268]
push eax
push 1
push 1
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x32c]
push eax
push 0x7e33
lea eax, [ebp - 0x230]
push 0x437b
push eax
lea edx, [ebp - 0x178]
lea ecx, [ebp - 0x238]
call fcn.10038422
add esp, 0x30
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x32c]
call fcn.1000de35
mov eax, dword [ebp - 0xdc]
mov cl, byte [0x10076c10]
mov dl, byte [eax]
call fcn.1003dee8
push dword [ebp - 0x1f8]
movdqa xmm0, xmmword [0x1006bf00]
lea ecx, [ebp - 0x164]
mov byte [0x10076c10], al
lea eax, [ebp - 0x474]
push eax
lea eax, [ebp - 0x484]
mov dword [ebp - 0x164], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
call fcn.100111f2
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1003b7a6
mov eax, 0xb29949df
mov dword [ebp - 0x37c], eax
xor edx, edx
mov dword [ebp - 0x378], eax
inc edx
push 0x488
mov dword [ebp - 0x374], eax
push edx
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x164]
push 0x5431
push edx
push 0x179f
cmp dword [eax + ecx*4], edx
push 0x19ef
sbb eax, eax
push 0x2111
inc eax
push 0x46cb
mov dword [ebp - 0x370], eax
lea eax, [ebp - 0x85]
push eax
push edx
push 0x21f1
push 0x2d
mov byte [ebp - 0x85], bl
mov edx, 0x3c1f
pop ecx
call fcn.100387ab
add esp, 0x2c
mov eax, 0xb29949df
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1003b721
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], edi
call fcn.1000de35
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 4
jge 0x1003bab3
mov dword [ebp - 0x1c], 0x76e6bacd
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], 0xcc1dab97
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x3c], 0xfffffff9
mov dword [ebp - 0x18], ebx
jmp 0x1003b7f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3e0], 0x1b713623
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003b7e7
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
test eax, eax
jne 0x1003b862
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
add edx, 0x66c6
cmp edx, eax
setge cl
cmp ecx, 0x32b9
jne 0x1003b831
cmp dword [ebp - 0x1c], ebx
jne 0x1003b83a
cmp dword [ebp - 0x30], ebx
jne 0x1003b83a
mov eax, ebx
jmp 0x1003b83d
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov esi, dword [ebp - 0x34]
neg esi
mov dword [ebp - 0x3dc], esi
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg edx
cmp esi, eax
setne cl
cmp edx, ecx
je 0x1003b86c
cmp dword [ebp - 0x2c], ebx
je 0x1003b86c
xor eax, eax
inc eax
jmp 0x1003b86e
mov eax, ebx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x4c], eax
mov al, byte [ecx + eax]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x1c], 0x125d16df
mov dword [ebp - 0x18], 0x93842573
mov dword [ebp - 0x30], 0x5250
cmp dword [ebp - 0x30], 0x54be
jle 0x1003b8f2
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x59c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b8c1
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x59c]
call fcn.1000e569
inc esi
cmp esi, 0x30dd
jl 0x1003b8a5
inc edi
cmp edi, 0x1160
jl 0x1003b8a3
push ebx
call dword [sym.imp.USER32.dll_CharUpperW]
or edi, 0xffffffff
push 3
pop ecx
push 2
mov dword [ebp - 0x1c], ebx
pop esi
cmp dword [ebp - 0x1c], ecx
jge 0x1003b90f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x56c], esi
inc dword [ebp - 0x1c]
jmp 0x1003b8fb
cmp dword [ebp - 0x30], 0x50c1
jge 0x1003b923
push str.ytgtulf_rnazcgme_dpnqi_wvwl
call fcn.10044453
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003b93c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f4], 0x78254981
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003b92b
mov dword [ebp - 0x1c], ebx
jmp 0x1003b9ae
push ecx
lea eax, [ebp - 0x188]
mov dword [ebp - 0x188], 0x891f782a
push 1
push eax
call fcn.10038922
mov eax, dword [ebp - 0x3f4]
xor ecx, ecx
inc ecx
add esp, 0xc
sub ecx, eax
je 0x1003b98b
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push eax
push ecx
push ecx
push 0xf50
push ecx
push ecx
push ebx
push ecx
call fcn.100398d5
add esp, 0x20
jmp 0x1003b9ab
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x3c], 0x44381826
cmp dword [ebp - 0x2c], ebx
jne 0x1003b9b3
mov dword [ebp - 0x18], 0xd437f1bd
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x1003b946
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x1003b9e3
mov dword [ebp - 0x1c], ebx
jmp 0x1003b9d9
xor eax, eax
lea ecx, [ebp - 0x240]
inc eax
mov dword [ebp - 0x240], eax
push eax
call fcn.10036220
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], esi
jle 0x1003b9c0
dec dword [ebp - 0x18]
jns 0x1003b9bb
mov eax, dword [ebp - 0x20]
cdq
idiv dword [ebp - 0x104]
mov cl, byte [ebp - 0x55]
mov esi, edx
mov dl, byte [ebp - 0x4d]
call fcn.1003dee8
mov ecx, dword [ebp - 0xdc]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003dee8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x4c]
mov byte [ecx + edx], al
mov dword [ebp - 0x74], 0x32b1cecb
mov dword [ebp - 0x128], 0x33c63384
mov dword [ebp - 0x18], ebx
jmp 0x1003ba36
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x198], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003ba29
mov dword [ebp - 0x74], ebx
jmp 0x1003ba76
push ecx
push 0x7421
push 1
mov byte [ebp - 0x6d], bl
lea ecx, [ebp - 0x6d]
push 0x6396
call fcn.10038981
mov eax, dword [ebp - 0x74]
xor ecx, ecx
add esp, 0x10
mov eax, dword [ebp + eax*4 - 0x198]
test eax, eax
sete cl
mov dword [ebp - 0x128], ecx
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], ebx
jle 0x1003ba41
lea eax, [ebp - 0x128]
push eax
push 1
push 0x38c2
lea ecx, [ebp - 0x74]
call fcn.10038aa8
add esp, 0xc
lea eax, [ebp - 0x55]
push eax
lea eax, [ebp - 0x4d]
push eax
push ecx
push 1
call fcn.10036425
mov eax, dword [ebp - 0x20]
add esp, 0x10
inc eax
push 2
pop esi
jmp 0x1003b7b7
mov dword [ebp - 0x248], 0x3606
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x224], 0x1c17
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x258], 0xfffffffe
mov dword [ebp - 0x25c], 0xfffffffb
mov dword [ebp - 0x1a8], 0xfffffffc
push esi
call fcn.1000ddb2
push ecx
push 0x6c91
push 0x7a6e
push 0x7377
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x450]
push eax
push ecx
push 0x489a
mov dword [ebp - 0x24], 0x20d70069
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x1d4], 0xc7ba3f30
mov edx, 0x490
push 0x661a
mov dword [ebp - 0x24], 0x9eb818f8
mov ecx, 0x955
push 0x121c
mov dword [ebp - 0x1b8], 0xe71cc545
push eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0xecaa7054
push 1
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x260], 0x945d
push 0x797
mov dword [ebp - 0x250], 0xfffffffe
mov dword [ebp - 0x24], 7
push 0x51fa
call fcn.10037746
add esp, 0x34
lea eax, [ebp - 0x248]
lea edx, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x1d4]
push eax
push ecx
push ecx
mov cl, 1
call fcn.10036481
add esp, 0x18
call fcn.10038b24
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x450]
call fcn.1000de35
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xc0]
push 0x3777
push ecx
mov cl, 1
mov eax, dword [eax]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xc0], 0x10c93b4e
call fcn.10038b68
pop ecx
pop ecx
mov dword [ebp - 0xc0], 0xffffffe9
cmp dword [ebp - 0xc0], 0xf
jne 0x1003bd6e
push esi
lea ecx, [ebp - 0x2fc]
call fcn.1000ddb2
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x20], 0x1c8f
cmp dword [ebp - 0x20], 0x1d39
jle 0x1003bcc3
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov esi, eax
mov dword [ebp - 0x30], 0x3834
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x500]
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bc8b
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.1000e569
inc edi
cmp edi, 0x41a3
jl 0x1003bc70
dec esi
dec dword [ebp - 0x30]
jne 0x1003bc6e
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x55ea
jl 0x1003bc65
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x1003bcdb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2fc]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003bcc8
cmp dword [ebp - 0x20], 0x190f
jge 0x1003bcf4
push str.lmc_pqo_mwayd_oif_qrnq_wcazsz_khzhwh_ygclsuhm_jqmgmae_dadul_gyhdg_sjjnemclv
call fcn.10044453
pop ecx
mov dword [ebp - 4], 0x14
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003bd33
push ebx
push 0x7c3e
push 0x6726
push ecx
push 0x29c6
push 0x30d1
push ecx
push 0x556b
push ecx
mov edx, 0x4c5
mov ecx, 0x2d5f
call fcn.1003a4b0
add esp, 0x24
mov esi, dword [ebp - 0x2fc]
mov dword [esi], 0x12
push 1
push ecx
push ecx
call fcn.10038bd0
add esp, 0xc
dec dword [esi]
cmp dword [esi], 5
jge 0x1003bd3f
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 4], edi
call fcn.1000de35
inc dword [ebp - 0xc0]
push 2
pop esi
jmp 0x1003bc30
mov eax, dword [ebp - 0x110]
dec eax
cmp eax, 0x2b0e
ja 0x1003d8e6
lea eax, [ebp - 0xdc]
push eax
push ecx
push ecx
push 0x71bd
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x4d]
push eax
push 1
lea eax, [ebp - 0x110]
push eax
push ecx
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x1dc]
call fcn.10038a67
add esp, 0x20
mov cl, 1
call fcn.10038c26
push 0x10172e20
push 1
call fcn.10038d7c
mov eax, ebx
mov dword [ebp - 0x30], 0x565a
add esp, 0xc
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x30], 0x58d2
mov dword [ebp - 0x34], eax
jle 0x1003be43
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x524]
xor eax, esi
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003be08
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x524]
call fcn.1000e569
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x5bf4
jl 0x1003bdec
inc edi
cmp edi, 0x4a43
jl 0x1003bdea
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x3043
jl 0x1003bde8
push 2
or edi, 0xffffffff
pop esi
push 4
lea ecx, [ebp - 0x2a0]
call fcn.1000ddb2
cmp dword [ebp - 0x30], 0x550b
jge 0x1003be64
push str.nfabythjs_exsrz_upgmvc_pyxguqj
call fcn.10044453
pop ecx
mov dword [ebp - 4], 0x17
push 4
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003be8c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003be7d
mov dword [ebp - 0xc4], 3
cmp dword [ebp - 0xc4], ebx
jl 0x1003bf0b
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x6c], ebx
cmp dword [ebp - 0x6c], 3
jg 0x1003bee3
push 1
push 1
lea eax, [ebp - 0x6c]
mov edx, 0x7322
push eax
push 1
lea eax, [ebp - 0xc4]
push eax
push 0x50bb
lea ecx, [ebp - 0x2a0]
call fcn.10036931
add esp, 0x18
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 3
jle 0x1003beaf
xor ebx, ebx
push 0x1ea
push ecx
push 1
push 0x22da
lea eax, [ebp - 0x2a0]
push eax
push ecx
lea edx, [ebp - 0x6c]
call fcn.10036998
add esp, 0x18
dec dword [ebp - 0xc4]
jns 0x1003bea3
sub esp, 0x18
mov cl, 1
call fcn.10038dbb
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2a0]
call fcn.1000de35
mov eax, dword [ebp - 0xe4]
add eax, 4
mov dword [ebp - 0x1c], 0x414d
cmp dword [ebp - 0x1c], 0x435b
mov dword [ebp - 0x30], eax
jle 0x1003bf94
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov dword [ebp - 0x2c], ebx
mov ecx, eax
mov esi, ebx
shl edi, cl
mov eax, edi
mov ecx, 0x10079cf8
xor eax, esi
cdq
push edx
push eax
call fcn.1000dad0
inc esi
cmp esi, 0x33bc
jl 0x1003bf57
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x165e
jl 0x1003bf4c
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x351c
jl 0x1003bf47
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0xa4], 0x125d16df
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x1c], 0x3ddb
jge 0x1003bfbd
mov edx, str.pxwnx_bcp_vqvoryo_gnefmgmum_eobucim_yqpdi_ucygfm_ltgkbw_rmcdyjk_xcf
mov ecx, 0x10079cf8
call fcn.1001081c
push 3
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xfc], 0x93842573
mov dword [ebp - 0x1c], ebx
jmp 0x1003c00c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x530], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003bfff
mov dword [ebp - 0x1c], ebx
jmp 0x1003c027
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3fc], 0x78254981
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003c016
mov dword [ebp - 0xa4], ebx
jmp 0x1003c0ba
push 0xf8d
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x891f782a
push eax
push 1
call fcn.10036b74
mov eax, dword [ebp - 0x3fc]
xor ecx, ecx
inc ecx
add esp, 0xc
sub ecx, eax
je 0x1003c08e
push 0x2aae
push 0xfb9
push 0x926
push 0x3f5d
lea eax, [ebp - 0x70]
mov byte [ebp - 0x70], bl
mov dl, 1
push ebx
push eax
mov cl, dl
call fcn.10039d3f
add esp, 0x18
jmp 0x1003c0b4
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x3c], 0x44381826
cmp dword [ebp - 0x2c], ebx
jne 0x1003c0c6
mov dword [ebp - 0xfc], 0xd437f1bd
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], esi
jle 0x1003c037
push 0x4b51
push 1
push 1
push 1
push 0x1c3c
lea eax, [ebp - 0xfc]
mov ecx, 0x72e8
push 0x5cbf
push eax
lea edx, [ebp - 0xa4]
call fcn.10038e1d
add esp, 0x1c
mov dword [ebp - 0x68], 0x1e039100
lea ecx, [ebp - 0x174]
mov word [ebp - 0x64], 0x30fd
push 1
call fcn.1000ddb2
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x1f4], 0xba2d3c5e
mov dword [ebp - 0x38], 0x78c7
cmp dword [ebp - 0x38], 0x7c39
jle 0x1003c1a9
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x20], 0x5d5c
mov dword [ebp - 0x18], ecx
mov edi, ebx
mov eax, edi
or eax, esi
or eax, ecx
lea ecx, [ebp - 0x560]
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c161
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.1000e569
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0x3949
jl 0x1003c143
mov eax, dword [ebp - 0x1c]
add ecx, eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
jne 0x1003c141
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x618a
jl 0x1003c135
inc esi
cmp esi, 0x1287
jl 0x1003c132
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x1003c1c1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003c1ae
cmp dword [ebp - 0x38], 0x77e5
jge 0x1003c1db
push str.pbtiescft_kdzjpu_npj_vhwrqfeum
call fcn.10044453
pop ecx
mov dword [ebp - 4], 0x1c
mov eax, dword [ebp - 0x174]
mov dword [eax], 0xfffffff2
cmp dword [eax], 0xffffffe8
jg 0x1003c4b3
mov dword [ebp - 0x98], 0x57102d14
mov dword [ebp - 0xc8], 0xce96f8f
mov dword [ebp - 0x124], 0x881826f
mov dword [ebp - 0xd0], 0xfff0698
mov dword [ebp - 0x98], ebx
cmp dword [ebp - 0x98], 5
jle 0x1003c4a6
mov dword [ebp - 0x90], 0xb733c633
mov dword [ebp - 0x90], 0xe
cmp dword [ebp - 0x90], 0x15
push 1
jne 0x1003c46e
lea ecx, [ebp - 0x314]
call fcn.1000ddb2
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x22c], 0xd5a519d8
mov dword [ebp - 0x1ec], 0xd534a2c9
push 3
call fcn.1000ddb2
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x20
push eax
push ecx
push ecx
push 0x3f7
push 0x1439
lea edx, [ebp - 0x1e4]
mov cl, 1
call fcn.10036d9a
add esp, 0x14
lea eax, [ebp - 0x2b4]
mov edx, 0x4bf6
mov ecx, 0x3736
push eax
push 1
push 1
push ebx
lea eax, [ebp - 0x1e4]
push eax
push 0x13bf
push 0x28ba
call fcn.10038e1d
add esp, 0x1c
lea eax, [ebp - 0x22c]
lea edx, [ebp - 0x90]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x174]
push eax
push 1
push ecx
lea eax, [ebp - 0x2b4]
push eax
push 0x21d3
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x124]
push eax
push 0xd61
lea ecx, [ebp - 0x98]
call fcn.10038ef1
add esp, 0x30
mov dword [ebp - 0xd0], ebx
cmp dword [ebp - 0xd0], 0x1c
jl 0x1003c449
mov dword [ebp - 0x158], 0xfffffffa
mov dword [ebp - 0xc8], esi
cmp dword [ebp - 0xc8], ebx
jl 0x1003c428
mov byte [ebp - 0x25], bl
mov dword [ebp - 0x1c], 0x27ac
cmp dword [ebp - 0x1c], 0x296b
jle 0x1003c3ac
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
sar eax, cl
mov ecx, 0x10079cf8
cdq
push edx
push eax
call fcn.1000dad0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x7b5c
jl 0x1003c380
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2acb
jl 0x1003c37b
cmp byte [ebp - 0x25], 0
je 0x1003c3d0
push 0x345c
push 1
push 0x3b0
push 0x45ca
mov ecx, 0x691f
call fcn.100393a4
add esp, 0x10
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x1c], 0x275c
jge 0x1003c416
mov edx, str.ouvphvoqt_xezhkteb_kothjw_apxyhfuzf_djvfd_qqmb
mov ecx, 0x10079cf8
call fcn.1001081c
jmp 0x1003c416
mov dword [ebp - 4], 0x20
dec dword [ebp - 0xc8]
jmp 0x1003c357
push ecx
push 1
lea edx, [ebp - 0x158]
mov ecx, 0x6024
call fcn.10036dfd
add esp, 8
inc dword [ebp - 0xd0]
jmp 0x1003c33a
lea ecx, [ebp - 0x2b4]
call fcn.1000de35
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x1c
call fcn.1000de35
inc dword [ebp - 0x90]
jmp 0x1003c246
push ecx
push 1
lea eax, [ebp - 0x90]
push eax
push 0x5bd0
lea eax, [ebp - 0x1f4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x98]
call fcn.1003948e
add esp, 0x24
inc dword [ebp - 0x98]
jmp 0x1003c225
mov eax, dword [ebp - 0x174]
dec dword [eax]
jmp 0x1003c1ee
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], edi
call fcn.1000de35
mov dl, byte [ebp - 0x67]
mov al, dl
mov dword [ebp - 0x1c], esi
or al, 0x9b
mov dword [ebp - 0x100], ebx
movzx ecx, al
and dl, 0x9b
movzx eax, dl
sub cx, ax
movzx eax, byte [ebp - 0x68]
mov word [ebp + eax*2 - 0xd8], cx
mov eax, esi
mov dword [ebp - 0x20], eax
cmp eax, 6
jae 0x1003cbfe
push esi
lea ecx, [ebp - 0x428]
call fcn.1000ddb2
push 0x935
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x23
push eax
push 0x1196
push 1
lea eax, [ebp - 0x428]
mov dword [ebp - 0x18], 9
push eax
mov dl, 1
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0xc7af5af8
mov cl, dl
mov dword [ebp - 0x234], 0x2bdb979c
push 0xdba
call fcn.10036e12
add esp, 0x18
mov dword [ebp - 0xa0], ebx
push 3
pop ecx
jmp 0x1003c572
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x4e8], 0xfffffff6
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], ecx
jl 0x1003c55b
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1003c60f
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0x4c23afc3
mov dword [ebp - 0x24], 1
push esi
call fcn.1000ddb2
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x24
push eax
push 1
push ecx
push 0x5167
push ecx
lea eax, [ebp - 0x200]
mov edx, 0x15fa
push eax
call fcn.10036ee9
push 0x6291
push 1
push 0x517c
lea eax, [ebp - 0x234]
mov edx, 0x2ba
push eax
push ebx
push 0x32c0
mov cl, 1
call fcn.1003a32a
add esp, 0x30
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3ec]
call fcn.1000de35
dec dword [ebp - 0x18]
jns 0x1003c58a
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003c61f
push ebx
call fcn.10037536
pop ecx
lea ecx, [ebp - 0x428]
mov dword [ebp - 4], edi
call fcn.1000de35
movzx eax, byte [ebp - 0x68]
mov ecx, dword [ebp - 0x1c]
lea eax, [eax*2 + 2]
cmp ecx, eax
jne 0x1003c8e6
mov dword [ebp - 0x2c], 0x3eca4f83
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x114], 0xfffffff9
mov dword [ebp - 0x4c], 0x30836b16
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], 0xd9a54e58
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x24], 9
push 4
call fcn.1000ddb2
mov dword [ebp - 4], 0x25
push 3
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xa8], ebx
pop ecx
jmp 0x1003c6af
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x388], ebx
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], ecx
jl 0x1003c69c
lea eax, [ebp - 0xa8]
mov edx, 0x2e72
push eax
push 1
push 0x6cad
push ebx
push 0x3767
push 0x1c4a
lea eax, [ebp - 0x2c0]
mov ecx, 0x12c9
push eax
push 0x714f
push 0x521b
push 1
push 0x3ae3
call fcn.100387ab
add esp, 0x2c
lea eax, [ebp - 0x114]
mov dl, 1
mov ecx, 0x4c59
push eax
push ebx
push 1
push 0x2404
push 0x5da0
call fcn.1003735a
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x388], 0xd702c919
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c0]
dec dword [eax + 8]
mov eax, dword [ebp - 0x388]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], edi
call fcn.1000de35
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x204]
movzx esi, byte [ebp + eax - 0x68]
lea eax, [esi + 1]
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x1fc]
push eax
push 0x6de0
lea eax, [ebp - 0x254]
mov dword [ebp - 0x204], 0xc4d8e5c
push eax
push ecx
push 1
mov dword [ebp - 0x254], 0xfffffff6
mov dword [ebp - 0x1fc], 0xe7bff44c
push ecx
call fcn.10039570
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x184]
movdqa xmm0, xmmword [0x1006bee0]
add esp, 0x18
dec eax
mov dword [ebp - 0x18], 1
add eax, esi
mov dword [ebp - 0x4c], 0xf0bc5021
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x484]
push dword [ebp - 0x200]
movdqu xmmword [ebp - 0x494], xmm0
push eax
lea eax, [ebp - 0x494]
mov dword [ebp - 0x184], ebx
push eax
push ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
call fcn.100111f2
mov dword [ebp - 0x24], 0xa1e
push 4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003c82f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4cc], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c81e
mov dword [ebp - 0x18], ebx
jmp 0x1003c8c9
mov dword [ebp - 0x3c], 0x25260417
xor ecx, ecx
mov dword [ebp - 0x40], 0x652d0da0
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], 0x2b53
mov dword [ebp - 0x84], edi
mov eax, dword [ebp - 0x4cc]
cmp eax, 0xff79facd
mov eax, dword [ebp - 0x3c]
setne cl
sub eax, ecx
je 0x1003c877
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x184]
cmp dword [eax], ebx
mov eax, dword [ebp - 0x84]
setl dl
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, 4
jg 0x1003c89c
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
dec dword [ebp - 0x20]
cmp dword [ebp - 0x38], ebx
jne 0x1003c8b3
cmp dword [ebp - 0x40], ebx
jne 0x1003c8b3
mov edx, ebx
jmp 0x1003c8b6
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe3
jle 0x1003c83c
lea ecx, [ebp - 0x184]
call fcn.1000de35
push 2
pop esi
jmp 0x1003cbc1
movzx edx, byte [ebp + ecx - 0x67]
sub ecx, dword [ebp - 0x100]
push 3
movzx eax, byte [ebp + ecx - 0x6a]
movzx eax, word [ebp + eax*2 - 0xd8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x68]
mov word [ebp + eax*2 - 0xd8], cx
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 0xf0], 0x8f8256a
mov dword [ebp - 0x60], 0xd4ea6801
mov dword [ebp - 0x54], 0x7d65121a
mov dword [ebp - 0xb8], 0xae3d
mov dword [ebp - 0xe0], ebx
call fcn.1000ddb2
push 3
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], 0x26
call fcn.1000ddb2
push 3
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x8c], ebx
pop edx
jmp 0x1003c987
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x2f0]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], edx
jl 0x1003c96e
push 0x4b79
push 0x7cfe
lea eax, [ebp - 0x2d8]
push 1
push eax
lea ecx, [ebp - 0x8c]
call fcn.10037014
mov eax, dword [ebp - 0xf0]
add esp, 0x10
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x60], ebx
je 0x1003c9e6
cmp dword [ebp - 0xb8], ebx
je 0x1003c9e6
xor edx, edx
inc edx
jmp 0x1003c9e8
mov edx, ebx
mov eax, dword [ebp - 0x54]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xb8]
setge cl
sub ecx, eax
xor eax, eax
cmp eax, ecx
mov eax, dword [ebp - 0xe0]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0xb8]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xb8]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xf0]
setl cl
sub ecx, eax
je 0x1003ca46
cmp dword [ebp - 0x54], ebx
je 0x1003ca46
xor eax, eax
inc eax
jmp 0x1003ca48
mov eax, ebx
mov dword [ebp - 0x54], eax
xor edx, edx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0xe0]
add ecx, 7
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0xb8]
setg cl
add eax, ecx
je 0x1003ca98
mov dword [ebp - 0x54], ebx
jmp 0x1003ca90
push ecx
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push eax
push 0x19ca
push ebx
call fcn.1003a16c
add esp, 0x10
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x10
jge 0x1003ca77
jmp 0x1003cacb
push 1
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0x40a9711f
push eax
push 0x7875
lea eax, [ebp - 0xe0]
mov dl, 1
push eax
lea eax, [ebp - 0x54]
mov ecx, 0x549e
push eax
push ebx
call fcn.10037cbd
add esp, 0x18
push 1
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0xe0]
push eax
push ecx
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x2d8]
push eax
push ecx
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0xb8]
call fcn.1003a4b0
add esp, 0x24
lea ecx, [ebp - 0x2d8]
call fcn.1000de35
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], edi
call fcn.1000de35
mov dword [ebp - 0x18], 0x6078
cmp dword [ebp - 0x18], 0x60a0
jle 0x1003cb8e
push 0xbf8
call dword [sym.imp.USER32.dll_GetKeyState]
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov edi, eax
mov dword [ebp - 0x3c], 0x2d02
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, eax
mov ebx, 0x6d8b
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x10079cf8
cdq
push edx
push eax
call fcn.1000dad0
dec esi
dec ebx
jne 0x1003cb4f
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x1f12
jl 0x1003cb48
dec edi
dec dword [ebp - 0x3c]
jne 0x1003cb43
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x2f38
jl 0x1003cb3a
push 2
or edi, 0xffffffff
pop esi
lea eax, [ebp - 0x100]
mov dl, 1
push eax
push ecx
call fcn.100378ac
pop ecx
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0x18], 0x5cea
pop ecx
jge 0x1003cbbe
mov edx, str.bmsrtvl_tnzdeyqu_yyyvisixu_chwrrj_auwjmec_wpkiua_ihfitxeh
mov ecx, 0x10079cf8
call fcn.1001081c
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x1c]
add eax, esi
mov dword [ebp - 0x1c], eax
jmp 0x1003c4eb
mov dword [ebp - 0x18], 0x9f9b3198
mov eax, 0x8d13
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov eax, 0xb275cf8b
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], eax
mov eax, 0xdf100f83
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x24], 0xb430f0c8
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x2c], 0x464b
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], 1
je 0x1003ceca
mov dword [ebp - 0x20], 0x6f1bf506
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 0x76568c07
mov dword [ebp - 0x3c], 0xe3b919d6
mov dword [ebp - 0x24], 0x69e0d944
mov dword [ebp - 0x24], 0x746b3257
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x24], 0xfffffffe
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003cccb
push 0x7823
push ecx
push ecx
mov dl, 1
call fcn.10037182
add esp, 0xc
mov dword [ebp - 0x20], 0xfffffff4
jmp 0x1003ceb0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1003cdc6
push 4
pop edi
mov dword [ebp - 0x40], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
je 0x1003cd36
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp edi, eax
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xfffffffd
mov dword [ebp - 0x278], ecx
setl al
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], ebx
je 0x1003cd36
xor edx, edx
inc edx
jmp 0x1003cd38
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setge cl
add ecx, 0x25d5b0d6
cmp ecx, 0xc4365dea
sbb eax, eax
xor ecx, ecx
inc eax
imul eax, eax, 0xffff313b
cmp eax, 0x8d10
mov eax, dword [ebp - 0x1c]
setge cl
sub ecx, 0xfffffffa
mov esi, dword [ebp + eax*4 - 0x13c]
neg ecx
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp + eax*4 - 0x13c], esi
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setl cl
xor edx, edx
add ecx, 0xe016fa97
add ecx, esi
cmp ecx, eax
setle dl
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp edx, 0xfffffff7
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x40], ecx
dec dword [ebp - 0x1c]
jns 0x1003ccfd
or edi, 0xffffffff
mov dword [ebp - 0x38], ebx
jmp 0x1003cea3
push 4
lea ecx, [ebp - 0x308]
call fcn.1000ddb2
lea eax, [ebp - 0x464]
mov dword [ebp - 0x34], 0x36311489
push eax
mov dl, 1
lea ecx, [ebp - 0x308]
call fcn.100371b9
mov eax, dword [ebp - 0x38]
pop ecx
cmp dword [ebp + eax*4 - 0x13c], ebx
je 0x1003ce14
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x13c], ebx
je 0x1003ce14
xor esi, esi
inc esi
jmp 0x1003ce16
mov esi, ebx
inc dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0x13c]
mov dword [ebp - 0x27c], ecx
mov eax, dword [ebp - 0x84]
test eax, eax
mov eax, dword [ebp - 0x134]
setle dl
sub edx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x13c]
cmp eax, ecx
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
cmp dword [ebp - 0x40], eax
setge cl
xor eax, eax
imul ecx, esi
cmp edx, ecx
setl al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x308]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x270]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ebx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
lea ecx, [ebp - 0x308]
setne dl
mov dword [ebp - 0x27c], edx
call fcn.1000de35
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 3
jle 0x1003cdce
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
jge 0x1003ccd7
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jne 0x1003cc7d
push 2
pop esi
xor eax, eax
lea ecx, [ebp - 0x444]
mov word [ebp - 0xd6], ax
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 1
push esi
call fcn.1000ddb2
push 3
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], 0x2a
call fcn.1000ddb2
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x94], ebx
jmp 0x1003cf29
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x444]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], esi
jl 0x1003cf10
push 0x6b9e
push 0x436
lea eax, [ebp - 0x94]
xor dl, dl
push eax
lea eax, [ebp - 0x320]
mov ecx, 0x209
push eax
push 1
push 0x2c0e
push 1
call fcn.10037631
add esp, 0x1c
mov byte [ebp - 0x7d], bl
lea eax, [ebp - 0x7d]
mov dl, 1
mov cl, dl
push eax
push ebx
call fcn.1003a1f1
pop ecx
pop ecx
push 0x1617
push ecx
push ecx
lea eax, [ebp - 0x320]
push eax
push ecx
push ecx
push 1
push ecx
call fcn.100398d5
add esp, 0x20
lea ecx, [ebp - 0x320]
call fcn.1000de35
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], edi
call fcn.1000de35
xor eax, eax
mov dword [ebp - 0x348], 7
mov word [ebp - 0x35c], ax
lea ecx, [ebp - 0x35c]
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x34c], ebx
push eax
call fcn.10024398
cmp dword [ebp - 0x348], 8
lea eax, [ebp - 0x35c]
push ebx
cmovae eax, dword [ebp - 0x35c]
lea ecx, [ebp - 0x35c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0xd4], eax
call fcn.1000e73d
mov ecx, dword [ebp - 0x110]
shr ecx, 1
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0x48]
lea eax, [esi + 1]
cmp eax, ecx
jae 0x1003d8e6
mov dword [ebp - 0x40], 1
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x40], 0x8d4081c2
push 4
call fcn.1000ddb2
push 4
lea ecx, [ebp - 0x40c]
mov dword [ebp - 4], 0x2c
call fcn.1000ddb2
mov byte [ebp - 4], 0x2d
push 4
mov dword [ebp - 0x214], 0x582ba8d7
mov dword [ebp - 0xb4], ebx
pop edx
jmp 0x1003d07a
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x41c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], edx
jl 0x1003d065
push 1
push 1
lea eax, [ebp - 0xb4]
mov dl, 1
push eax
lea eax, [ebp - 0x40c]
mov ecx, 0x5b38
push 0x6f4c
push eax
call fcn.10039919
add esp, 0x14
lea eax, [ebp - 0x214]
push ebx
push ecx
push 1
push 0x45c8
push eax
push 0x4497
push ecx
push ecx
push 0x6d3d
mov ecx, 0x787f
call fcn.1003948e
add esp, 0x24
lea ecx, [ebp - 0x40c]
call fcn.1000de35
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], edi
call fcn.1000de35
mov eax, dword [ebp - 0x30]
lea ecx, [eax + esi*2]
call fcn.100358a4
mov dword [ebp - 0x120], eax
add esi, 2
mov eax, dword [ebp - 0x30]
lea ecx, [eax + esi*2]
call fcn.100358a4
mov esi, eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], ebx
jmp 0x1003d127
mov ecx, dword [ebp - 0x18]
mov dword [ebp + ecx*4 - 0x3b8], 0xc2e0cf57
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003d116
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003d145
push ecx
push 0x11d6
mov dl, 1
call fcn.10037226
pop ecx
pop ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003d17a
push ecx
push ecx
push 0x652d
push ecx
lea eax, [ebp - 0x86]
mov byte [ebp - 0x86], bl
push eax
sub esp, 0xc
push 1
push ecx
mov ecx, 0x1a2f
call fcn.10039b00
add esp, 0x28
dec dword [ebp - 0x18]
jns 0x1003d14d
cmp dword [ebp - 0x120], edi
jne 0x1003d18a
test esi, esi
je 0x1003d843
push 4
pop eax
add dword [ebp - 0x48], eax
lea ecx, [ebp - 0x394]
push eax
call fcn.1000ddb2
push ecx
lea eax, [ebp - 0x394]
mov dword [ebp - 4], 0x2f
push eax
push 0x6689
push 1
mov dword [ebp - 0x20], 0xfffffffc
lea edx, [ebp - 0x454]
push 0x5a68
call fcn.10039c1a
add esp, 0x14
push 3
pop eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x1003d227
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003d21d
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003d1f0
push 1
call fcn.10037536
pop ecx
push 0x298b
push 0x189b
push 0x4034
push 0x81
mov dl, 1
push 1
push 0x78b4
mov cl, dl
call fcn.10039d3f
add esp, 0x18
inc dword [ebp - 0x18]
push 3
pop eax
cmp dword [ebp - 0x18], eax
jle 0x1003d1df
dec dword [ebp - 0x20]
jns 0x1003d1d7
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], edi
call fcn.1000de35
test esi, esi
jle 0x1003d7a4
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x30]
push 3
lea esi, [ecx + eax*2]
mov dword [ebp - 0x1d8], esi
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x40], 6
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], 0x94f37831
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], edi
call fcn.1000ddb2
push 0x186c
push 0x110f
push 0x7d2
push 1
push ecx
mov dword [ebp - 4], 0x30
lea edx, [ebp - 0x3cc]
mov dword [ebp - 0x244], edi
lea ecx, [ebp - 0x3a4]
call fcn.10038f74
add esp, 0x10
lea eax, [ebp - 0x244]
push 0x3eb9
push eax
push 1
call fcn.1003a16c
push 0xc39
push 1
call fcn.1003a197
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3a4]
call fcn.1000de35
mov ecx, dword [ebp - 0x38]
lea eax, [esi + ecx*2]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x2c], 0x38ed
cmp dword [ebp - 0x2c], 0x398f
jle 0x1003d531
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
lea ecx, [ebp - 0x584]
mov eax, edx
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d31d
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x584]
call fcn.1000e569
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x3517
jl 0x1003d2fc
inc edi
cmp edi, 0xce0
jl 0x1003d2fa
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x7002
jl 0x1003d2f8
mov dword [ebp - 0x40], 0x1a8d
cmp dword [ebp - 0x40], 0xb28
push 0xffffffffffffffff
pop edi
jge 0x1003d521
push ebx
call fcn.10044f8d
pop ecx
push eax
call fcn.10044f7d
mov dword [esp], 0x1007d658
push 0x1007d654
push 0x100ae3a4
push str._d_d_d
call fcn.1004416b
add esp, 0x10
mov esi, ebx
cmp dword [0x1007d658], 0
jle 0x1003d3ec
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x12c]
push eax
push str._d_d
call fcn.1004416b
mov eax, dword [ebp - 0x12c]
lea ecx, [ebp - 0x10c]
add esp, 0xc
dec dword [ebp - 0x10c]
dec eax
mov dword [ebp - 0x12c], eax
push ecx
imul ecx, eax, 0xc
add ecx, 0x100df120
call fcn.1002d2dd
inc esi
cmp esi, dword [0x1007d658]
jl 0x1003d3a0
cmp dword [0x100ae3a4], 0
mov dword [ebp - 0x40], ebx
jle 0x1003d4bf
mov esi, 0x100df120
mov edi, ebx
mov dword [ebp - 0x18], esi
mov edx, dword [esi + 4]
mov eax, edx
sub eax, dword [esi]
mov ecx, dword [esi]
mov byte [ebp - 0x21c], bl
push dword [ebp - 0x21c]
sar eax, 2
push eax
call fcn.10025131
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x105], bl
pop ecx
pop ecx
cmp eax, edx
je 0x1003d49c
mov ecx, eax
lea esi, [eax + 4]
jmp 0x1003d44d
mov ecx, dword [ecx]
cmp ecx, dword [esi]
je 0x1003d456
mov ecx, esi
add esi, 4
mov dword [ebp - 0x20], ecx
cmp esi, edx
jne 0x1003d442
jmp 0x1003d499
and dword [ebp - 0x40], 0
add esi, 4
mov ecx, edx
mov dword [ebp - 0x34], ebx
sub ecx, esi
add ecx, 3
shr ecx, 2
cmp esi, edx
mov edx, dword [ebp - 0x20]
cmova ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x1003d496
push 4
pop ebx
mov eax, dword [esi]
cmp dword [edx], eax
je 0x1003d484
add edx, ebx
mov dword [edx], eax
add esi, ebx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], ecx
jne 0x1003d47a
mov eax, dword [ebp - 0x84]
xor ebx, ebx
add edx, 4
mov esi, dword [ebp - 0x18]
sub edx, eax
mov ecx, esi
sar edx, 2
push edx
call fcn.1003dd40
inc edi
add esi, 0xc
mov dword [ebp - 0x18], esi
cmp edi, dword [0x100ae3a4]
jl 0x1003d406
or edi, 0xffffffff
mov esi, 0x30d44
push esi
push edi
push 0x100ae3b0
call fcn.10023f63
add esp, 0xc
push esi
push edi
push 0x1007d660
call fcn.10023f63
add esp, 0xc
mov eax, ebx
cmp dword [0x100ae3a4], 0
mov esi, ebx
mov dword [ebp - 0x34], eax
jle 0x1003d514
mov edi, ebx
mov edx, esi
mov ecx, esi
call fcn.1003a861
test al, al
je 0x1003d502
inc edi
inc esi
cmp esi, dword [0x100ae3a4]
jl 0x1003d4f4
mov dword [ebp - 0x34], edi
or edi, 0xffffffff
mov eax, dword [ebp - 0x34]
push eax
push 0x10069d90
call fcn.10044453
pop ecx
pop ecx
push 0x79a
push 0x282
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [ebp - 0x20], 0xfffffff7
cmp dword [ebp - 0x2c], 0x36c7
jge 0x1003d54c
push str.uwab_fgpfodf_ete_usnqg_sdf_oourck_emmmabr_dhcpcqd_fhuknbd_todjw_kjyk_pcgy_qnmyid
call fcn.10044453
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003d565
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1bc], 0xdf75
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003d554
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1003d5ab
mov dword [ebp - 0x18], 0x394a2a4f
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003d5a6
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1bc], ebx
jne 0x1003d5a6
push ecx
push ecx
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
push eax
mov dl, 1
call fcn.10037870
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x1003d582
dec dword [ebp - 0x20]
jns 0x1003d573
mov ecx, dword [ebp - 0xf8]
lea ecx, [ecx - 2]
call fcn.10035721
cmp ax, word [ebp - 0xd4]
jne 0x1003d6b0
mov eax, 0x82a1836c
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x40], 0xb6968939
mov dword [ebp - 0x2c], 0x33563700
mov dword [ebp - 0x2c], 1
push 4
mov dword [ebp - 0x84], 0xb382e580
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003d61b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4b4], 0xb283066c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003d60a
push 3
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003d639
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x194], 0x2aa61fc2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003d628
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c4]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
add eax, ecx
imul eax, dword [ebp - 0x18c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x1003d67e
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x1c4]
lea edx, [ebp - 0xf8]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x4ac]
add eax, 0x3f91
push ebx
push ecx
mov dword [ebp - 0x84], eax
call fcn.10037ed9
pop ecx
pop ecx
mov dl, 1
push 0x5fb2
push 1
mov cl, dl
call fcn.1003a1f1
pop ecx
pop ecx
push 0x10172e20
lea eax, [ebp - 0x1d8]
mov edx, 0x2997
push eax
push 0x2710
push 0x671c
lea eax, [ebp - 0x120]
push eax
push ecx
lea eax, [ebp - 0xf8]
mov cl, 1
push 0x6373
push eax
call fcn.10037b80
mov dword [ebp - 0x18], 0x3a4e
add esp, 0x20
cmp dword [ebp - 0x18], 0x3c17
jle 0x1003d78a
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x4c], ebx
mov eax, esi
mov dword [ebp - 0x3c], 0x662d
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
and eax, esi
lea ecx, [ebp - 0x5b4]
and eax, edi
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d740
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b4]
call fcn.1000e569
mov eax, dword [ebp - 0x2c]
dec eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
jne 0x1003d724
mov esi, dword [ebp - 0x4c]
inc esi
mov dword [ebp - 0x4c], esi
cmp esi, 0x5d2b
jl 0x1003d715
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x5b08
jl 0x1003d710
inc edi
cmp edi, 0x1e8c
jl 0x1003d70d
or edi, 0xffffffff
cmp dword [ebp - 0x18], 0x39d0
jge 0x1003d79e
push str.rzsuhmxq_upcs_hgmtta_ukdk_rubhw_nobsnwa_dukudccoi_uskoql_veuqt_rwcqjaq
call fcn.10044453
pop ecx
mov esi, dword [ebp - 0x38]
mov dword [ebp - 4], edi
push 1
lea ecx, [ebp - 0x1a4]
call fcn.1000ddb2
lea eax, [ebp - 0x400]
mov dword [ebp - 4], 0x35
push eax
push 1
push 0x3bcb
push 0x60d4
push 1
push 0x5fae
lea edx, [ebp - 0x1a4]
mov dword [ebp - 0x1e0], ebx
mov cl, 1
call fcn.1003a32a
mov eax, dword [ebp - 0x1a4]
add esp, 0x18
mov dword [eax], 0xfffffff2
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x40], edi
push eax
lea eax, [ebp - 0x1a4]
mov edx, 0xc06
push eax
push 1
push ecx
mov ecx, 0x36cd
call fcn.1003a76b
mov eax, dword [ebp - 0x40]
add esp, 0x10
mov eax, dword [ebp - 0x1a4]
inc dword [eax]
cmp dword [eax], 0xfffffff3
jl 0x1003d7f4
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], edi
call fcn.1000de35
add dword [ebp - 0x48], esi
mov ecx, dword [ebp - 0x24]
jmp 0x1003d00f
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x24], 0x2c29a3df
mov dword [ebp - 0x24], 0x5c19c5a6
mov dword [ebp - 0x24], edi
push 2
mov dword [ebp - 0x24], 0xfffffff6
pop esi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x24], 0x37b04800
mov dword [ebp - 0x24], edi
push esi
call fcn.1000ddb2
xor eax, eax
mov dword [ebp - 4], 0x2e
inc eax
mov dword [ebp - 0x24], edi
push 0x7c7e
push eax
push eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x24], eax
push ecx
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x24], 6
push ecx
mov dl, al
mov dword [ebp - 0x118], 0xffff
mov ecx, 0x2375
call fcn.1003735a
add esp, 0x14
lea eax, [ebp - 0x118]
push eax
push ecx
push ecx
push 1
push ecx
mov ecx, 0x570d
call fcn.10039b44
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3b4]
call fcn.1000de35
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], 0xf0bc5021
mov dword [ebp - 0x4c], 0x378a
cmp dword [ebp - 0x4c], 0x39ea
jle 0x1003d97a
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x24], edi
mov esi, edi
mov dword [ebp - 0xd4], ebx
shl esi, cl
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x548]
xor eax, esi
cdq
push edx
push eax
call fcn.10001abf
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d93b
mov eax, dword [eax]
push eax
call fcn.10044453
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.1000e569
inc edi
cmp edi, 0x51c4
jl 0x1003d91f
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x142c
jl 0x1003d90e
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x246c
jl 0x1003d909
or edi, 0xffffffff
cmp dword [ebp - 0x4c], 0x34b7
jge 0x1003d98e
push str.hcai_tycpb_dozxwbfum_fofaf_pkujodriw_leeh_jqvezy_fghjbtuof_lbakewy_jkmcxbs
call fcn.10044453
pop ecx
mov dword [ebp - 4], edi
lea eax, [ebp - 0x464]
push dword [ebp - 0x208]
movdqa xmm0, xmmword [0x1006bee0]
lea ecx, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0x474]
mov dword [ebp - 0x1b4], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
call fcn.100111f2
push 4
mov dword [ebp - 0x24], 0xa1e
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003d9f3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4dc], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003d9e2
mov dword [ebp - 0x18], ebx
jmp 0x1003da8d
mov dword [ebp - 0x2c], 0x25260417
xor ecx, ecx
mov dword [ebp - 0xd4], 0x652d0da0
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], 0x2b53
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x4dc]
cmp eax, 0xff79facd
mov eax, dword [ebp - 0x2c]
setne cl
sub eax, ecx
je 0x1003da3b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x1b4]
cmp dword [eax], ebx
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
setle cl
cmp ecx, 4
jg 0x1003da5d
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x30]
cmp dword [ebp - 0x34], ebx
jne 0x1003da77
cmp dword [ebp - 0xd4], ebx
jne 0x1003da77
mov edx, ebx
jmp 0x1003da7a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x3c]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe3
jle 0x1003da00
lea ecx, [ebp - 0x1b4]
call fcn.1000de35
mov ecx, dword [ebp - 0xc]
mov eax, 0x10172e20
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret