Function at 0x1003baa3
Capabilities:
Encrypt data using speck

Disassembly:
mov eax, 0x1005fe3a
call fcn.1005e378
sub esp, 0x5f8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x310]
push 1
call fcn.1000e43e
xor eax, eax
lea ecx, [ebp - 0x4a0]
push ecx
inc eax
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
mov edx, 0x6610
push 0x2088
mov dword [ebp - 0xb8], 0xfffffff9
xor cl, cl
push eax
mov dword [ebp - 0x24], 4
mov dword [ebp - 0xec], 0xfffffff7
mov dword [ebp - 0xf0], eax
lea eax, [ebp - 0x310]
push 0x9c9
push eax
push 0x454c
call fcn.1003b1c8
mov eax, dword [ebp - 0x310]
xor edx, edx
add esp, 0x1c
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0xb8], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov esi, dword [eax]
mov eax, dword [ebp - 0xb8]
cmp eax, ecx
setge dl
xor eax, eax
cmp esi, edx
setl al
imul eax, esi
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], ebx
je 0x1003bbfc
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x48], 0x7f0c
cmp dword [ebp - 0x48], 0x82cd
jle 0x1003bbb7
mov esi, ebx
mov edi, esi
mov ebx, 0x3a4e
mov eax, edi
mov ecx, 0x1007acd8
cdq
push edx
push eax
call fcn.1000e15c
dec edi
dec ebx
jne 0x1003bb9b
inc esi
cmp esi, 0x453f
jl 0x1003bb94
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x48], 0x7c45
jge 0x1003bbf7
mov edx, str.kxw_xjdry_lunjxa_losni_lwubf_aocw_dudlmrzol
mov ecx, 0x1007acd8
call fcn.10010ea8
jmp 0x1003bbf7
mov dword [ebp - 4], ebx
jmp 0x1003bc1d
push 1
push ebx
push 0x5c90
push 1
push 0x3868
mov edx, 0x5278
mov ecx, 0x166a
call fcn.1003967d
add esp, 0x14
push ebx
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10038fb6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x310]
add esp, 0xc
call fcn.1000e4c1
mov dword [ebp - 0x24], 0x5fde
cmp dword [ebp - 0x24], 0x60db
jle 0x1003bc91
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov eax, ebx
mov ecx, 0x1007acd8
and eax, esi
and eax, edi
cdq
push edx
push eax
call fcn.1000e15c
inc ebx
cmp ebx, 0x3cc2
jl 0x1003bc60
inc esi
push 0
pop ebx
cmp esi, 0x3252
jl 0x1003bc5d
inc edi
cmp edi, 0x4456
jl 0x1003bc5b
push 3
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x24], 0x5d46
jge 0x1003bcaf
mov edx, str.ldfcwul_neqx_agppg_pxolkmv_oxx_dxemzocq
mov ecx, 0x1007acd8
call fcn.10010ea8
or dword [ebp - 4], 0xffffffff
mov eax, dword [0x10a06ac4]
test al, 1
jne 0x1003bcf0
or eax, 1
mov dword [0x10a06ac4], eax
mov dword [ebp - 4], 5
mov dword [0x10a06ac8], ebx
mov dword [0x10a06acc], ebx
call fcn.1003f895
push 0x1006016f
mov dword [0x10a06ac8], eax
call fcn.10046209
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003bd2b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x29c], 0xad313dd3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003bd1a
mov dword [ebp - 0x298], 0xffffffef
jmp 0x1003bd61
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push ebx
push 1
mov dl, 1
mov ecx, 0x25d7
call fcn.10037f4c
add esp, 0xc
inc dword [ebp - 0x298]
cmp dword [ebp - 0x298], 0x1d
jg 0x1003bd3c
cmp byte [0x10a05585], 0
je 0x1003c00b
mov dword [ebp - 0x5c], 0xaa32b1ce
mov eax, 0x1cf2bba2
mov dword [ebp - 0x70], 7
mov dword [ebp - 0xb0], 0x332e
mov dword [ebp - 0x4c], 0xfffd
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x48], 0xed9a830f
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
neg esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x70]
sbb esi, esi
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x5c]
neg esi
cmp ecx, eax
setge dl
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], ebx
je 0x1003bdeb
cmp dword [ebp - 0x5c], ebx
je 0x1003bdeb
xor eax, eax
inc eax
jmp 0x1003bded
mov eax, ebx
xor edx, edx
test eax, eax
setle dl
imul edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, 0xfffffffe
jbe 0x1003be18
cmp dword [ebp - 0x70], ebx
je 0x1003be18
xor ecx, ecx
inc ecx
jmp 0x1003be1a
mov ecx, ebx
xor eax, eax
cmp esi, ecx
sete al
cmp dword [ebp - 0x5c], eax
jle 0x1003be96
lea eax, [ebp - 0x304]
mov dword [ebp - 0x304], 0x3cd3
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x250], 0xffffffff
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x44688d23
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x214], 1
push eax
push 0xaa5
lea eax, [ebp - 0x4c]
push eax
push 0x2e8b
push ecx
push ebx
lea eax, [ebp - 0x214]
push eax
push ecx
push ecx
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x5c]
call fcn.1003b620
add esp, 0x30
jmp 0x1003f2a8
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x4c], ebx
jmp 0x1003bffd
mov dword [ebp - 0x28], 0xc9f93b76
mov dword [ebp - 0x70], edi
cmp dword [ebp - 0x70], ebx
jl 0x1003bf56
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp + eax*4 - 0x12c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x12c], ecx
mov dword [ebp - 0xb0], ebx
jmp 0x1003bf45
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x5c], edi
cmp dword [ebp - 0x5c], ebx
jl 0x1003bf3f
mov dword [ebp - 0x1c], 0x3a1b4bc
mov dword [ebp - 0x1c], ebx
jmp 0x1003bf35
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x1003bf02
mov eax, dword [ebp - 0x24]
xor ecx, ecx
inc ecx
jmp 0x1003bf04
mov ecx, ebx
xor eax, eax
cmp ecx, 1
mov ecx, dword [ebp - 0x1c]
setne al
sub ecx, eax
mov eax, dword [ebp - 0x4c]
neg ecx
sbb ecx, ecx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x12c]
inc ecx
cmp ecx, 0xfffffffc
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x48], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x1003beef
dec dword [ebp - 0x5c]
jns 0x1003bee3
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], edi
jle 0x1003bed4
dec dword [ebp - 0x70]
jns 0x1003beb8
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x12c]
cmp eax, dword [ebp - 0x20]
jl 0x1003bf6f
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x12c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp + eax*4 - 0x12c]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x12c]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x12c]
cmp edx, eax
mov eax, dword [ebp - 0x4c]
setl cl
sub ecx, 0xcfe74d02
neg ecx
mov eax, dword [ebp + eax*4 - 0x12c]
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
setl cl
xor edx, edx
cmp ecx, 0xaa97
mov eax, dword [ebp + eax*4 - 0x12c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
sete cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x12c]
cmp dword [ebp - 0x24], eax
setne cl
mov dword [ebp - 0x5c], ecx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jle 0x1003bea5
jmp 0x1003f2a8
push ecx
mov edx, 0x10a05585
mov cl, 1
call fcn.1003693a
mov dword [esp], 0x7c57
lea edx, [ebp - 0x228]
xor eax, eax
mov ecx, 0x40d5
inc eax
push eax
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x270]
push ebx
push eax
push ebx
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x2c8], 0xffffffff
push eax
push 0x4354
push 0x2365
push 0x4272
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x228], 0xe520c3d8
push eax
mov dword [ebp - 0x2f8], 0x8093af8e
push 0x4227
call fcn.1003908e
mov byte [ebp - 0x83], bl
add esp, 0x2c
mov dword [ebp - 0x24], 0xe4d
cmp dword [ebp - 0x24], 0x11e1
jle 0x1003c0e7
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x554]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c0bd
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x554]
call fcn.1000ebf5
inc edi
cmp edi, 0x4c3
jl 0x1003c09f
inc esi
cmp esi, 0x215e
jl 0x1003c09d
push 3
pop edi
push 0x74a8
push 0x6097
push ebx
push 0x575c
push 0x2464
push 0x6f2
push 0x8b0
lea eax, [ebp - 0x83]
mov dl, 1
push 1
push eax
mov ecx, 0x6a8f
call fcn.1003a669
add esp, 0x24
cmp dword [ebp - 0x24], 0xb82
jge 0x1003c132
push str.fppuey_gjkjdk_lvclh_zansdnob_buyxd_vnpcdkc_seqv_ltrwpjitj_aviejh
call fcn.10046233
pop ecx
or dword [ebp - 4], 0xffffffff
mov edx, 0x6858
push 0x667c
push 1
push 1
push 0xfd7
push 0x4220
push 0x5748
xor cl, cl
mov dword [ebp - 0x17c], 0x10077b00
mov dword [ebp - 0xdc], ebx
call fcn.1003ac36
mov cl, byte [0x10077b00]
add esp, 0x18
push 0xc
pop eax
mov dword [ebp - 0x16c], eax
cmp cl, byte [eax + 0x10077b00]
je 0x1003c197
inc eax
mov dword [ebp - 0x16c], eax
cmp eax, 0xe0
jl 0x1003c17c
jmp 0x1003c2cd
lea eax, [ebp - 0xdc]
mov edx, 0x34bb
push eax
push 1
push 0x11cd
push 0x1ddf
push 1
lea eax, [ebp - 0x16c]
mov cl, 1
push eax
push 0x465b
push 0x3a76
push 0x44f0
call fcn.10036b4e
mov dword [ebp - 0x1c], 0x9c5a654f
add esp, 0x24
mov dword [ebp - 0x2c], 0x3cef
mov dword [ebp - 0x48], 0x3b26d5d6
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x24], 0x589afca8
mov dword [ebp - 0x24], 0xde2caeab
mov dword [ebp - 0x1c], ebx
jmp 0x1003c218
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x19c], 0x29a3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003c207
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1003c2c8
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov ecx, dword [ebp - 0x19c]
setle dl
lea eax, [edx - 0x2dc71b7a]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x19c]
cmp ecx, 0xffffffff
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x194]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x190]
setle dl
sub edx, eax
je 0x1003c28e
cmp dword [ebp - 0x190], ebx
jne 0x1003c294
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x190]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
inc ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x1003c2b4
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x2c]
je 0x1003c2ca
mov ecx, ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x284], 4
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x8c], 0xe307
mov dword [ebp - 0x188], 0xd3aeb590
mov dword [ebp - 0x158], 0x6df7
push 1
call fcn.1000e43e
lea eax, [ebp - 0x49c]
mov dword [ebp - 4], 8
push eax
push ebx
push 1
push 0x74a
mov dword [ebp - 0x244], 0xe7587697
lea edx, [ebp - 0x48c]
push 0x5299
mov dword [ebp - 0x25c], 0x97d93cb
mov cl, 1
mov dword [ebp - 0x254], 0xe86de1f1
push 0x225d
call fcn.1003ac36
add esp, 0x10
lea eax, [ebp - 0x8c]
lea edx, [ebp - 0x158]
push 1
push ecx
push eax
push ecx
push 0x4d55
push ecx
lea eax, [ebp - 0x188]
push eax
push 0x5e95
call fcn.10038cdc
add esp, 0x28
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], 0xffffffeb
jl 0x1003c411
push 7
pop esi
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x23c], 8
push eax
push 0x3651
push ecx
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x24c], esi
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x264], esi
push eax
push 0x632a
push 1
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x254]
push eax
push ecx
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x264]
push eax
push ecx
mov ecx, 0x3003
call fcn.10036ce6
add esp, 0x3c
dec dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0xffffffeb
jge 0x1003c391
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x49c]
call fcn.1000e4c1
push 1
push 0x1c76
mov dword [ebp - 0xc4], 0x10077be0
mov ecx, 0x54fe
mov dword [ebp - 0x34], 0xfffffff8
push 0x5f3e
call fcn.10038fb6
xor cl, cl
call fcn.100387f9
mov cl, byte [0x10077be0]
add esp, 0xc
mov dl, byte [0x10077b00]
mov byte [ebp - 0x55], cl
call fcn.1003f8c0
mov byte [0x10077be0], al
xor edx, edx
mov dword [ebp - 0x18], 0xf251d69f
inc edx
mov dword [ebp - 0x24], 0x35637001
mov dword [ebp - 0x41c], edx
mov dword [ebp - 0x418], edx
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x410], edx
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003c4b3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], 0x6a53d06c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003c4a2
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x1003c592
mov dword [ebp - 0x18c], 0x732aa61f
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x34], edx
push edi
call fcn.1000e43e
mov dword [ebp - 4], 9
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x34], 0x248e6bae
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003c50d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x448]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003c4fa
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xd8], ebx
jne 0x1003c534
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xd8], ebx
jne 0x1003c534
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x18]
push ecx
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x18]
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x18c], 0x62b000cd
push eax
push 0x1657
push 0x1533
lea eax, [ebp - 0x18c]
push eax
push ebx
call fcn.1003a1f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
add esp, 0x18
call fcn.1000e4c1
dec dword [ebp - 0x18]
push 1
pop edx
jns 0x1003c4c5
cmp dword [ebp - 0xd4], ebx
jne 0x1003c5b9
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
jne 0x1003c5b9
mov eax, dword [ebp - 0x48]
mov esi, ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xd8]
mov eax, 0x69a3
sub eax, ecx
je 0x1003c5bb
mov esi, edx
mov ecx, dword [ebp - 0xd4]
xor eax, eax
mov dword [ebp - 0x41c], ecx
neg ecx
cmp ecx, esi
mov esi, edx
setne al
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], edx
push 4
pop ecx
cmp esi, ecx
jge 0x1003ca56
mov dword [ebp - 0x64], edx
lea ecx, [ebp - 0x1e8]
push edx
call fcn.1000e43e
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x18], ebx
jmp 0x1003c60f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003c5fe
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003c62f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e8]
mov dword [eax + ecx*4], 0x90ef307d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003c61c
mov dword [ebp - 0x64], ebx
jmp 0x1003c77a
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0xf4], 0x4549c4b0
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1003c777
mov dword [ebp - 0x24], 0x4dfd9964
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x1e8]
mov dword [eax], ecx
test ecx, ecx
jne 0x1003c6ea
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp + eax*4 - 0x1b4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
cmp dword [ebp + eax*4 - 0x1b4], ebx
jg 0x1003c6ce
mov eax, dword [ebp - 0x1e8]
cmp dword [eax], ebx
mov eax, ebx
je 0x1003c6d0
mov eax, edx
mov dword [ebp - 0x108], eax
mov ecx, ebx
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x47c914a3
jl 0x1003c6ec
mov ecx, edx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp + eax*4 - 0x1b4]
imul eax, ecx
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], ebx
je 0x1003c729
inc dword [ebp - 0x48]
mov ecx, 0x661d
push ebx
push 0x4e04
push 0x4f39
push 0xd4c
call fcn.1003af11
add esp, 0x10
jmp 0x1003c76b
lea eax, [ebp - 0xf4]
push eax
push edx
push edx
push 0x1367
push edx
push 0x61c5
push 0x5eef
push 0x6611
lea eax, [ebp - 0x1e8]
mov edx, 0x59d5
push eax
push 0x6fcc
push 0x451
lea ecx, [ebp - 0x108]
call fcn.1003908e
add esp, 0x2c
dec dword [ebp - 0x18]
push 1
pop edx
jns 0x1003c662
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 2
jle 0x1003c63c
push ecx
lea eax, [ebp - 0x1e8]
mov cl, dl
push eax
lea eax, [ebp - 0x64]
push eax
sub esp, 0xc
push 0x7755
call fcn.1003941a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e8]
add esp, 0x1c
call fcn.1000e4c1
mov edi, dword [ebp - 0xc4]
mov al, byte [esi + edi]
mov byte [ebp - 0x65], al
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0x59229a27
mov dword [ebp - 0x1c], ebx
jmp 0x1003c7e8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003c7d7
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x1003c811
mov edx, dword [ebp - 0x18]
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
dec edx
cmp edx, eax
setg cl
sub ecx, 3
jne 0x1003c811
mov eax, ebx
jmp 0x1003c814
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg edx
cmp edx, 0xfffffffa
setl cl
sub eax, ecx
sub eax, dword [ebp - 0x18]
jne 0x1003c841
cmp dword [ebp - 0x18], ebx
jne 0x1003c841
mov eax, ebx
jmp 0x1003c844
xor eax, eax
inc eax
add eax, 0xffff23e5
cmp dword [ebp - 0x18], eax
jle 0x1003c851
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0xa37d7c86
setne cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003c877
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x274], 0x7128abf8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003c866
mov eax, esi
mov cl, byte [ebp - 0x65]
cdq
idiv dword [ebp - 0xdc]
mov esi, edx
mov dl, byte [ebp - 0x55]
call fcn.1003f8c0
mov ecx, dword [ebp - 0x17c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003f8c0
mov ecx, dword [ebp - 0x28]
push 4
mov byte [ecx + edi], al
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x1c], 0xb9b55bb2
call fcn.1000e43e
push ecx
lea eax, [ebp - 0x3b8]
mov dword [ebp - 4], 0xb
push eax
push 1
lea ecx, [ebp - 0x43c]
call fcn.10039476
add esp, 0xc
mov dword [ebp - 0x1c], 0xfffffff8
cmp dword [ebp - 0x1c], 0x17
push 3
pop edi
jg 0x1003c97a
push edi
lea ecx, [ebp - 0x2ac]
call fcn.1000e43e
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1003c918
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2ac]
mov dword [eax + ecx*4], 0x21c3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003c905
mov eax, dword [ebp - 0x3b8]
cmp dword [eax + 0xc], ebx
je 0x1003c932
cmp dword [ebp - 0x1c], ebx
je 0x1003c932
xor ecx, ecx
inc ecx
jmp 0x1003c934
mov ecx, ebx
mov eax, dword [ebp - 0x2ac]
cmp dword [eax + 8], ebx
je 0x1003c942
mov eax, dword [ebp - 0x1c]
cmp ecx, 1
jne 0x1003c9aa
mov dword [ebp - 0x18], ebx
jmp 0x1003c95d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x470], 0x609b2b53
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003c94c
cmp dword [ebp - 0x46c], ebx
je 0x1003ca3f
lea ecx, [ebp - 0x2ac]
call fcn.1000e4c1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b8]
call fcn.1000e4c1
lea eax, [ebp - 0x55]
push eax
push 1
push ecx
lea edx, [ebp - 0x65]
call fcn.1003959b
mov esi, dword [ebp - 0x28]
add esp, 0xc
inc esi
xor edx, edx
mov dword [ebp - 0x28], esi
inc edx
jmp 0x1003c5d8
mov dword [ebp - 0x24], 0x6487
cmp dword [ebp - 0x24], 0x6534
jle 0x1003ca03
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x56c]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c9dc
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.1000ebf5
inc esi
cmp esi, 0x39ee
jl 0x1003c9be
inc edi
cmp edi, 0x10c1
jl 0x1003c9bc
mov dword [ebp - 0x27c], 0x4e8fe752
cmp dword [ebp - 0x24], 0x615d
jge 0x1003ca21
push str.fvfiwsgt_adztyzkdh_xhzm_jqcec_kaok_jzmeu_gemhy_qtuawtx_ffz_sdftik_ctrddjhoi_hxaiwkbgo
call fcn.10046233
pop ecx
lea eax, [ebp - 0x2ac]
mov dword [ebp - 4], 0xc
push eax
push ecx
lea edx, [ebp - 0x27c]
mov cl, 1
call fcn.100394da
pop ecx
pop ecx
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xb
call fcn.1000e4c1
inc dword [ebp - 0x1c]
jmp 0x1003c8e3
mov dword [ebp - 0x18], 0xfffb
push 7
mov dword [ebp - 0x24], 0x67684593
pop esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], ebx
jmp 0x1003ca7c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bc], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003ca6f
cmp dword [ebp - 0x18], ebx
je 0x1003cad7
jg 0x1003ca8c
mov eax, ebx
je 0x1003ca8e
mov eax, edx
mov ecx, edx
cmp eax, dword [ebp - 0x18]
jge 0x1003ca97
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
add edx, 0x3d19f83
cmp edx, eax
setl cl
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x18]
jle 0x1003cace
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x18]
imul ecx, eax
cmp ecx, dword [ebp - 0x28]
jne 0x1003cb19
mov dword [ebp - 0x20], 0x6eb81f94
xor edx, edx
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
test eax, eax
setg cl
sub ecx, edx
imul eax, ecx, 5
mov dword [ebp - 0x20], eax
jmp 0x1003cb22
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
dec eax
cmp eax, 0x2b1b
ja 0x1003f1d7
mov dword [ebp - 0x1c], 0x69fdf99f
mov dword [ebp - 0x18], 0x1362395e
mov dword [ebp - 0x1c], ebx
jmp 0x1003ccb1
mov dword [ebp - 0x98], 0xfff8
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x168], 0xebdb88dc
push 1
call fcn.1000e43e
mov dword [ebp - 4], 0xf
mov dword [ebp - 0xa4], ebx
jmp 0x1003cb99
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x35c], 0xffff
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 2
jl 0x1003cb82
push 1
push 1
push 0x2835
lea eax, [ebp - 0x3d0]
mov edx, 0x150f
push 1
push eax
lea ecx, [ebp - 0xa4]
call fcn.1003967d
add esp, 0x14
cmp dword [ebp - 0x1c], ebx
je 0x1003cbd7
cmp dword [ebp - 0x18], 6
jb 0x1003cbd7
xor edx, edx
inc edx
jmp 0x1003cbd9
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
add ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x18]
imul ecx, ecx, 0x7806
cmp ecx, eax
mov eax, dword [ebp - 0x98]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setg cl
imul eax, ecx
xor ecx, ecx
cmp eax, 0x278
mov eax, dword [ebp - 0x98]
setge cl
xor edx, edx
imul ecx, ecx, 0x4e40
cmp eax, ecx
mov eax, dword [ebp - 0x168]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x142b
setle al
imul eax, eax, 0xffff49f9
cmp eax, dword [ebp - 0x358]
jg 0x1003cc62
cmp dword [ebp - 0x358], ebx
jne 0x1003cc62
mov eax, ebx
jmp 0x1003cc65
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x98]
add ecx, eax
mov eax, dword [ebp - 0x3d0]
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003cc99
sub esp, 0xc
lea eax, [ebp - 0x168]
lea edx, [ebp - 0x98]
push 1
push eax
push ecx
push ecx
call fcn.100398bb
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1003cc7a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3d0]
call fcn.1000e4c1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jl 0x1003cb52
lea eax, [ebp - 0x17c]
xor dl, dl
push eax
lea eax, [ebp - 0xc4]
push eax
push ecx
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x55]
push eax
call fcn.10039a3b
mov eax, 0x4039b642
add esp, 0x1c
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x28c], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x1003cd63
push 0x6655
push 0x731e
push ecx
push 0x47f4
push 0x27b
push 0x19e9
mov dword [ebp - 0x24], 0x5ca9869e
mov dl, 1
mov dword [ebp - 0x24], ebx
push 0x90
call fcn.10039a3b
mov dword [ebp - 0x24], 0x61c0f806
add esp, 0x1c
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1003cd20
mov dword [ebp - 0x18], 5
jmp 0x1003cdcd
mov dword [ebp - 0x1c], 0xf2e96673
mov dword [ebp - 0x1c], ebx
jmp 0x1003cd9e
push 0x7921
mov byte [ebp - 0x85], bl
lea ecx, [ebp - 0x85]
push 0x207
call fcn.10039c82
add esp, 0xc
inc dword [ebp - 0x1c]
push 1
cmp dword [ebp - 0x1c], edi
jle 0x1003cd7d
push 1
push 0x726a
push 0x73d3
push 0x509b
push ebx
lea edx, [ebp - 0x28c]
mov ecx, 0x3130
call fcn.1003a36c
add esp, 0x18
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 9
je 0x1003cd71
push 0x10a06ac8
push 0x2c05
push 1
push 1
mov dl, 1
mov ecx, 0x3bf4
call fcn.10039cc4
mov dword [ebp - 0x18], ebx
add esp, 0x10
mov dword [ebp - 0x1c], ebx
jmp 0x1003ce09
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2e4], 0xa4ccfd6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003cdf8
push 0xffffffffffffffe8
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], eax
jle 0x1003cec2
mov dword [ebp - 0x1c], ebx
jmp 0x1003ce30
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d0], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003ce23
cmp dword [ebp - 0x1cc], ebx
je 0x1003ce75
mov ecx, dword [ebp - 0x1cc]
xor edx, edx
mov eax, dword [ebp - 0x1cc]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1cc]
sete cl
imul ecx, ecx, 0x7d0b
add eax, ecx
cmp eax, dword [ebp - 0x1d0]
je 0x1003ce75
xor ecx, ecx
inc ecx
jmp 0x1003ce77
mov ecx, ebx
mov eax, dword [ebp - 0x18]
add eax, ecx
xor ecx, ecx
cmp eax, 0xdcad
mov eax, dword [ebp - 0x1cc]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
imul eax, edx
test eax, eax
jne 0x1003cea6
cmp dword [ebp - 0x18], ebx
jne 0x1003cea6
mov eax, ebx
jmp 0x1003cea9
xor eax, eax
inc eax
imul eax, eax, 0xd5d7
mov dword [ebp - 0x2e4], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe8
jg 0x1003ce1e
push 0x2874
push 1
push ebx
push 0x7a27
push 1
push 0x3a8d
push 0x585b
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
push 0x46f2
push 0x6cb0
push 0x2ebb
mov edx, 0x7ea8
mov ecx, 0x512d
call fcn.1003908e
mov dword [ebp - 0xc0], ebx
xor edx, edx
mov dword [ebp - 0x18], 0xf251d69f
add esp, 0x2c
mov dword [ebp - 0x24], 0x35637001
inc edx
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x424], edx
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003cf58
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd0], 0x6a53d06c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003cf47
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x1003d06b
mov dword [ebp - 0x1c], 0x732aa61f
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x34], edx
push edi
call fcn.1000e43e
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x34], 0x248e6bae
mov dword [ebp - 0x2ec], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003cfaf
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x468]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003cf9c
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xd0], ebx
jne 0x1003cfd6
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xd0], ebx
jne 0x1003cfd6
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x62b000cd
mov dword [ebp - 0x1c], ebx
jmp 0x1003d04a
mov dword [ebp - 0x20], ebx
jmp 0x1003d00b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a4], esi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003cffe
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], bl
push eax
push 0x743a
mov dl, 1
call fcn.1003aba5
pop ecx
pop ecx
push 0x71b8
push 0x3bc8
push ecx
push ecx
push ebx
lea edx, [ebp - 0x2ec]
call fcn.100397d8
add esp, 0x14
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe7
jg 0x1003cff9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x468]
call fcn.1000e4c1
dec dword [ebp - 0x18]
push 1
pop edx
jns 0x1003cf6a
cmp dword [ebp - 0xcc], ebx
jne 0x1003d092
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
jne 0x1003d092
mov eax, dword [ebp - 0x48]
mov ecx, 0x69a3
mov eax, dword [ebp - 0x18]
mov esi, ebx
mov eax, dword [ebp - 0xd0]
sub ecx, eax
je 0x1003d094
mov esi, edx
mov ecx, dword [ebp - 0xcc]
xor eax, eax
push edx
push 0x6b3f
push 0x37f3
mov dword [ebp - 0x42c], ecx
neg ecx
push ecx
push 0x150c
push ecx
push 0x34de
cmp ecx, esi
push 0x545b
setne al
push 0x2193
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xc4]
push ecx
add eax, 4
mov dword [ebp - 0x34], 0x7862
push 0x5975
push 0x477
mov ecx, 0x5c4
mov dword [ebp - 0x48], eax
call fcn.10039f80
mov byte [ebp - 0x81], bl
lea edx, [ebp - 0x81]
push 1
call fcn.1003a012
mov dword [ebp - 0x38], 0xfffffffa
add esp, 0x34
mov dword [ebp - 0x24], 0x15e1abe8
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x90], 0x10aa43b2
mov dword [ebp - 0x6c], 0x351a9382
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x24], 0x13e8
cmp dword [ebp - 0x24], 0x12d4
jge 0x1003d313
lea eax, [ebp - 0xb4]
push eax
push 0x10069200
call fcn.100464f2
mov eax, dword [ebp - 0xb4]
pop ecx
pop ecx
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 0x2f4], ebx
push ecx
inc eax
mov dword [ebp - 0x144], ebx
push eax
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
call fcn.1001743c
mov dword [ebp - 4], 0x11
mov eax, dword [ebp - 0xb4]
cmp eax, 1
jl 0x1003d1cd
mov esi, dword [ebp - 0x144]
xor edi, edi
add esi, 4
inc edi
push esi
push 0x10069200
call fcn.100464f2
mov eax, dword [ebp - 0xb4]
inc edi
pop ecx
add esi, 4
pop ecx
cmp edi, eax
jle 0x1003d1b2
mov edi, dword [ebp - 0x144]
lea ecx, [ebp - 0x2fc]
push ecx
inc eax
mov dword [ebp - 0x2fc], ebx
push eax
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
call fcn.1001743c
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x138]
mov eax, dword [ebp - 0xb4]
push ecx
inc eax
mov dword [ebp - 0x1a8], ebx
push eax
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
call fcn.1003f6d0
cmp dword [ebp - 0x138], 0
je 0x1003d256
push dword [ebp - 0x138]
call fcn.10046409
pop ecx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
mov eax, dword [ebp - 0xb4]
xor edx, edx
inc edx
or esi, 0xffffffff
mov dword [ebp - 0x28], edx
cmp eax, edx
jl 0x1003d2d7
mov dword [ebp - 0x20], ebx
test edx, edx
jle 0x1003d2cf
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + ecx]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1a8]
inc ecx
mov eax, dword [eax + ebx]
mov dword [eax + edx*4], ecx
mov eax, dword [edi + edx*4]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
cmp eax, dword [edi + edx*4]
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x28]
cmove ecx, ebx
mov dword [ebp - 0x24], ecx
mov eax, dword [eax + ebx]
cmp esi, dword [eax + edx*4]
cmovle esi, dword [eax + edx*4]
add ebx, 0xc
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, edx
jl 0x1003d278
mov eax, dword [ebp - 0xb4]
xor ebx, ebx
inc edx
mov dword [ebp - 0x28], edx
cmp edx, eax
jle 0x1003d269
push esi
push str._ld_n
call fcn.10046233
pop ecx
pop ecx
lea ecx, [ebp - 0x1a8]
call fcn.1003f772
or dword [ebp - 4], 0xffffffff
test edi, edi
je 0x1003d310
push edi
call fcn.10046409
pop ecx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
push 3
pop edi
mov dword [ebp - 0x28], 0x1325a46e
mov dword [ebp - 0x18], ebx
jmp 0x1003d330
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003d31f
mov dword [ebp - 0x18], ebx
jmp 0x1003d34c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c0], 0xf0cf8651
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003d33b
mov dword [ebp - 0x18], ebx
jmp 0x1003d367
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], 0x9956a218
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003d356
mov dword [ebp - 0x24], 1
mov ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x104]
cmp eax, ecx
jg 0x1003d38c
xor esi, esi
inc esi
jmp 0x1003d38e
mov esi, ebx
mov dword [ebp - 0x4d8], 5
mov ecx, 0xc9ff7503
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
imul ecx, eax, 0xd070
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setg dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x4e0]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 1
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
mov eax, dword [ebp - 0x6c]
setl cl
xor edx, edx
sub esi, ecx
cmp esi, eax
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
mov byte [ebp - 0x80], bl
setne cl
mov dword [ebp - 0x7f], 0xb0830244
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, 0x1cf2bba2
mov dword [ebp - 0x54], 0xaa32b1ce
mov dword [ebp - 0x74], 7
mov dword [ebp - 0xa8], 0x332e
mov dword [ebp - 0x50], 0xfffd
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x6c], 0xed9a830f
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
neg esi
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x74]
sbb esi, esi
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x54]
neg esi
cmp ecx, eax
setge dl
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x74], ebx
je 0x1003d482
cmp dword [ebp - 0x54], ebx
je 0x1003d482
xor eax, eax
inc eax
jmp 0x1003d484
mov eax, ebx
xor edx, edx
test eax, eax
setle dl
imul edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, 0xfffffffe
jbe 0x1003d4af
cmp dword [ebp - 0x74], ebx
je 0x1003d4af
xor ecx, ecx
inc ecx
jmp 0x1003d4b1
mov ecx, ebx
xor eax, eax
cmp esi, ecx
sete al
cmp dword [ebp - 0x54], eax
jle 0x1003d522
push ecx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x224], 0x3cd3
push eax
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2dc], 0xffffffff
push eax
push ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 0x2cc], 0x44688d23
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x2d4], 1
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x54]
push ebx
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x2dc]
call fcn.1003a9d9
add esp, 0x24
jmp 0x1003d692
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x50], ebx
jmp 0x1003d689
mov dword [ebp - 0x28], 0xc9f93b76
mov dword [ebp - 0x74], edi
cmp dword [ebp - 0x74], ebx
jl 0x1003d5e2
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + eax*4 - 0x11c]
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x11c], ecx
mov dword [ebp - 0xa8], ebx
jmp 0x1003d5d1
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x54], edi
cmp dword [ebp - 0x54], ebx
jl 0x1003d5cb
mov dword [ebp - 0x1c], 0x3a1b4bc
mov dword [ebp - 0x1c], ebx
jmp 0x1003d5c1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x1003d58e
mov eax, dword [ebp - 0x38]
xor ecx, ecx
inc ecx
jmp 0x1003d590
mov ecx, ebx
xor eax, eax
cmp ecx, 1
mov ecx, dword [ebp - 0x1c]
setne al
sub ecx, eax
mov eax, dword [ebp - 0x50]
neg ecx
sbb ecx, ecx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x11c]
inc ecx
cmp ecx, 0xfffffffc
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x6c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x1003d57b
dec dword [ebp - 0x54]
jns 0x1003d56f
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], edi
jle 0x1003d560
dec dword [ebp - 0x74]
jns 0x1003d544
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x11c]
cmp eax, dword [ebp - 0x20]
jl 0x1003d5fb
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x11c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + eax*4 - 0x11c]
mov eax, dword [ebp - 0x20]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x11c]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x11c]
cmp edx, eax
mov eax, dword [ebp - 0x50]
setl cl
sub ecx, 0xcfe74d02
neg ecx
mov eax, dword [ebp + eax*4 - 0x11c]
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x50]
setl cl
xor edx, edx
cmp ecx, 0xaa97
mov eax, dword [ebp + eax*4 - 0x11c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
sete cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x11c]
cmp dword [ebp - 0x38], eax
setne cl
mov dword [ebp - 0x54], ecx
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], edi
jle 0x1003d531
push 0xa
pop eax
push 2
mov word [ebp - 0xbc], ax
pop esi
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0x20], esi
cmp esi, 5
jae 0x1003dced
mov dword [ebp - 0x9c], 0xffffffff
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x34], 0xfffffffb
push 2
call fcn.1000e43e
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x2c], 0xb9e9d60a
push eax
push ecx
mov dword [ebp - 0x34], 0x8f4a8fe2
mov edx, 0x5fb9
mov dword [ebp - 0x44], 0x329ef4a0
push 0x1ad5
mov dword [ebp - 0x6c], 0xffffffff
push ecx
mov dword [ebp - 0x24], 0x88e10e5e
mov cl, 1
mov dword [ebp - 0x28], 2
call fcn.10038883
add esp, 0x14
mov dword [ebp - 0xac], ebx
jmp 0x1003d743
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x518], 0xfffffffd
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], edi
jl 0x1003d72c
push ecx
push 1
sub esp, 0x10
lea eax, [ebp - 0x9c]
push eax
push ecx
push 0x5958
push ecx
push 0x71ef
call fcn.1003a11e
add esp, 0x2c
mov dword [ebp - 0x9c], ebx
cmp dword [ebp - 0x9c], 0xfffffff3
jne 0x1003d8ec
mov esi, dword [ebp - 0x40c]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xe0], 0xffff
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x34], 0xfcf33f23
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0x6ee97341
mov dword [ebp - 0x34], 0x3260389a
mov dword [ebp - 0x34], 0x8a2b8ea2
push 2
call fcn.1000e43e
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x14
push eax
push 0x7c9b
push 1
push 0x160f
lea eax, [ebp - 0x288]
mov dword [ebp - 0x24], 0x7fffaa23
push eax
push 1
push 1
push 0x38aa
push 0x24f4
mov edx, 0x9ec
mov ecx, 0x550b
call fcn.10037cdb
add esp, 0x24
lea eax, [ebp - 0xe0]
push 0x5b5e
push 0x1557
push 0x61e2
push 0x76af
push 1
push 0x23b4
push 0x743b
push ecx
push 0x7481
push 0xdb6
push eax
sub esp, 0x10
mov ecx, 0x6c99
call fcn.1003ade9
mov eax, dword [ebp - 0xe0]
add esp, 0x3c
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x2c], ebx
jne 0x1003d882
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x2c]
jne 0x1003d882
mov ecx, ebx
jmp 0x1003d885
xor ecx, ecx
inc ecx
mov edi, dword [ebp - 0xe0]
xor edx, edx
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x518]
mov eax, dword [ebp - 0x400]
mov dword [eax], esi
mov eax, dword [ebp - 0x44]
cmp ecx, eax
sete dl
xor ecx, ecx
sub edx, dword [ebp - 0x6c]
imul edx, dword [ebp - 0x44]
cmp edi, esi
setle cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x400]
setg al
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x13
call fcn.1000e4c1
dec dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0xfffffff3
mov esi, dword [ebp - 0x90]
je 0x1003d78b
mov esi, dword [ebp - 0x20]
push 3
pop edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40c]
call fcn.1000e4c1
movzx eax, byte [ebp - 0x80]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1003da62
mov dword [ebp - 0x18], ebx
jmp 0x1003d924
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], 0x75b57fd5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003d913
mov dword [ebp - 0x18], ebx
jmp 0x1003d93f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d8], 0x25ef2c36
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003d92e
mov dword [ebp - 0x1d8], ebx
jmp 0x1003d97d
mov dword [ebp - 0x28], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x2d8], ecx
dec dword [ebp - 0x1d8]
cmp dword [ebp - 0x1d8], 0xfffffffb
jl 0x1003d94d
mov dword [ebp - 0x24], 0x729e
cmp dword [ebp - 0x24], 0x73eb
jle 0x1003d9cc
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAdjustment]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007acd8
xor eax, esi
cdq
push edx
push eax
call fcn.1000e15c
inc edi
cmp edi, 0x4d5d
jl 0x1003d9a3
inc esi
cmp esi, 0x1a73
jl 0x1003d9a1
mov esi, dword [ebp - 0x20]
push 3
pop edi
movzx eax, byte [ebp + esi - 0x80]
inc eax
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x24], 0x70ee
mov dword [ebp - 0xe8], eax
jge 0x1003d9f7
mov edx, str.ypm_jlxjb_syj
mov ecx, 0x1007acd8
call fcn.10010ea8
or dword [ebp - 4], 0xffffffff
push 1
push ecx
push ecx
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0xffffffff
push 0x55e7
push eax
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0xf07b4bc6
call fcn.1003a5bb
movzx eax, byte [ebp + esi - 0x80]
add esp, 0x14
dec esi
add esi, eax
jmp 0x1003dce5
mov eax, 0x3c692bea
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
push 2
call fcn.1000e43e
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x4b4]
push dword [ebp - 0x288]
movdqa xmm0, xmmword [0x1006e000]
lea ecx, [ebp - 0x334]
push eax
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x334], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x330], ebx
mov dword [ebp - 0x32c], ebx
call fcn.1001187e
push ecx
push ebx
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x18
push eax
push 0x1cc
push ecx
mov dword [ebp - 0x180], 0xd5d0
lea ecx, [ebp - 0x170]
call fcn.10038844
add esp, 0x14
mov dword [ebp - 0x1c4], 0xffffffe6
jmp 0x1003dbca
mov dword [ebp - 0x1c], 0x3c633843
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003dbb1
mov dword [ebp - 0x18], 0xaa29c146
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x1003db4c
push ecx
push 0x1450
push ecx
push ecx
mov edx, 0x1b86
xor cl, cl
call fcn.10038110
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x1003dba8
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x204]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
je 0x1003db6e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ecx + edx*4]
jg 0x1003db85
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x204]
mov eax, dword [ecx]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1003db51
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1003db25
push ebx
push ecx
call fcn.100380cb
inc dword [ebp - 0x1c4]
pop ecx
pop ecx
cmp dword [ebp - 0x1c4], 0xfffffff3
jle 0x1003db0f
push 1
push 1
push 0x4c27
push 0x442e
push 0x30db
push 1
mov edx, 0x4fc7
lea ecx, [ebp - 0x180]
call fcn.1003a36c
add esp, 0x18
lea ecx, [ebp - 0x334]
call fcn.1000e4c1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
call fcn.1000e4c1
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, dword [ebp - 0xe8]
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0xbc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
add ecx, edx
mov word [ebp + eax*2 - 0xbc], cx
mov eax, 0x48d327cb
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x1c], 0x61f6656
mov dword [ebp - 0x34], 0xb40194dd
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x1003dc99
sub esp, 0xc
mov edx, 0x2432
push ebx
push 0xc4f
push ecx
push ecx
call fcn.100398bb
add esp, 0x1c
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1003dcd6
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x20], ebx
jmp 0x1003dcc5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x178], 0xb8f5f499
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1003dcb4
dec dword [ebp - 0x178]
dec dword [ebp - 0x1c]
jns 0x1003dca1
lea eax, [ebp - 0xe8]
xor cl, cl
push eax
call fcn.1003a896
pop ecx
add esi, 2
jmp 0x1003d6a5
push 1
lea ecx, [ebp - 0x31c]
call fcn.1000e43e
mov dword [ebp - 4], 0x19
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x34], 0x8d383303
push 4
call fcn.1000e43e
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x24], 0x4b8f
cmp dword [ebp - 0x24], 0x4d95
jle 0x1003dd76
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x590]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003dd4c
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.1000ebf5
inc esi
cmp esi, 0x6980
jl 0x1003dd2d
inc edi
cmp edi, 0xed0
jl 0x1003dd2b
push 3
pop edi
mov dword [ebp - 0x34], 1
cmp dword [ebp - 0x24], 0x4889
jge 0x1003dd91
push str.hnjshhxy_ndebcfyd_wsvsv_cqlt_wztgfj_zjup
call fcn.10046233
pop ecx
mov dword [ebp - 4], 0x1a
lea eax, [ebp - 0x4c4]
push dword [ebp - 0x170]
movdqa xmm0, xmmword [str._b_b_b_b]
lea ecx, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x34c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x348], ebx
mov dword [ebp - 0x344], ebx
call fcn.1001187e
push 0x6371
push 0x4adc
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x1d
push eax
push ecx
push 0x1ab1
lea eax, [ebp - 0x248]
mov edx, 0x1d37
push eax
push 1
mov ecx, 0x4336
call fcn.10037df9
add esp, 0x1c
lea eax, [ebp - 0x458]
mov edx, 0x6610
push eax
lea eax, [ebp - 0x248]
push eax
push ecx
push ecx
push 1
call fcn.100397d8
mov eax, dword [ebp - 0x31c]
add esp, 0x14
push 7
mov dword [eax], ebx
pop esi
mov dword [ebp - 0x20], 0xa75c19c5
xor ecx, ecx
mov dword [ebp - 0x164], 0x12e1dfe0
inc ecx
mov dword [ebp - 0x34], 0x326874be
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0x54292978
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1f8], edi
mov dword [ebp - 0x20], ebx
jmp 0x1003de85
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x53c], 0xcd546735
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1003de74
mov dword [ebp - 0x20], 0xfffffff8
cmp dword [ebp - 0x20], esi
jle 0x1003df58
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x1006dff0]
lea eax, [ebp - 0x4e4]
push eax
lea eax, [ebp - 0x4f4]
mov dword [ebp - 0x2f0], 9
push eax
push ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x210], ebx
movdqu xmmword [ebp - 0x4f4], xmm0
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
call fcn.1001187e
push 0x7951
push 1
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x1e
push eax
push ebx
lea eax, [ebp - 0x164]
mov edx, 0x2bf6
push eax
push 0x1f79
push 0x20a3
mov cl, 1
call fcn.1003b1c8
add esp, 0x18
lea eax, [ebp - 0x210]
push ebx
sub esp, 0x10
push 0x2a4a
push ecx
push eax
push ecx
lea eax, [ebp - 0x164]
push eax
call fcn.1003a11e
add esp, 0x2c
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x210]
call fcn.1000e4c1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jg 0x1003de9a
xor ecx, ecx
inc ecx
push 0x4f66
push ecx
push ecx
mov dl, cl
lea ecx, [ebp - 0x1f8]
call fcn.10037f4c
mov eax, dword [ebp - 0x31c]
add esp, 0xc
inc dword [eax]
cmp dword [eax], 0x1a
jne 0x1003de3a
lea ecx, [ebp - 0x34c]
call fcn.1000e4c1
lea ecx, [ebp - 0x458]
call fcn.1000e4c1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.1000e4c1
xor eax, eax
lea ecx, [ebp - 0x394]
push edi
mov word [ebp - 0xba], ax
call fcn.1000e43e
lea eax, [ebp - 0x490]
mov dword [ebp - 4], 0x1f
push eax
push ecx
push ecx
mov dword [ebp - 0x1c], 0xb13638ec
lea edx, [ebp - 0x394]
xor cl, cl
call fcn.100386ee
mov dword [ebp - 0x1c], 2
add esp, 0xc
cmp dword [ebp - 0x1c], ebx
jl 0x1003e087
mov dword [ebp - 0x20], ebx
jmp 0x1003e003
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x328], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1003dff6
mov dword [ebp - 0x320], 2
cmp dword [ebp - 0x320], ebx
jl 0x1003e07e
push 0x23e2
push 0x26d1
push 1
push 0x3153
push 0x5530
push 0x2d36
push 0x55ed
push 1
mov dword [ebp - 0x2b0], 0xfffffff8
mov dl, 1
push 0x57c2
mov ecx, 0xbef
call fcn.1003a669
add esp, 0x20
lea edx, [ebp - 0x2b0]
push 1
push ecx
push 0x62bb
lea ecx, [ebp - 0x394]
call fcn.1003a7e8
add esp, 0x10
dec dword [ebp - 0x320]
jns 0x1003e01a
dec dword [ebp - 0x1c]
jns 0x1003dff1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x394]
call fcn.1000e4c1
xor eax, eax
mov dword [ebp - 0x3d4], esi
mov word [ebp - 0x3e8], ax
lea ecx, [ebp - 0x3e8]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x3d8], ebx
push eax
call fcn.1001703a
cmp dword [ebp - 0x3d4], 8
lea eax, [ebp - 0x3e8]
push ebx
cmovae eax, dword [ebp - 0x3e8]
lea ecx, [ebp - 0x3e8]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x268], eax
call fcn.1000edc9
mov dword [ebp - 0x18], 0x7ddc85f7
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x24], 0x3d21462c
push 4
call fcn.1000e43e
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x44], 0x10e8
cmp dword [ebp - 0x44], 0x1287
jle 0x1003e1aa
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x2c]
mov eax, edx
mov dword [ebp - 0x38], eax
cdq
lea ecx, [ebp - 0x5b4]
idiv edi
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e157
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b4]
call fcn.1000ebf5
mov eax, dword [ebp - 0x38]
inc edi
cmp edi, 0x6ec7
jl 0x1003e138
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x35b
jl 0x1003e12b
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6068
jl 0x1003e126
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7de6
jl 0x1003e121
push 3
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x1003e1bf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3ac]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003e1af
cmp dword [ebp - 0x44], 0xfb4
jge 0x1003e1d9
push str.hivvgshie_sblvp_stqd_pzg_palboniuo_eziyn_vqjqdkp_cnbagzmft_hsa_agjbhyvkv_fhkixoywo_xstfgz_qzvncfhkr_zgdgr
call fcn.10046233
pop ecx
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x18], ebx
jmp 0x1003e1f6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x500], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003e1e5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 4
je 0x1003e497
mov dword [ebp - 0x24], 0x66a
cmp dword [ebp - 0x24], 0x71a
jle 0x1003e273
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, edi
mov dword [ebp - 0x38], ebx
and esi, eax
and esi, ecx
mov eax, esi
mov ecx, 0x1007acd8
or eax, ebx
cdq
push edx
push eax
call fcn.1000e15c
inc ebx
cmp ebx, 0x6f08
jl 0x1003e22d
mov eax, dword [ebp - 0x28]
inc edi
mov ecx, dword [ebp - 0x20]
push 0
pop ebx
cmp edi, 0x6fe0
jl 0x1003e224
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x703b
jl 0x1003e222
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xc44
jl 0x1003e21d
push 3
pop edi
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x24], 0x2c6
jge 0x1003e2b0
mov edx, str.qccpxwgk_uxfpxyego_xixojtt_hmynn_pjctyhm_edreakf_unekriw_qvoswf_xlzvq_mmruzlr_eseoa_diwyik
mov ecx, 0x1007acd8
call fcn.10010ea8
jmp 0x1003e2b0
push edi
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], 0x20
call fcn.1000e43e
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x3c], ebx
jmp 0x1003e2dd
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0xc8], 0x69bd697e
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jl 0x1003e2cc
mov dword [ebp - 0x24], 0x3c9f
cmp dword [ebp - 0x24], 0x3e6d
jle 0x1003e36d
push ebx
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
xor eax, esi
xor eax, ecx
lea ecx, [ebp - 0x5f0]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e326
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f0]
call fcn.1000ebf5
mov eax, dword [ebp - 0x1c]
inc esi
mov ecx, dword [ebp - 0x20]
cmp esi, 0x58ce
jl 0x1003e308
inc edi
cmp edi, 0x185
jl 0x1003e306
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3289
jl 0x1003e304
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x1efa
jl 0x1003e2ff
push 3
pop edi
mov dword [ebp - 0x3c], ebx
jmp 0x1003e383
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x258], 0x314a5ea9
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jl 0x1003e372
cmp dword [ebp - 0x24], 0x3bbd
jge 0x1003e39d
push str.mudtgsvqn_msxp_heoib_qkfba_glki_dqz_fkdrssf_zvtu_fzkft_hopymgddn_nllbt
call fcn.10046233
pop ecx
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x3c], ebx
jmp 0x1003e3ba
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x47c], 1
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], edi
jl 0x1003e3a9
push 1
push ecx
push 0xb6d
push 0x62f7
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x370]
call fcn.1003a84d
add esp, 0x10
mov dword [ebp - 0x3c], ebx
jmp 0x1003e3f3
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x364], 0x40ee1d45
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jl 0x1003e3e2
cmp dword [ebp - 0xc8], ebx
jne 0x1003e457
mov ecx, dword [ebp - 0xc8]
xor edx, edx
mov dword [ebp - 0x258], ecx
test ecx, ecx
mov dword [ebp - 0x47c], ebx
mov eax, dword [ebp - 0xc8]
setg dl
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x370]
sete cl
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 4]
neg ecx
sbb ecx, ecx
lea eax, [ecx - 0xc5c5]
mov dword [ebp - 0x364], eax
cmp eax, dword [ebp - 0x18]
jne 0x1003e457
mov eax, dword [ebp - 0x364]
mov eax, dword [ebp - 0x47c]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edx + 0xc]
setl cl
mov dword [ebp - 0x4fc], ecx
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x20
call fcn.1000e4c1
inc dword [ebp - 0x18]
jmp 0x1003e1fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ac]
call fcn.1000e4c1
mov eax, ebx
mov dword [ebp - 0x1c], ebx
cmp eax, 2
jae 0x1003e63d
mov dword [ebp - 0x44], 0x2c6b
cmp dword [ebp - 0x44], 0x2d3d
jle 0x1003e50c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x6ebb
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007acd8
cdq
push edx
push eax
call fcn.1000e15c
inc edi
cmp edi, 0x28c5
jl 0x1003e4d6
mov esi, dword [ebp - 0x2c]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x24]
jne 0x1003e4d1
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x2909
jl 0x1003e4c7
push 3
pop edi
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0x44], 0x29d9
jge 0x1003e52b
mov edx, str.gifv_iusvfrn_saoua_ciz
mov ecx, 0x1007acd8
call fcn.10010ea8
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0xb57fd546
mov dword [ebp - 0x20], ebx
jmp 0x1003e571
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x530], 0xd7b1c2a2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003e560
mov dword [ebp - 0x20], 0x11
jmp 0x1003e61d
mov dword [ebp - 0x154], 0x950ba1bf
mov dword [ebp - 0x150], 0x950ba1bf
mov dword [ebp - 0x14c], 0x950ba1bf
mov dword [ebp - 0x148], 0x950ba1bf
mov dword [ebp - 0x150], ebx
jmp 0x1003e5ca
mov eax, dword [ebp - 0x150]
mov dword [ebp + eax*4 - 0x530], 0xfffffffa
inc dword [ebp - 0x150]
cmp dword [ebp - 0x150], 4
jl 0x1003e5b3
mov eax, dword [ebp - 0x154]
xor ecx, ecx
inc ecx
sub ecx, eax
je 0x1003e5fa
mov dword [ebp - 0x38], 0xf6fb807c
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x14c], ebx
jne 0x1003e627
jmp 0x1003e61a
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x1003e60d
push 1
push ecx
call fcn.100380cb
pop ecx
pop ecx
push 0x443a
mov cl, 1
call fcn.1003a896
pop ecx
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffef
jle 0x1003e583
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov word [ebp + eax*2 - 0xbc], cx
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x1003e4ab
mov dword [ebp - 0x1c], 0xfebaeef2
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x20], 0x1cdcb363
push 1
call fcn.1000e43e
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x60], ebx
jmp 0x1003e675
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x600], 0x5711
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 4
jl 0x1003e664
push ecx
lea eax, [ebp - 0x438]
push eax
push ecx
push ecx
lea edx, [ebp - 0x60]
mov cl, 1
call fcn.10038110
add esp, 0x10
mov dword [ebp - 0x60], ebx
jmp 0x1003e6a8
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x59c], 0x63a88e00
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edi
jl 0x1003e697
mov dword [ebp - 0x1c], ebx
jmp 0x1003e79c
push 1
lea ecx, [ebp - 0x488]
call fcn.1000e43e
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x2b
push eax
push ecx
push ecx
lea eax, [ebp - 0x488]
mov dword [ebp - 0x260], 0xfffffff7
mov dword [ebp - 0x18], 0x9b389519
mov cl, 1
mov dword [ebp - 0x2e0], 1
push eax
call fcn.1003a8e8
add esp, 0x10
lea eax, [ebp - 0x2e0]
lea edx, [ebp - 0x260]
push 1
push ecx
push eax
call fcn.1003a95d
add esp, 0xc
mov dword [ebp - 0x20], ebx
jmp 0x1003e785
mov dword [ebp - 0x2c0], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003e763
push ecx
push 0x3388
push 0x38ac
push ecx
push 0x7e16
push 0x7a1c
push 0x38ba
push 1
push 0x6431
mov edx, 0x24a9
mov ecx, 0x5b5f
call fcn.1003a9d9
add esp, 0x24
dec dword [ebp - 0x18]
jns 0x1003e72a
push 0x1e3c
lea eax, [ebp - 0x2c0]
mov dl, 1
push eax
push 0x1df2
push 1
mov cl, dl
call fcn.1003ab4f
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x1003e718
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x2a
call fcn.1000e4c1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x1003e6b5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
call fcn.1000e4c1
mov esi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x160]
shr ecx, 1
mov dword [ebp - 0x34], ecx
lea eax, [esi + 1]
cmp eax, ecx
jae 0x1003f1d7
mov eax, dword [ebp - 0x48]
lea ecx, [eax + esi*2]
call fcn.10036727
mov ecx, dword [ebp - 0x48]
add ecx, 4
mov dword [ebp - 0x15c], eax
lea ecx, [ecx + esi*2]
call fcn.10036727
or esi, 0xffffffff
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0x15c], esi
jne 0x1003e808
test eax, eax
je 0x1003f0de
mov dword [ebp - 0xa0], esi
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x30], 0xfffffffb
push 2
call fcn.1000e43e
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x2c], 0xb9e9d60a
mov dword [ebp - 0x30], 0x8f4a8fe2
mov dword [ebp - 0x44], 0x329ef4a0
mov dword [ebp - 0x6c], esi
push 2
mov dword [ebp - 0x24], 0x88e10e5e
pop edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ebx
jmp 0x1003e866
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c4]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e853
mov dword [ebp - 0x18], ebx
jmp 0x1003e881
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50c], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003e870
lea eax, [ebp - 0xa0]
xor dl, dl
push 0x1836
push eax
call fcn.1003aba5
pop ecx
mov dword [ebp - 0xa0], ebx
cmp dword [ebp - 0xa0], 0xfffffff3
pop ecx
jne 0x1003e9dd
mov esi, dword [ebp - 0x3c4]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x10c], 0xffff
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x30], 0xfcf33f23
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x6ee97341
mov dword [ebp - 0x30], 0x3260389a
mov dword [ebp - 0x30], 0x8a2b8ea2
push 2
call fcn.1000e43e
push ecx
push 0x5b76
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x24], 0x7fffaa23
push eax
push 0x6018
push 1
call fcn.1003a1f8
add esp, 0x18
push 0x4840
push ecx
push 1
push 0x4e5c
lea ecx, [ebp - 0x10c]
call fcn.10038164
mov eax, dword [ebp - 0x10c]
add esp, 0x10
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x2c], ebx
jne 0x1003e973
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x2c]
jne 0x1003e973
mov ecx, ebx
jmp 0x1003e976
xor ecx, ecx
inc ecx
mov edi, dword [ebp - 0x10c]
xor edx, edx
mov dword [esi + 4], edi
mov esi, dword [ebp - 0x50c]
mov eax, dword [ebp - 0x3f4]
mov dword [eax], esi
mov eax, dword [ebp - 0x44]
cmp ecx, eax
sete dl
xor ecx, ecx
sub edx, dword [ebp - 0x6c]
imul edx, dword [ebp - 0x44]
cmp edi, esi
setle cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x3f4]
setg al
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x2c
call fcn.1000e4c1
dec dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xfffffff3
mov esi, dword [ebp - 0x90]
je 0x1003e8ba
push 3
pop edi
or esi, 0xffffffff
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], esi
call fcn.1000e4c1
push ecx
push 0x6183
push 0x2a91
sub esp, 0xc
lea eax, [ebp - 0xc0]
xor cl, cl
push eax
call fcn.1003941a
add esp, 0x1c
cmp dword [ebp - 0xe4], 0
jle 0x1003ed90
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x48]
push 2
lea eax, [ecx + eax*2]
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x78], 0x3cdf98a5
call fcn.1000e43e
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x18], ebx
jmp 0x1003ea5a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], 0xe1a3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003ea49
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
push 2
pop ecx
cmp dword [ebp - 0x18], ecx
jge 0x1003ea7e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x340]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
jmp 0x1003ea65
mov dword [ebp - 0x78], ebx
cmp dword [ebp - 0x78], ecx
jg 0x1003ebed
mov esi, dword [ebp - 0x340]
mov dword [ebp - 0x28], 0x3fbb4ebb
mov dword [ebp - 0x30], 0x2a149cec
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x6c], 0xadf1adb2
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jl 0x1003ebd7
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], 0xa7525d2d
mov dword [ebp - 0x38], 0x3e13a6c9
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ebx
jmp 0x1003eae5
cmp dword [ebp - 0x20], ecx
jl 0x1003ead4
mov dword [esi + 4], 0xfffffffa
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], ecx
jle 0x1003ea90
or esi, 0xffffffff
push 0x18fa
push edx
push edx
push 0x22b5
lea eax, [ebp - 0x78]
mov edx, 0x1a58
push eax
push 0x99e
mov cl, 1
call fcn.1003ac36
add esp, 0x18
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x340]
call fcn.1000e4c1
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0xe4]
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x184], ecx
add ecx, 0xfffffffe
call fcn.1003670e
cmp ax, word [ebp - 0x268]
jne 0x1003ed6d
push dword [ebp - 0x290]
movdqa xmm0, xmmword [0x1006dff0]
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x220], ebx
push eax
push ebx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x21c], ebx
movdqu xmmword [ebp - 0x4b4], xmm0
mov dword [ebp - 0x218], ebx
call fcn.1001187e
mov dword [ebp - 0x30], 0xf394a2a4
xor ecx, ecx
mov dword [ebp - 0x30], esi
inc ecx
mov dword [ebp - 0x30], 0xa4bedcc5
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x30], 0x8f4727ca
mov dword [ebp - 0x30], 0xbe02189f
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x30], 0xe26c12a7
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], 0xad24
mov dword [ebp - 0x30], 0x3ca5
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x30], 0xacaf8a8f
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x30], 0xc1e2
mov dword [ebp - 0x18], ebx
jmp 0x1003ed04
cmp dword [ebp - 0x18], edi
jl 0x1003ecf3
push 1
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x15c]
push eax
push 0x10a06ac8
lea ecx, [ebp - 0x184]
call fcn.1003af11
add esp, 0x10
mov dword [ebp - 0x18], 0x469ad59e
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x20], 0xd6b22149
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x30], 0xd978029
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x300], 0xfffffffa
mov dword [ebp - 0x44], 0x37f20bab
mov dword [ebp - 0x6c], 0xc8cdab0b
push 2
call fcn.1000e43e
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x38], 0x3af4
mov dword [ebp - 0x18], ebx
jmp 0x1003ee05
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x100], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003edf8
mov dword [ebp - 0x18], ebx
jmp 0x1003ee20
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x388], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003ee0f
mov dword [ebp - 0x18], ebx
jmp 0x1003ee3d
cmp dword [ebp - 0x18], 2
jl 0x1003ee2a
mov dword [ebp - 0x18], 0xca4f833f
mov dword [ebp - 0x1c], 0x23e46920
mov dword [ebp - 0x48], 0xecc9
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x20], ebx
jmp 0x1003f10f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1f4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1003f102
mov dword [ebp - 0x18], ebx
jmp 0x1003f12d
mov ecx, dword [ebp + eax*4 - 0x1f4]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
mov eax, dword [ebp - 0x18]
jle 0x1003f119
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x1c], 0xffff
sbb edx, edx
neg edx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setg cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
je 0x1003f182
cmp dword [ebp - 0x48], ebx
je 0x1003f182
xor ecx, ecx
inc ecx
jmp 0x1003f184
mov ecx, ebx
mov eax, dword [ebp - 0x1ec]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setl dl
sub edx, 0x5e790e86
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x34], edx
xor edx, edx
cmp eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
add eax, 0xb786ae2a
add eax, ecx
mov dword [ebp - 0x18], eax
push 0x6568
push 1
push ecx
push 0x4f78
lea eax, [ebp - 0x278]
mov dword [ebp - 0x2e8], 0x5c68ec0a
push eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2d0], 0xcee61780
push eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x278], 0xd6273d59
mov dword [ebp - 0x280], 0x29c4ddb8
lea edx, [ebp - 0x2d0]
push eax
call fcn.1003b9c9
mov dword [ebp - 0x24], 0x3e70
add esp, 0x1c
cmp dword [ebp - 0x24], 0x41d9
jle 0x1003f28d
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x5d8]
and eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f25f
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.1000ebf5
inc edi
cmp edi, 0x57c7
jl 0x1003f243
inc esi
cmp esi, 0x1b65
jl 0x1003f241
push ebx
call dword [sym.imp.USER32.dll_CreateIconIndirect]
mov dl, 1
call fcn.1003a98e
cmp dword [ebp - 0x24], 0x3d56
jge 0x1003f2a8
push str.sshyyje_slnastpk_ouovhhb_nptlqoh_wlve_awp_evyj_pivf_cpm_xxneccc_akxpivsjf_zqudpuopf_rnn
call fcn.10046233
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x10a06ac8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret