Function at 0x10038a18
Capabilities:
Accept command line arguments
Set thread local storage value

Disassembly:
mov eax, 0x10058688
call fcn.10056dd0
sub esp, 0x2c8
push ebx
mov dword [ebp - 0x1c], 0x8dcfd8f2
xor ebx, ebx
push esi
mov dword [ebp - 0x1c], 0x8e10d32d
push edi
mov dword [ebp - 0x1c], 0x5e4bc795
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10038a67
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x38], 0xbacd7953
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10038a59
push 3
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x10038a86
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x15c], 0xfffffff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10038a75
mov dword [ebp - 0x24], ebx
jmp 0x10038aa1
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x228], 0x3888ad88
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10038a90
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov ecx, dword [ebp - 0x38]
setl dl
xor eax, eax
cmp edx, 0x3623
setle al
imul ecx, dword [ebp - 0x38]
sub ecx, eax
mov eax, dword [ebp - 0x158]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x154]
setge cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setg cl
cmp ecx, 0x8ee3
jl 0x10038b0d
cmp dword [ebp - 0x38], ebx
je 0x10038b1a
cmp dword [ebp - 0x158], ebx
je 0x10038b1a
xor eax, eax
inc eax
jmp 0x10038b1c
mov eax, ebx
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x2b622b60
push 4
setge cl
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x1b4]
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x28], ebx
call fcn.1000be0e
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x1c], 0xf0ddd9cd
mov dword [ebp - 0x18], ebx
jmp 0x10038b7c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b4]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10038b69
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10038b95
push 0x367
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov dword [ebp - 0x28], ebx
jmp 0x10038bca
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x18], ebx
jmp 0x10038bbe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d0], 0x54165132
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10038bad
dec dword [ebp - 0x1c]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jg 0x10038b9a
lea ecx, [ebp - 0x1b4]
call fcn.1000be91
mov dword [ebp - 0x28], 0xe6e3245f
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x34], 0xc34f1d4b
mov dword [ebp - 0x18], 0x250042
push 2
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10038c11
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10038c00
cmp dword [ebp - 0x28], ebx
je 0x10038c21
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x24], ebx
je 0x10038cbe
mov dword [ebp - 0x2c], 0x40eb
mov dword [ebp - 0x34], 0x169ff9e6
mov dword [ebp - 0x18], 0x6d4c01e0
mov dword [ebp - 0x18], ebx
jmp 0x10038c61
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1bc], 0xbb9a67b9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10038c50
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x24], ebx
jne 0x10038c89
mov dword [ebp - 0x1b8], ecx
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], al
je 0x10038d59
push ebx
push 0x50a
call dword [sym.imp.USER32.dll_EndDialog]
jmp 0x10038d59
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xc
jg 0x10038d34
mov dword [ebp - 0x34], ebx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, 0xb03f
sub ecx, eax
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
add edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
test eax, eax
mov eax, dword [ebp - 0x18]
setle cl
add esi, ecx
xor ecx, ecx
cmp eax, esi
setg cl
imul ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10038d28
push ebx
push ebx
push 0x1ec
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jle 0x10038cca
push 2
pop edx
mov dword [ebp - 0x18], ebx
jmp 0x10038d53
mov dword [ebp - 0x24], ebx
jmp 0x10038d4b
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa0], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10038d3e
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe6
jge 0x10038d39
push 0x6c
pop eax
mov dword [ebp - 0x68], 0x3006fe05
mov dword [ebp - 0x64], 0xe043302
mov dword [ebp - 0x60], 0xe030d01
mov word [ebp - 0x5c], 0x2500
mov word [ebp - 0xee], ax
mov dword [ebp - 0x18], 0x8a87013d
mov dword [ebp - 0x1c], ebx
jmp 0x10038d9b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x238], 0x40d7f825
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10038d8a
push 3
mov dword [ebp - 0x18], ebx
pop edi
cmp dword [ebp - 0x18], edi
jg 0x10038e66
push dword [ebp - 0x30]
movdqa xmm0, xmmword [0x10064ae0]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 0xb8], ebx
push eax
push ebx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb4], ebx
movdqu xmmword [ebp - 0x21c], xmm0
mov dword [ebp - 0xb0], ebx
call fcn.1000f24e
mov dword [ebp - 0x1c], ebx
jmp 0x10038e05
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x88], 0x2a727599
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10038df4
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 4
mov dword [ebp + eax*4 - 0x238], 1
jl 0x10038e14
mov dword [ebp - 0x88], ebx
jmp 0x10038e47
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10038e41
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], edi
jle 0x10038e33
lea ecx, [ebp - 0xb8]
call fcn.1000be91
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10038db0
push 2
pop esi
movzx eax, byte [ebp + esi - 0x6a]
movzx ecx, byte [ebp + esi - 0x67]
movzx edx, word [ebp + eax*2 - 0xf8]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x68]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0xf8], dx
cmp esi, 0xe
jb 0x10038e69
mov dword [ebp - 0x18], 0x6182eac4
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x28], 0x9565e08c
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
push 1
call fcn.1000be0e
mov dword [ebp - 0x34], 0xf29acd40
mov dword [ebp - 0x2c], 0x331c587c
mov dword [ebp - 0x1c], ebx
jmp 0x10038ef3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], 0xbd0a7084
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10038ee0
mov eax, dword [ebp - 0x18]
mov esi, 0xd777
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0xdc]
mov dword [eax], esi
mov dword [ebp - 0x118], esi
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x110]
sub ecx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
add eax, ecx
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x28], eax
call fcn.1000be91
xor eax, eax
mov word [ebp - 0xea], ax
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10038f65
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x40], 0x110c93b4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10038f57
mov dword [ebp - 0x40], 0x1c
cmp dword [ebp - 0x40], 0xffffffe9
jne 0x1003902d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
je 0x10038ffc
cmp dword [ebp - 0x40], ebx
je 0x10038f8c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
sub edx, 0xf59e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x24]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
add esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
neg esi
cmp eax, esi
setge cl
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
imul ecx, eax
mov eax, dword [ebp - 0x18]
add eax, ecx
xor ecx, ecx
cmp eax, 0xbc40
setl cl
cmp ecx, 6
jae 0x10038ff2
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x10038ffc
xor ecx, ecx
inc ecx
jmp 0x10038ffe
mov ecx, ebx
mov eax, dword [ebp - 0x40]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, 0x656540f2
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x34], ecx
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffe9
je 0x10038f7c
mov esi, 0xd777
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x10039079
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], 4
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x10039060
push 0x1705
push 0x1792
push 0x312
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setl dl
mov dword [ebp + eax*4 - 0x40], edx
dec dword [ebp - 0x28]
jns 0x10039039
xor eax, eax
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
lea ecx, [ebp - 0x1a8]
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x198], ebx
push eax
call fcn.100235cd
push 4
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], ebx
call fcn.1000be0e
push 4
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x100390cb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1d8]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100390bc
mov dword [ebp - 0x18], ebx
jmp 0x100390e6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], 0x32fe2236
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100390d5
mov dword [ebp - 0x120], edi
cmp dword [ebp - 0x120], ebx
jl 0x10039115
mov dword [ebp - 0x34], 0x3d2d
mov dword [ebp - 0x34], 0xffffffff
mov eax, dword [ebp - 0x120]
dec dword [ebp - 0x120]
jns 0x100390f9
lea ecx, [ebp - 0x1d8]
call fcn.1000be91
push dword [ebp - 0x30]
xor eax, eax
lea edi, [ebp - 0xf8]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1fc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1000bc41
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x18], 0x6182eac4
mov dword [ebp - 0x28], 0x9565e08c
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
push 1
call fcn.1000be0e
mov dword [ebp - 0x30], 0xf29acd40
mov dword [ebp - 0x2c], 0x331c587c
mov dword [ebp - 0x1c], ebx
jmp 0x10039197
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe8]
mov dword [eax + ecx*4], 0xbd0a7084
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10039184
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0xe8]
mov dword [eax], esi
mov dword [ebp - 0x150], esi
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x148]
sub ecx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
add eax, ecx
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x28], eax
call fcn.1000be91
mov dword [ebp - 0x18], 0x8a87013d
mov dword [ebp - 0x1c], ebx
jmp 0x100391f4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x248], 0x40d7f825
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100391e3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1003935a
push dword [ebp - 0x30]
movdqa xmm0, xmmword [0x10064ae0]
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0xc4], ebx
push eax
push ebx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc0], ebx
movdqu xmmword [ebp - 0x20c], xmm0
mov dword [ebp - 0xbc], ebx
call fcn.1000f24e
mov byte [ebp - 4], 2
mov dword [ebp - 0x1c], ebx
jmp 0x10039260
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x94], 0x2a727599
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003924f
mov dword [ebp - 0x1c], 0x6351
cmp dword [ebp - 0x1c], 0x6648
jle 0x100392bc
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
idiv esi
mov edi, edx
mov eax, edi
mov ecx, 0x10070c18
or eax, ebx
cdq
push edx
push eax
call fcn.1000bb2c
inc ebx
cmp ebx, 0x3fbe
jl 0x10039287
mov edi, dword [ebp - 0x2c]
inc esi
push 0
pop ebx
cmp esi, 0x6d71
jl 0x1003927d
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x18a6
jl 0x1003927b
mov ecx, dword [ebp - 0xc4]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 4
mov dword [ebp + eax*4 - 0x248], 1
jl 0x100392c5
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1c], 0x62fd
jge 0x10039316
mov edx, str.jizdltenm_udokxox_ynv_qzkxd_bejzxogz_oxgmrpa_wlv_ivybn_papivtvzm
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x10039316
mov dword [ebp - 4], 2
mov dword [ebp - 0x94], ebx
jmp 0x1003933a
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10039334
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 3
jle 0x10039325
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 1
call fcn.1000be91
inc dword [ebp - 0x18]
jmp 0x100391fd
mov byte [ebp - 0x7c], bl
mov byte [ebp - 0x7b], 0xa1
mov dword [ebp - 0x24], 0x9ee
cmp dword [ebp - 0x24], 0xca9
jle 0x100393ee
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x18], 0x5f95
mov dword [ebp - 0x2c], ecx
add eax, edi
xor eax, ecx
lea ecx, [ebp - 0x290]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100393a2
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.1000c5c5
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
add ecx, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
jne 0x10039386
inc esi
cmp esi, 0x42d4
jl 0x1003937a
inc edi
cmp edi, 0x17d5
jl 0x10039378
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3441
jl 0x10039376
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumCalendarInfoW]
push 3
lea ecx, [ebp - 0x1e4]
call fcn.1000be0e
push 2
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 5
call fcn.1000be0e
mov byte [ebp - 4], 6
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], 0xba2
cmp dword [ebp - 0x2c], 0xf40
jle 0x10039453
mov esi, ebx
mov edi, esi
mov ebx, 0xb99
mov eax, edi
mov ecx, 0x10070c18
cdq
push edx
push eax
call fcn.1000bb2c
dec edi
dec ebx
jne 0x10039437
inc esi
cmp esi, 0x1243
jl 0x10039430
mov dword [ebp - 0x30], 1
mov byte [ebp - 4], 7
cmp dword [ebp - 0x2c], 0x82e
jge 0x10039494
mov edx, str.uwoehxdy_jeihol_vgsn_mykxjrda_jnlnuxj_dlujqfabc_vfgts_qbvraniy_pzslqol_fdqiwew
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x10039494
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], ebx
jmp 0x100394b3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e4]
mov dword [eax + ecx*4], 0xb61d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100394a0
mov dword [ebp - 0x18], ebx
jmp 0x100394d1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], 0x99958900
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100394be
mov dword [ebp - 0x28], 0x764
cmp dword [ebp - 0x28], 0xb32
jle 0x10039555
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov ecx, esi
mov ebx, eax
mov dword [ebp - 0x2c], edi
sar ebx, cl
mov esi, edi
mov edi, 0x1d19
mov eax, esi
mov ecx, 0x10070c18
or eax, ebx
cdq
push edx
push eax
call fcn.1000bb2c
dec esi
dec edi
jne 0x10039503
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x77b4
jl 0x100394fc
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x18], esi
push 0
pop ebx
cmp esi, 0x61d4
jl 0x100394f1
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xf3e
jl 0x100394ec
push ebx
push 1
push 0x1b59
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
mov dword [ebp - 0x30], ebx
mov byte [ebp - 4], 9
cmp dword [ebp - 0x28], 0x5eb
jge 0x10039592
mov edx, str.khwofs_rwqf_bosefrqf_ppofvvob_ndlzf_qcu_rxcggue_wwle_ohij_wckvofznl_mpbzqre
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x10039592
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100395a1
call dword [sym.imp.USER32.dll_DestroyCaret]
lea ecx, [ebp - 0x174]
call fcn.1000be91
lea ecx, [ebp - 0x1e4]
call fcn.1000be91
cmp dword [ebp - 0x24], 0x72e
jge 0x100395cb
push str.qhe_vxbs_nloumo_lbnvziumu_wjr_xgkjd_gogjls
call fcn.10040493
pop ecx
push 0x5c
mov dword [ebp - 4], 1
pop eax
mov word [ebp - 0x80], ax
mov dword [ebp - 0x2c], 0x2fd8
cmp dword [ebp - 0x2c], 0x33b3
jle 0x1003965c
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov eax, edi
xor eax, esi
xor eax, ecx
lea ecx, [ebp - 0x260]
or eax, edx
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039617
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.1000c5c5
mov ecx, dword [ebp - 0x18]
inc edi
mov edx, dword [ebp - 0x1c]
cmp edi, 0x6d34
jl 0x100395f7
inc esi
cmp esi, 0x3c77
jl 0x100395f5
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0xab8
jl 0x100395f3
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x242b
jl 0x100395ee
cmp dword [ebp - 0x2c], 0x2f64
jge 0x10039670
push str.swmsg_jxjkmppb_zhswicd
call fcn.10040493
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10039689
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x54], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003967f
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], ebx
jl 0x100399ac
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x1cc]
push 1
call fcn.1000be0e
mov byte [ebp - 4], 0xf
xor edx, edx
mov dword [ebp - 0x30], 0x815c87e1
inc edx
mov dword [ebp - 0x30], 0x58e58409
mov dword [ebp - 0x18], ebx
jmp 0x100396dc
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1cc]
mov dword [eax + ecx*4], 0xd4463028
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100396c9
mov dword [ebp - 0x18], ebx
jmp 0x100396f7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100396e6
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10039995
mov dword [ebp - 0x28], 0x708ef6b8
mov dword [ebp - 0x28], 0x4314
cmp dword [ebp - 0x28], 0x43a7
jle 0x10039793
push 0x14f0
push 0x1fff
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0x33d
mov eax, esi
lea ecx, [ebp - 0x278]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039760
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.1000c5c5
dec esi
dec dword [ebp - 0x2c]
jne 0x10039744
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xbd5
jl 0x1003973a
inc edi
cmp edi, 0x2a17
jl 0x10039735
mov dword [ebp - 0x30], 0x1e28
cmp dword [ebp - 0x28], 0x3ffd
jge 0x100397ae
push str.oqhxok_cyapy_ebfdf_ferarbye_inycfdyie_hfqsbsq_eta
call fcn.10040493
pop ecx
push 3
lea ecx, [ebp - 0xd0]
mov dword [ebp - 4], 0xf
call fcn.1000be0e
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x34], 0x9949
mov dword [ebp - 0x1c], ebx
jmp 0x100397e5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd0]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100397d2
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 2
jg 0x10039871
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], eax
jle 0x1003980c
cmp dword [ebp - 0x18], ebx
je 0x1003980c
xor esi, esi
inc esi
jmp 0x1003980e
mov esi, ebx
mov eax, dword [ebp - 0x28]
xor edx, edx
push 8
mov ecx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp esi, eax
mov eax, 0x38e8
setge cl
sub eax, ecx
sub eax, edx
imul eax, dword [ebp - 0x18]
pop ecx
cmp ecx, eax
sbb ecx, ecx
xor eax, eax
inc ecx
add ecx, dword [ebp - 0x30]
cmp ecx, 0xfffffff6
setge al
xor ecx, ecx
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x54]
cmp eax, edx
sete cl
mov dword [ebp - 0x4c], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x100397fa
mov dword [ebp - 0x2c], 0x40da
cmp dword [ebp - 0x2c], 0x4305
jle 0x100398c2
push ebx
push ebx
push 0x210
push 0x2bd
push 0x135b
call dword [sym.imp.USER32.dll_ScrollWindow]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10070c18
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000bb2c
inc edi
cmp edi, 0x175a
jl 0x1003989c
inc esi
cmp esi, 0x2d67
jl 0x1003989a
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x54]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
mov eax, dword [ebp + eax*4 - 0x54]
add eax, 2
sub edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
mov ecx, dword [ebp + eax*4 - 0x54]
inc edx
mov eax, dword [ebp - 0x24]
sub ecx, edx
xor edx, edx
mov dword [ebp + eax*4 - 0x54], ecx
mov eax, dword [ebp - 0xd0]
cmp ecx, dword [eax]
mov eax, 0xa3f0aeac
sete dl
add edx, 0xffff
neg edx
sbb edx, edx
neg edx
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x30], 0xee879096
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003993d
push ebx
push 0x1cc7
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x2c], 0x404b
jge 0x10039977
mov edx, str.awbcpzck_jtxofb_bit_ksgp_pyobcvu_dygn_cadc_col_htrh_bboqgv
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x10039977
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xf
call fcn.1000be91
dec dword [ebp - 0x18]
jmp 0x10039703
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 1
call fcn.1000be91
dec dword [ebp - 0x24]
jmp 0x10039696
mov dword [ebp - 0x24], 0xe
jmp 0x10039a73
mov dword [ebp - 0x18], 0xa65d264a
mov dword [ebp - 0x30], 0x14f82999
mov dword [ebp - 0x1c], ebx
jmp 0x100399dc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x108], 0x61339852
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100399cb
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 1
setge cl
xor edx, edx
mov dword [ebp - 0xfc], ecx
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setle cl
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setne dl
add edx, 0xa
mov dword [ebp - 0x50], edx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe6
jne 0x100399b8
xor eax, eax
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x7e], ax
lea ecx, [ebp - 0x140]
mov word [ebp - 0x140], ax
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x130], ebx
call fcn.100235cd
push 2
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call fcn.1000be0e
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x28], 0x724f
cmp dword [ebp - 0x28], 0x730a
jle 0x10039b1a
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esi
and esi, edi
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10070c18
xor eax, edi
cdq
push edx
push eax
call fcn.1000bb2c
inc edi
cmp edi, 0x5450
jl 0x10039ae2
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x4e63
jl 0x10039ad8
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x5f56
jl 0x10039ad3
mov dword [ebp - 0x18], 0x7730f94f
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x28], 0x7099
jge 0x10039b5b
mov edx, str.wzuh_vzjxtfv_txanbjx_krbf_sfa_amjuzfehw_mrsamr_esfxpaf_ymw_fufskhbbs
mov ecx, 0x10070c18
call fcn.1000e878
jmp 0x10039b5b
push 4
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0x16
call fcn.1000be0e
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10039b95
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10039b82
mov dword [ebp - 0x2c], 0x729b
cmp dword [ebp - 0x2c], 0x7474
jle 0x10039c1c
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
lea ecx, [edi + esi]
sar eax, cl
lea ecx, [ebp - 0x2a8]
and eax, edx
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039bd8
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.1000c5c5
mov eax, dword [ebp - 0x18]
inc edi
mov edx, dword [ebp - 0x1c]
cmp edi, 0x63eb
jl 0x10039bb9
inc esi
cmp esi, 0x76b9
jl 0x10039bb7
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x307b
jl 0x10039bb5
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x2db3
jl 0x10039bb0
mov dword [ebp - 0x18], ebx
jmp 0x10039c34
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x168]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10039c21
cmp dword [ebp - 0x2c], 0x70a1
jge 0x10039c4e
push str.iewmsq_bxzrjwsk_iaoisbjl_vybgzkpb_aiuyttda_yyrjr_fzefh_pyrx_vqypooky_uub_nmgkpyu
call fcn.10040493
pop ecx
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
jg 0x10039cd1
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x30], 0xcd329b3a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
push 0
mov eax, dword [eax + ecx*4]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x168]
mov dword [eax], edx
cmp dword [esi + 4], ebx
setne cl
xor eax, eax
cmp edx, ecx
setge al
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x18]
cmp dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
pop edx
setle dl
mov dword [eax + ecx*4], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp edx, eax
setge cl
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10039c64
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10039cf0
push 0x5b8
push 0x16ba
push ebx
push 0x1b1b
call dword [sym.imp.USER32.dll_DrawFrameControl]
lea ecx, [ebp - 0x168]
call fcn.1000be91
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call fcn.1000be91
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x24], 0x4e68
cmp dword [ebp - 0x24], 0x51bc
jle 0x10039da5
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov eax, edx
mov dword [ebp - 0x1c], eax
mov esi, ebx
mov dword [ebp - 0x2c], 0x67de
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x2c0]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039d5f
mov eax, dword [eax]
push eax
call fcn.10040493
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c0]
call fcn.1000c5c5
mov eax, dword [ebp - 0x1c]
add esi, edi
dec dword [ebp - 0x2c]
jne 0x10039d43
inc edi
cmp edi, 0x5374
jl 0x10039d3a
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x27db
jl 0x10039d2b
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x19a4
jl 0x10039d26
cmp dword [ebp - 0x24], 0x4e06
jge 0x10039db9
push str.xsvms_wxl_yezoa
call fcn.10040493
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x30], 0x624039b
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10039dd7
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10039df1
push 0x199a
push 0xb82
push ebx
call dword [sym.imp.USER32.dll_OffsetRect]
push 0x5f
pop eax
push 2
mov byte [ebp - 0x48], bl
mov edi, ebx
mov dword [ebp - 0x47], 0x92a60430
mov word [ebp - 0x43], 0x7d36
mov word [ebp - 0x58], ax
pop esi
mov dword [ebp - 0x28], esi
cmp esi, 7
jae 0x10039f13
movzx eax, byte [ebp - 0x48]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10039ee4
movzx eax, byte [ebp + esi - 0x48]
mov dword [ebp - 0x1c], 0xa35
cmp dword [ebp - 0x1c], 0xd60
mov dword [ebp - 0x34], eax
lea edi, [eax + 1]
mov dword [ebp - 0x18], edi
jle 0x10039e8e
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0x6d14
mov eax, ebx
mov ecx, 0x10070c18
xor eax, esi
cdq
push edx
push eax
call fcn.1000bb2c
add ebx, edi
dec dword [ebp - 0x2c]
jne 0x10039e58
inc edi
push 0
pop ebx
cmp edi, 0x3863
jl 0x10039e4e
inc esi
cmp esi, 0x3e4d
jl 0x10039e4c
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
dec esi
mov byte [ebp - 4], 0x1e
add esi, eax
cmp dword [ebp - 0x1c], 0x99e
mov dword [ebp - 0x30], esi
jge 0x10039eb0
mov edx, str.woelo_laetw_ojzecmzh_moo_yrp_sekdpfqiw_rutclje_ytqhvv_vnekwwh
mov ecx, 0x10070c18
call fcn.1000e878
mov dword [ebp - 4], 0x15
jmp 0x10039f0b
movzx edx, byte [ebp + esi - 0x47]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x4a]
movzx eax, word [ebp + eax*2 - 0x58]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x48]
mov word [ebp + eax*2 - 0x58], cx
add esi, 2
jmp 0x10039e0d
xor eax, eax
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x56], ax
lea ecx, [ebp - 0x190]
mov word [ebp - 0x190], ax
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x180], ebx
call fcn.100235cd
mov byte [ebp - 4], 0x20
mov eax, 0x3bf38c08
mov dword [ebp - 0x58], ebx
xor ecx, ecx
mov dword [ebp - 0x78], eax
inc ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x18], 0x3ae5d5ec
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x34], 0x32d748ae
mov dword [ebp - 0x34], 0x4e20eeb4
mov dword [ebp - 0x34], 0x7758a8c
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10039f9d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x98], 0xb66c146d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10039f8c
cmp dword [ebp - 0x74], ebx
je 0x10039fd0
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x74]
jle 0x10039fb6
mov edx, ebx
cmp dword [ebp - 0x74], ebx
je 0x10039fb8
mov edx, ecx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x78]
jne 0x10039fca
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x30]
cmp eax, 0xc5c3
setne cl
xor eax, eax
imul ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x74]
cmp ecx, 0x989265
setle al
add edx, eax
mov eax, dword [ebp - 0x18]
neg edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x96d5
setg al
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x98]
push dword [ebp - 0x130]
cmp dword [ebp - 0x12c], 8
lea eax, [ebp - 0x140]
push ebx
cmovae eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x1fc]
push eax
call fcn.10038528
cmp eax, 0xffffffff
je 0x1003a069
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x190]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1000ee86
jmp 0x1003a023
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x1fc]
push eax
lea edx, [ebp - 0x1a8]
call fcn.1003a419
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x190]
call fcn.1000c799
push ebx
push 1
lea ecx, [ebp - 0x140]
call fcn.1000c799
push ebx
push 1
lea ecx, [ebp - 0x1fc]
call fcn.1000c799
push ebx
push 1
lea ecx, [ebp - 0x1a8]
call fcn.1000c799
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x8c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret