Function at 0x10038d7b
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using speck
Get session user name

Disassembly:
mov eax, 0x10059aef
call fcn.10057d24
sub esp, 0x728
mov dword [ebp - 0x50], 0x60477862
push ebx
mov dword [ebp - 0xf0], 0xfb49a5c1
xor ebx, ebx
mov dword [ebp - 0x2c], 0xfffb
push esi
mov dword [ebp - 0x34], ebx
push edi
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ebx
jmp 0x10038dcb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd0], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10038dba
push 3
pop edi
mov dword [ebp - 0x50], edi
cmp dword [ebp - 0x50], 0xffffffee
jl 0x10039011
push dword [ebp - 0x3c]
movdqa xmm0, xmmword [0x10066a20]
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x108], edi
push eax
push ebx
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], ebx
movdqu xmmword [ebp - 0x56c], xmm0
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
call fcn.1000619c
push 2
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], ebx
call fcn.100013fd
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], 0x37ad
cmp dword [ebp - 0x20], 0x3aaf
jle 0x10038ea9
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
lea eax, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x634]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038e70
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x634]
call fcn.10001571
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x252f
jl 0x10038e53
inc esi
cmp esi, 0x1a9b
jl 0x10038e4e
inc edi
cmp edi, 0x243d
jl 0x10038e4c
push 3
pop edi
mov dword [ebp - 0xdc], 1
cmp dword [ebp - 0x20], 0x3785
jge 0x10038ec7
push str.ilxkzwky_haqnwm_pphfe_kgtejzrzi
call fcn.100402ca
pop ecx
lea eax, [ebp - 0x2f0]
mov dword [ebp - 4], 1
push eax
push ecx
lea eax, [ebp - 0x4d8]
mov edx, 0x1633
push eax
push ecx
push ecx
mov cl, 1
call fcn.10034932
mov eax, dword [ebp - 0x108]
add esp, 0x14
mov eax, dword [ebp - 0x50]
xor eax, eax
inc eax
cmp dword [ebp - 0x108], eax
jge 0x10038f73
mov dword [ebp - 0x1f4], 0x3d6c
lea edx, [ebp - 0x1f4]
mov dword [ebp - 0x228], eax
lea eax, [ebp - 0xdc]
push eax
push ecx
lea eax, [ebp - 0x50]
mov dword [ebp - 0x1d4], 0x5487972e
push eax
push ecx
push 0x45a9
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0xfffffff9
push eax
lea eax, [ebp - 0x228]
push eax
push ebx
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.10037843
add esp, 0x30
jmp 0x10038fb5
cmp dword [ebp - 0xf0], ebx
jne 0x10038ff7
push eax
lea ecx, [ebp - 0x174]
mov dl, al
push ecx
push 0x186
push 0x50e3
push 0x77f5
lea ecx, [ebp - 0xdc]
push ecx
push 0x670f
lea ecx, [ebp - 0xf0]
push ecx
push eax
mov ecx, 0x75d0
call fcn.10035e74
add esp, 0x24
sub esp, 0xc
mov byte [ebp - 0x97], bl
lea eax, [ebp - 0x97]
push 0x4b87
push eax
push ecx
push ebx
push ecx
call fcn.10036bf7
add esp, 0x20
lea ecx, [ebp - 0x2f0]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.10001439
dec dword [ebp - 0x50]
jmp 0x10038dd7
lea ecx, [ebp - 0x2f0]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.10001439
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], ebx
jl 0x100390da
push 2
lea ecx, [ebp - 0x418]
call fcn.100013fd
lea eax, [ebp - 0x460]
mov dword [ebp - 4], 4
push eax
push 0x40f7
push 0x33b3
push 0x22f
push 0x298
push ebx
push ecx
push 0x7d10
push ecx
lea eax, [ebp - 0x418]
mov dword [ebp - 0x34], 0x6cb
push eax
push 0x50a6
mov edx, 0x441f
mov ecx, 0x32b5
call fcn.10037c96
mov eax, dword [ebp - 0x50]
add esp, 0x2c
mov ecx, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0xd0], ecx
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
sub eax, 0x1030c6a8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x418]
cmp dword [eax + 4], 1
setg cl
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x418]
or dword [ebp - 4], 0xffffffff
call fcn.10001439
dec dword [ebp - 0x50]
jns 0x1003901d
push 0x4223
push ecx
push 0x46c8
push 0x764e
lea eax, [ebp - 0x93]
mov dword [ebp - 0x24], ebx
push eax
push 0x4045
mov byte [ebp - 0x93], bl
xor cl, cl
push 0x1afc
call fcn.10035374
add esp, 0x1c
mov dword [ebp - 0x24], 0x1a
jmp 0x10039189
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003913b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4fc], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003912a
cmp dword [ebp - 0x20], ebx
jne 0x10039155
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x10039155
mov esi, ebx
jmp 0x10039158
xor esi, esi
inc esi
mov eax, dword [ebp - 0x20]
xor edx, edx
inc eax
cmp eax, 0xecf7
setl dl
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp esi, eax
setle cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x4f8], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xe
jge 0x10039117
mov ecx, dword [0x10076c9c]
xor eax, eax
inc eax
test al, cl
jne 0x100391d3
or ecx, eax
mov dword [0x10076c9c], ecx
mov dword [ebp - 4], 5
mov dword [0x10076cbc], ebx
mov dword [0x10076cc0], ebx
call fcn.1003cf34
push 0x10059dbd
mov dword [0x10076cbc], eax
call fcn.1003fee4
or dword [ebp - 4], 0xffffffff
xor eax, eax
pop ecx
inc eax
cmp byte [0x10075778], 0
je 0x100393be
mov dword [ebp - 0x100], 0x1fa147b8
push ecx
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x234], eax
push ebx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x244], eax
push 0x30b5
call fcn.10037e6c
mov dword [ebp - 0x24], 0x2b5a
add esp, 0xc
cmp dword [ebp - 0x24], 0x2e59
jle 0x10039288
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov ecx, ebx
cdq
idiv edi
mov dword [ebp - 0x2c], ecx
mov edi, edx
mov esi, edi
mov dword [ebp - 0x34], ebx
sar esi, cl
mov eax, esi
mov ecx, 0x10073b38
xor eax, ebx
cdq
push edx
push eax
call fcn.10004192
inc ebx
cmp ebx, 0xecf
jl 0x1003923e
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
push 0
pop ebx
cmp ecx, 0x3daf
jl 0x10039237
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2c6e
jl 0x1003922b
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3c10
jl 0x10039226
lea eax, [ebp - 0x20c]
push eax
push 0x7074
lea eax, [ebp - 0x234]
push eax
push 0x1b91
lea eax, [ebp - 0x23c]
push eax
push 1
push ecx
lea edx, [ebp - 0x244]
lea ecx, [ebp - 0x100]
call fcn.100344f4
add esp, 0x1c
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 0x29b5
jge 0x100392dd
mov edx, str.miqybygzb_jwlzvhmk_uyjfcyhf
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0x6d13
cmp dword [ebp - 0x34], 0x6f01
jle 0x1003cabc
mov esi, ebx
mov dword [ebp - 0xb0], ebx
mov edi, ebx
mov dword [ebp - 0xdc], ebx
mov edx, esi
mov dword [ebp - 0x100], ebx
mov ecx, edi
mov esi, ebx
shl edx, cl
mov dword [ebp - 0xd0], edx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x6c4]
and eax, esi
or eax, edx
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039339
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6c4]
call fcn.10001571
mov edx, dword [ebp - 0xd0]
inc edi
cmp edi, 0x6cc9
jl 0x1003931b
inc esi
cmp esi, 0x4839
jl 0x10039319
mov edi, dword [ebp - 0xdc]
mov esi, dword [ebp - 0xb0]
inc edi
mov dword [ebp - 0xdc], edi
cmp edi, 0x750f
jl 0x10039305
inc esi
mov dword [ebp - 0xb0], esi
cmp esi, 0x1bd9
jl 0x100392fd
jmp 0x1003cabc
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x2d8]
push 4
call fcn.100013fd
push 0x13e7
push ecx
push 0x1588
push 1
lea eax, [ebp - 0x2d8]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x510]
mov dword [ebp - 0x3c], 4
push eax
call fcn.10036bb4
add esp, 0x10
push ebx
push 0x3dee
call fcn.10034c3e
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x1003951c
mov dword [ebp - 0x60], 0xfffffffd
mov dword [ebp - 0x24], ebx
jmp 0x10039432
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5b8], 0x14af12a8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10039421
mov dword [ebp - 0x60], ebx
jmp 0x100394f8
lea eax, [ebp - 0x96]
mov byte [ebp - 0x96], bl
push eax
push 1
push 0x194
push 0x4fae
push ebx
push 0x342d
push 0x66d2
push 0x25ba
mov edx, 0x3f2d
mov cl, 1
call fcn.100378f8
mov edi, dword [ebp - 0x60]
xor edx, edx
mov ecx, dword [ebp - 0x60]
add esp, 0x20
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2d8]
push 3
cmp dword [eax + ecx*4], 0x3f02
mov eax, dword [ebp - 0x60]
setge dl
sub edx, 6
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
add eax, 0x9691
cmp eax, edx
mov eax, dword [ebp - 0x18]
setle cl
cmp ecx, 1
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x2d8]
setle cl
xor edx, edx
cmp ecx, 0xfffffffd
setne dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
mov edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x60]
setl cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x60]
pop edi
sete cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setne cl
mov dword [ebp - 0x5b0], ecx
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edi
jle 0x1003943f
sub esp, 0xc
lea eax, [ebp - 0x60]
push eax
push 0x2e66
push ecx
push 1
push ecx
call fcn.10036bf7
add esp, 0x20
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff7
jne 0x10039415
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d8]
call fcn.10001439
push ecx
push ecx
push 1
push 0x10075778
call fcn.10034c3e
mov dword [ebp - 0x264], 9
add esp, 0x10
mov dword [ebp - 0x2c], 0xe89
cmp dword [ebp - 0x2c], 0xfeb
jle 0x10039587
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10073b38
xor eax, esi
cdq
push edx
push eax
call fcn.10004192
inc edi
cmp edi, 0x5c4
jl 0x10039564
inc esi
cmp esi, 0x3f2d
jl 0x10039562
mov dword [ebp - 0x2b4], 0x77b568be
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x2c], 0xd77
jge 0x100395b0
mov edx, str.zowtbwwa_jkvec_lgoj_ydpxt_qnnpf_iipdj_kxqazsm_wcaj_gbx_dubu
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x254], 1
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x2bc], 0xffff
push 3
call fcn.100013fd
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x25c], 0x9cea445a
mov dword [ebp - 0x18], 0xb8b
cmp dword [ebp - 0x18], 0xbf2
jle 0x10039653
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x78], 0xee
cdq
mov ecx, ebx
idiv esi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], edx
mov ebx, ecx
mov edi, 0x354d
mov eax, ebx
mov ecx, 0x10073b38
cdq
push edx
push eax
call fcn.10004192
dec ebx
dec edi
jne 0x10039618
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x34]
dec dword [ebp - 0x78]
mov dword [ebp - 0x2c], ecx
jne 0x10039611
inc esi
push edi
mov edi, dword [ebp - 0x20]
pop ebx
cmp esi, 0x1a3f
jl 0x100395fd
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0xe1c
jl 0x100395fb
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x18], 0x88a
jge 0x100396b5
mov edx, str.axrafw_efit_dcswaqm_rtkojw_ctxyqfc_ordsim
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x100396b5
lea eax, [ebp - 0x4e8]
mov dword [ebp - 4], 0xd
push eax
push 0x1e30
sub esp, 0xc
lea eax, [ebp - 0x424]
mov edx, 0x5402
mov ecx, 0x36e8
push ebx
push eax
push 0x5f34
call fcn.1003868d
push 0x5fa2
push 0x385b
push 0x54ad
push 0x35f9
push 0x3e47
push 1
push 0xd10
push 0x72dc
push 0x37dd
push 0x70c7
push ebx
lea eax, [ebp - 0x254]
push eax
push 0x43fe
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x264]
push eax
push 1
push 0x4a52
lea eax, [ebp - 0x424]
push eax
push 0x69ca
lea edx, [ebp - 0x2b4]
lea ecx, [ebp - 0x2bc]
call fcn.1003889b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x424]
add esp, 0x6c
call fcn.10001439
push 0xc
mov dword [ebp - 0x78], 0x10070af0
pop esi
mov dword [ebp - 0x18], 0xe91a049f
mov dword [ebp - 0x18], 0xffffffe9
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x18], 0xe
jg 0x10039865
push 1
lea ecx, [ebp - 0x3dc]
call fcn.100013fd
push 2
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 4], 0x10
call fcn.100013fd
push ecx
push 0x70f
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x11
push eax
push ecx
push 1
push ecx
mov edx, 0x5159
lea ecx, [ebp - 0x1c0]
call fcn.10036d32
lea eax, [ebp - 0x4a4]
push 1
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10034852
mov edi, dword [ebp - 0x3dc]
add esp, 0x20
mov dword [edi], 0xffffffed
push 2
lea ecx, [ebp - 0x370]
call fcn.100013fd
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x12
push eax
push ecx
push 0x4c16
push ecx
lea eax, [ebp - 0x370]
xor cl, cl
push eax
call fcn.10034d1b
mov eax, dword [ebp - 0x370]
lea ecx, [ebp - 0x370]
add esp, 0x14
mov byte [ebp - 4], 0x11
mov dword [eax + 4], ebx
call fcn.10001439
inc dword [edi]
cmp dword [edi], esi
jl 0x100397f5
lea ecx, [ebp - 0x4a4]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3dc]
call fcn.10001439
inc dword [ebp - 0x18]
jmp 0x10039782
push 3
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x11c], ebx
call fcn.100013fd
lea eax, [ebp - 0x34c]
mov dword [ebp - 4], 0x13
push eax
push 0x4278
push 0x7781
push ebx
push 1
push ebx
push 0x6bb9
lea edx, [ebp - 0x214]
mov ecx, 0x38f6
call fcn.1003825a
add esp, 0x1c
lea edx, [ebp - 0x34c]
push 1
push ecx
push ecx
call fcn.10036fed
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34c]
add esp, 0xc
call fcn.10001439
mov dword [ebp - 0x18], esi
cmp esi, 0xe0
jge 0x10039d6e
mov dword [ebp - 0xac], 1
lea ecx, [ebp - 0x3ac]
push 2
call fcn.100013fd
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x1d0], 0xa6ff609d
push 2
call fcn.100013fd
push 0x2ada
push 1
push 0x60e0
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x15
push eax
push 1
push 0x7d73
push 0x397a
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x1c8], 0x11ca4b38
push eax
push 0x7e44
mov edx, 0x78d8
xor cl, cl
call fcn.1003841b
mov dword [ebp - 0x2c], 0x2b9b
add esp, 0x24
cmp dword [ebp - 0x2c], 0x2e02
jle 0x1003999e
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetThreadTimes]
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10073b38
and eax, edi
cdq
push edx
push eax
call fcn.10004192
inc esi
cmp esi, 0x563d
jl 0x10039978
inc edi
cmp edi, 0x7467
jl 0x10039976
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x2c], 0x2a2a
jge 0x100399de
mov edx, str.yws_tsz_gilwjc_rqkdamlry_nlxef_nxhyveskx_struw_rvu_skhrhflc_rjbo_qlrzihori_zfm_qrq
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x100399de
lea eax, [ebp - 0x2ac]
mov dword [ebp - 4], 0x15
push eax
push ebx
push ecx
lea ecx, [ebp - 0x40c]
call fcn.10037f1b
add esp, 0xc
mov dword [ebp - 0xac], 0xd
jmp 0x10039acc
mov dword [ebp - 0xc8], 0x6748f69f
mov dword [ebp - 0x230], 0xfffffffc
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x5c], 0xe99b96bc
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], ebx
jl 0x10039ab6
mov dword [ebp - 0x1bc], eax
lea ecx, [ebp - 0x1bc]
push ecx
push eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x268], 0x888c5540
push eax
push 0x7c73
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x1d0]
push eax
push ecx
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x40c]
push eax
lea edx, [ebp - 0xc8]
lea ecx, [ebp - 0xac]
call fcn.10037197
add esp, 0x24
mov edx, 0x1016
push 1
push ecx
push ecx
push 0x3368
push ecx
push ecx
call fcn.10037304
add esp, 0x1c
dec dword [ebp - 0xc8]
push 1
pop eax
jns 0x10039a37
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, 0xd464
setl cl
mov dword [ebp - 0x5c], ecx
dec dword [ebp - 0xac]
xor eax, eax
inc eax
cmp dword [ebp - 0xac], eax
jl 0x10039a0b
lea ecx, [ebp - 0x40c]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ac]
call fcn.10001439
mov ecx, dword [ebp - 0x78]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x10039fc4
mov dword [ebp - 0x28], 0x5a63
cmp dword [ebp - 0x28], 0x5d50
jle 0x10039b6c
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], 0x2ab5
mov edi, ebx
mov esi, ebx
lea ebx, [eax + edi]
mov eax, ebx
mov ecx, 0x10073b38
and eax, esi
cdq
push edx
push eax
call fcn.10004192
inc esi
cmp esi, 0x17d6
jl 0x10039b29
mov eax, dword [ebp - 0x20]
inc edi
push 0
pop ebx
cmp edi, 0x251e
jl 0x10039b24
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
jne 0x10039b22
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6b91
jl 0x10039b18
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x28], 0x57fa
jge 0x10039b8b
mov edx, str.lphnumtm_eqyononup_iof_cdbmbcmpo_wtwlgdkpp_sujh_tdjz_mhzmxqpvs_hhjxzfo
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
push 2
lea ecx, [ebp - 0x4c8]
call fcn.100013fd
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x3c], 0xc7af5af8
mov dword [ebp - 0x3c], 0xae7b79f6
mov dword [ebp - 0x3c], 0xbdb979cd
mov dword [ebp - 0x3c], 0x2b82c447
push 3
call fcn.100013fd
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x56c]
push dword [ebp - 0x214]
movdqa xmm0, xmmword [0x10066a10]
lea ecx, [ebp - 0x274]
push eax
lea eax, [ebp - 0x57c]
mov dword [ebp - 0x274], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x57c], xmm0
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x26c], ebx
call fcn.1000619c
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xc4], ebx
jmp 0x10039c77
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x4c8]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 2
jl 0x10039c5e
push ebx
push ecx
push 0x2795
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100352e8
add esp, 0x14
mov dword [ebp - 0x194], 1
cmp dword [ebp - 0x194], ebx
jl 0x10039d39
mov dword [ebp - 0x238], 0xccbad86e
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x3c], 0xfffffffb
mov dword [ebp - 0x3c], 0xa92bd42c
push 1
call fcn.100013fd
push ebx
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x1d
push eax
push 0x1628
lea eax, [ebp - 0x498]
mov dl, 1
push 0x333e
push eax
mov cl, dl
call fcn.100387cd
add esp, 0x10
lea eax, [ebp - 0x238]
mov edx, 0x7400
push ebx
push eax
call fcn.10035119
mov eax, dword [ebp - 0x274]
lea ecx, [ebp - 0x498]
add esp, 0xc
dec dword [eax]
mov byte [ebp - 4], 0x1c
call fcn.10001439
dec dword [ebp - 0x194]
jns 0x10039cb3
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x194], 0x752570e
call fcn.10001439
lea ecx, [ebp - 0x4b0]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c8]
call fcn.10001439
mov dword [ebp - 0x11c], esi
push 2
lea ecx, [ebp - 0x4d4]
call fcn.100013fd
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x3c], 0xc7af5af8
mov dword [ebp - 0x3c], 0xae7b79f6
mov dword [ebp - 0x3c], 0xbdb979cd
mov dword [ebp - 0x3c], 0x2b82c447
push 3
call fcn.100013fd
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x57c]
push dword [ebp - 0x21c]
movdqa xmm0, xmmword [0x10066a10]
lea ecx, [ebp - 0x284]
push eax
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x284], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x58c], xmm0
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
call fcn.1000619c
push 0x7095
push ecx
lea eax, [ebp - 0x4d4]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x1d8]
mov edx, 0x5009
push eax
xor cl, cl
call fcn.1003797f
pop ecx
pop ecx
push ebx
push ecx
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10035767
add esp, 0x14
mov dword [ebp - 0x1a4], 1
cmp dword [ebp - 0x1a4], ebx
jl 0x10039fcd
mov dword [ebp - 0x2b0], 0xccbad86e
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x3c], 0xfffffffb
mov dword [ebp - 0x3c], 0xa92bd42c
push 1
call fcn.100013fd
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x28], 0x2ef3
cmp dword [ebp - 0x28], 0x2fdc
jle 0x10039f12
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x18]
add ecx, edx
sar eax, cl
lea ecx, [ebp - 0x664]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039ece
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x664]
call fcn.10001571
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x5a4b
jl 0x10039eaa
inc edi
cmp edi, 0x7f87
jl 0x10039ea8
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x42ed
jl 0x10039ea6
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6ba4
jl 0x10039ea1
cmp dword [ebp - 0x28], 0x2bfa
jge 0x10039f26
push str.rqi_geska_ycspump_thclx_xfqa
call fcn.100402ca
pop ecx
push ebx
push ecx
lea eax, [ebp - 0x544]
mov dword [ebp - 4], 0x21
push eax
push ecx
lea ecx, [ebp - 0x4bc]
call fcn.10038bd5
push 0x399
push 1
push 0x641a
push 0x7662
push 1
lea eax, [ebp - 0x2b0]
mov edx, 0x641c
push eax
push 0x2d1
push 0x7153
xor cl, cl
call fcn.100378f8
push 1
push 1
push 0x4ac6
lea eax, [ebp - 0x284]
mov edx, 0x70e6
push eax
push 0x1c5c
push 0x496
push 0x618a
push 0x33cd
push 0x52e1
mov cl, 1
call fcn.100374ed
add esp, 0x54
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4bc]
call fcn.10001439
dec dword [ebp - 0x1a4]
jmp 0x10039e50
inc esi
mov dword [ebp - 0x24], esi
jmp 0x100398cd
mov dword [ebp - 0x1a4], 0x752570e
lea ecx, [ebp - 0x284]
call fcn.10001439
lea ecx, [ebp - 0x440]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d4]
call fcn.10001439
mov dword [ebp - 0x240], 4
xor ecx, ecx
mov dword [ebp - 0x18], 0xfffffffe
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003a026
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x470], 0x13b9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003a015
mov dword [ebp - 0x1c], ebx
jmp 0x1003a041
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6e8], 0xe838
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003a030
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x1003a06c
push ecx
push 0x65b3
mov ecx, 0x5c0b
call fcn.10037590
inc dword [ebp - 0x18]
pop ecx
pop ecx
push 1
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x1003a04f
mov dword [ebp - 0x128], 0x10070bd0
mov dword [ebp - 0x30], 0x2604
mov dword [ebp - 0x34], 0xbd6c3f0b
mov dword [ebp - 0x3c], 0xc3a23fe5
mov dword [ebp - 0x5c], 0xecc2443a
mov dword [ebp - 0x28], 0xcd16652d
mov dword [ebp - 0x5c], 0xdf7cd95d
mov dword [ebp - 0x28], 0xb7f609b2
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x428], ecx
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x3c], 0xc842
push 3
call fcn.100013fd
push 1
lea ecx, [ebp - 0x550]
mov dword [ebp - 4], 0x24
call fcn.100013fd
mov byte [ebp - 4], 0x25
mov dword [ebp - 0xa8], ebx
jmp 0x1003a110
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x3f4], 0xffffffff
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 3
jl 0x1003a0f9
lea eax, [ebp - 0x3c4]
mov dl, 1
push eax
push ebx
lea eax, [ebp - 0xa8]
mov ecx, 0x4d0f
push eax
push 0x4457
push 1
call fcn.10036d83
add esp, 0x14
lea eax, [ebp - 0x550]
push 0x7ac2
push 0xec
push ecx
push eax
push 0x4407
push 0x1234
lea eax, [ebp - 0xa8]
push eax
push 1
push 0x684a
push 0x3ab2
push 0x78d3
push ecx
push 0x2aad
push 0x23cc
mov ecx, 0x26af
call fcn.100375d1
mov eax, dword [ebp - 0x3c4]
add esp, 0x38
mov ecx, dword [ebp - 0x3ec]
inc dword [eax + 8]
neg ecx
sbb ecx, ecx
neg ecx
cmp dword [ebp - 0x34], ebx
je 0x1003a1c5
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
imul eax, dword [ebp - 0x28], 6
sub eax, 0x518f4c6f
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x3ec]
je 0x1003a1c5
xor eax, eax
inc eax
jmp 0x1003a1c7
mov eax, ebx
imul eax, eax, 0xef33
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3f0]
cmp dword [ebp - 0x2c], 0x8faa83fb
jne 0x1003a1f2
cmp dword [ebp - 0x44], ebx
je 0x1003a1f2
xor eax, eax
inc eax
jmp 0x1003a1f4
mov eax, ebx
mov dword [ebp - 0x42c], eax
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x5c], eax
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
call fcn.10001439
mov al, byte [0x10070bd0]
lea ecx, [ebp - 0x314]
push 2
mov byte [ebp - 0x49], al
call fcn.100013fd
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x3c], 0x779a7b44
push 2
call fcn.100013fd
push 0x71cf
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 0x27
push eax
push ecx
push ebx
push 0x7a7
push ecx
push 0x485d
push 0x2ff7
push ecx
lea edx, [ebp - 0x314]
mov ecx, 0x461
call fcn.10034a74
add esp, 0x24
mov dword [ebp - 0xa4], ebx
jmp 0x1003a29c
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xf8], 0x915a1369
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 2
jl 0x1003a285
sub esp, 0xc
lea eax, [ebp - 0xa4]
push eax
push ebx
lea eax, [ebp - 0x32c]
push eax
push ecx
push 0x42b2
call fcn.10035321
xor ecx, ecx
mov dword [ebp - 0xf4], ebx
add esp, 0x20
inc ecx
jmp 0x1003a38c
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x28], 0xcd4431fa
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003a304
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x12c], 0x93e75cb5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003a2f3
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x314]
mov edx, dword [ebp - 0x314]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x32c]
mov dword [edx + esi*4], ecx
xor edx, edx
cmp ecx, dword [eax]
setge dl
cmp edx, 0xd7c869b7
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x12c]
add eax, dword [ebp - 0x28]
je 0x1003a369
cmp dword [ebp - 0x12c], ebx
je 0x1003a369
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x1003a36e
xor ecx, ecx
mov edx, ebx
inc ecx
mov eax, dword [ebp - 0x5c]
sub edx, eax
je 0x1003a381
mov eax, dword [ebp - 0x32c]
cmp dword [eax], ebx
mov eax, ecx
jne 0x1003a383
mov eax, ebx
mov dword [ebp - 0x34], eax
inc dword [ebp - 0xf4]
cmp dword [ebp - 0xf4], ecx
jle 0x1003a2d3
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1003a3b5
push ecx
push ecx
push 0x2ca7
mov ecx, 0x103e
call fcn.1003780c
add esp, 0xc
lea ecx, [ebp - 0x32c]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x314]
call fcn.10001439
mov eax, dword [ebp - 0x78]
mov cl, byte [0x10070bd0]
mov dl, byte [eax]
call fcn.1003cf5f
xor edi, edi
mov byte [0x10070bd0], al
inc edi
mov dword [ebp - 0x1e0], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x1003a407
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x224], 0x13b9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1003a3f6
mov dword [ebp - 0x1c], ebx
jmp 0x1003a423
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5e0], 0xe838
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003a412
push 1
sub esp, 0xc
lea eax, [ebp - 0x1e0]
push eax
push ecx
call fcn.10037725
mov eax, edi
mov cl, byte [edi + 0x10070bd0]
cdq
add esp, 0x18
idiv dword [ebp - 0x11c]
mov byte [ebp - 0x81], cl
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1003cf5f
mov ecx, dword [ebp - 0x78]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003cf5f
mov byte [edi + 0x10070bd0], al
xor dl, dl
lea eax, [ebp - 0x92]
mov dword [ebp - 0x3c], 0xfffffffa
push eax
push ecx
push 0x46bf
push ecx
mov byte [ebp - 0x92], bl
push ecx
call fcn.10037d84
add esp, 0x14
mov byte [ebp - 0x79], bl
mov edx, 0x1814
lea ecx, [ebp - 0x79]
push 0x2185
push 0x5499
push 0x6693
push ebx
push 1
push 1
push 0x26f8
call fcn.1003825a
add esp, 0x1c
lea eax, [ebp - 0x49]
push eax
push 1
push ecx
lea ecx, [ebp - 0x81]
call fcn.10034a38
add esp, 0xc
inc edi
cmp edi, 4
jl 0x1003a3e7
mov dword [ebp - 0x2c], 0x2af
cmp dword [ebp - 0x2c], 0x2c3
jle 0x1003a546
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x6a1c
mov eax, edi
lea ecx, [ebp - 0x718]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a517
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x718]
call fcn.10001571
dec edi
dec esi
jne 0x1003a4fd
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x5fef
jl 0x1003a4f6
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x2c], 0xffffff5a
mov eax, dword [0x10070bd0]
mov dword [ebp - 0xb0], eax
jge 0x1003a565
push str.jkmluhobn_jwyyrfhmh_mtpzzb
call fcn.100402ca
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x59c]
push dword [ebp - 0x224]
movdqa xmm0, xmmword [0x10066a50]
lea ecx, [ebp - 0x180]
push eax
lea eax, [ebp - 0x5ac]
mov dword [ebp - 0x180], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
call fcn.1000619c
push 2
pop esi
push esi
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], 0x2a
call fcn.100013fd
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x1c], ebx
jmp 0x1003a5dd
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2e4]
mov dword [eax + ecx*4], 0xa18885c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003a5ca
mov dword [ebp - 0x1c], ebx
jmp 0x1003a5f8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x50c], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003a5e7
push 3
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003a616
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4e4], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003a605
mov edi, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x34], edx
mov dword [edi + 4], ecx
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x110], 0x38d10fbf
mov dword [ebp - 0x18], ebx
jmp 0x1003a650
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x518], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003a643
xor eax, eax
inc eax
mov ecx, eax
mov dword [ebp - 0x508], eax
sub ecx, dword [edx + 0xc]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x180]
sete dl
push 1
push 0x72f0
push 0x668a
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x28]
sub ecx, edx
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x4e0]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
imul eax, ecx, 0x5e1b
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [edi + 4]
mov eax, dword [ebp - 0x180]
mov esi, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [ebp - 0x2e4]
cmp dword [eax], 1
mov eax, dword [ebp - 0x4dc]
sete cl
xor edx, edx
cmp esi, ecx
mov ecx, 0x730f
setg dl
sub edx, esi
imul eax, edx
xor dl, dl
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x110]
push eax
push 0x79b8
push 0x2446
push 0x7bd6
push 0x38f4
push 1
call fcn.10035e74
mov edx, dword [ebp - 0x34]
add esp, 0x24
dec dword [edi + 4]
push 2
pop esi
jns 0x1003a62d
lea ecx, [ebp - 0x2e4]
call fcn.10001439
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10001439
mov dword [ebp - 0x34], 0x46b1
cmp dword [ebp - 0x34], 0x49a9
mov dword [ebp - 0x3c], str.zlszrwamp_esrub_qguch_wdkawu_gedxuwynk_lphiaplpq_ixuwb_ucd_wkcf_nhg_yph_dxlmnsv_wru
jle 0x1003a781
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10073b38
or eax, esi
cdq
push edx
push eax
call fcn.10004192
inc edi
cmp edi, 0x1d5b
jl 0x1003a75e
inc esi
cmp esi, 0x21f
jl 0x1003a75c
mov eax, dword [ebp - 0xb0]
dec eax
cmp eax, 0x29d7
ja 0x1003c900
push 0x4763
lea eax, [ebp - 0x240]
push eax
push ebx
push ecx
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x49]
push eax
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x11c]
call fcn.100379d2
mov dword [ebp - 0x1e8], 0xfffffff6
add esp, 0x1c
mov dword [ebp - 0x278], 0xd3b3152c
mov dword [ebp - 0x18], ebx
jmp 0x1003a7ee
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x480], 0x7c87
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1003a7dd
lea eax, [ebp - 0x1e8]
push eax
push ecx
lea eax, [ebp - 0x278]
push eax
push ebx
push 0x6388
push 0x7ce6
call fcn.10036bb4
add esp, 0x14
mov byte [ebp - 0x91], bl
lea eax, [ebp - 0x91]
xor dl, dl
push eax
push ecx
call fcn.10037a1d
push 0x118a
push 1
push 0x76a
push ecx
push 0x10076cbc
call fcn.10035321
mov dword [ebp - 0x18], 0x26b9
add esp, 0x20
cmp dword [ebp - 0x18], 0x27f5
jle 0x1003a8b6
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 0x6264
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10073b38
and eax, ebx
cdq
push edx
push eax
call fcn.10004192
inc edi
cmp edi, 0x2555
jl 0x1003a869
inc esi
push 0
pop ebx
cmp esi, 0x6752
jl 0x1003a864
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
add ecx, eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
jne 0x1003a862
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5faf
jl 0x1003a858
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x18], 0x261b
jge 0x1003a8d5
mov edx, str.zilbgpqr_ribly_tyegc_isttl_adkozc_nto_hzacrd_lnb_ftwdsmu_vaqokq_bwt
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
push 0x6c1e
push ebx
push 0x2f47
lea eax, [ebp - 0x95]
mov dword [ebp - 0x18], ebx
push eax
push 0x46b2
push 0x74cf
push 0x3640
push ecx
push 0x36a2
mov byte [ebp - 0x95], bl
mov edx, 0x25b9
push 0x5af1
mov ecx, 0x90f
call fcn.10037197
add esp, 0x28
mov dword [ebp - 0x18], 0x1a
cmp dword [ebp - 0x18], 0xe
jl 0x1003ab0b
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x2c], 0x14fe
cmp dword [ebp - 0x2c], 0x1523
jle 0x1003a9d9
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x5c], edx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x5c]
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x694]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a98e
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x694]
call fcn.10001571
inc esi
cmp esi, 0x50c8
jl 0x1003a96a
inc edi
cmp edi, 0x479
jl 0x1003a968
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x667f
jl 0x1003a95d
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6a54
jl 0x1003a958
push ebx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
cmp dword [ebp - 0x2c], 0x142b
jge 0x1003a9ed
push str.wns_zfxxtc_fadpqi
call fcn.100402ca
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x183a
cmp dword [ebp - 0x28], 0x1968
jle 0x1003aa65
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x5f8]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003aa28
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f8]
call fcn.10001571
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x5587
jl 0x1003aa0a
inc edi
cmp edi, 0x60c6
jl 0x1003aa08
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x69ec
jl 0x1003aa06
push ebx
call dword [sym.imp.GDI32.dll_CreateBrushIndirect]
mov dword [ebp - 0x24], ebx
jmp 0x1003aaa0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x520], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003aa8f
cmp dword [ebp - 0x28], 0x1653
jge 0x1003aaba
push str.vvlbunl_wcyhcyeoi_ymanfofd_fycccjdjb_pxxbt_kwjwv_dzmsbdkt_ghjeydn_ajisegz_bxd
call fcn.100402ca
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1c], ebx
jne 0x1003aad2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x1003aad2
mov esi, ebx
jmp 0x1003aad5
xor esi, esi
inc esi
mov eax, dword [ebp - 0x1c]
xor edx, edx
inc eax
cmp eax, 0xecf7
setl dl
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp esi, eax
setle cl
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x51c], eax
dec dword [ebp - 0x18]
jmp 0x1003a927
mov dword [ebp - 0xbc], ebx
lea ecx, [ebp - 0x358]
xor eax, eax
mov dword [ebp - 0x134], 0xfffffff6
push 3
inc eax
mov dword [ebp - 0x2a8], eax
pop edi
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x1f8], 0xb979cd32
push edi
call fcn.100013fd
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x1f0], 0xc4475ee4
mov dword [ebp - 0x18], ebx
jmp 0x1003ab6c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x358]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1003ab59
push 0x743d
push ecx
push 0x7f09
push ecx
lea eax, [ebp - 0x134]
mov edx, 0x3818
push eax
push 0x730c
push 0x6e64
push 1
push 0x3644
push 0xf20
push ecx
push 0x1885
mov ecx, 0x110e
call fcn.10037843
add esp, 0x2c
lea eax, [ebp - 0x1f0]
xor dl, dl
push 0x7caa
push eax
lea eax, [ebp - 0x248]
push eax
push ecx
push 0x5450
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.1003562d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
add esp, 0x24
call fcn.10001439
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x30], 0xfffc
add eax, 4
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x28], 0x5da5
cmp dword [ebp - 0x28], 0x5fd4
mov dword [ebp - 0x5c], eax
jle 0x1003ac76
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x61c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ac4c
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x61c]
call fcn.10001571
inc esi
cmp esi, 0x77d1
jl 0x1003ac2d
inc edi
cmp edi, 0x561f
jl 0x1003ac2b
push 3
pop edi
cmp dword [ebp - 0x28], 0x5cfa
jge 0x1003ac8a
push str.ewxer_sxkgwvlmt_bgilenya_tidl_qkw_kcx_uktxvl_nriqxu_wlgpkutc
call fcn.100402ca
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003aca3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003ac96
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1003ace3
push 0x516b
push ebx
push 0x6f74
push 0x58b0
push ebx
push 0x6a47
push 0x1d1
push 0x700a
push 0x45bd
mov edx, 0x16e8
call fcn.1003841b
add esp, 0x24
cmp dword [ebp - 0xcc], ebx
je 0x1003ad0c
mov edx, dword [ebp - 0xcc]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
imul edx, eax
mov eax, dword [ebp - 0xcc]
cmp eax, edx
setg cl
inc ecx
je 0x1003ad0c
xor eax, eax
inc eax
jmp 0x1003ad0e
mov eax, ebx
mov edx, dword [ebp - 0xcc]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0xcc]
push 2
pop esi
cmp edx, eax
setl cl
sub ecx, 0x72e636e
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x2c], 0xa00b
mov dword [ebp - 0x28], 0x5094191
mov dword [ebp - 0x1c], ebx
jmp 0x1003ad5f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], 0xfffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003ad51
mov dword [ebp - 0x1c], ebx
jmp 0x1003ad7a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x530], 0xe6bae055
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003ad69
mov dword [ebp - 0x1c], ebx
jmp 0x1003ad95
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x364], 0x64fe605a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003ad84
cmp dword [ebp - 0x68], ebx
jne 0x1003adec
mov dword [ebp - 0x24], 0xf5fa
cmp dword [ebp - 0x24], ebx
je 0x1003adcf
mov eax, dword [ebp - 0x64]
xor edx, edx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setle dl
add eax, 0xf393
add eax, edx
je 0x1003adcf
xor ecx, ecx
inc ecx
jmp 0x1003add1
mov ecx, ebx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
xor edx, edx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
cmp ecx, eax
setl dl
mov dword [ebp - 0x52c], edx
mov dword [ebp - 0x24], ebx
jmp 0x1003aecb
mov dword [ebp - 0x48], 0xb9f5ab17
mov dword [ebp - 0x48], 0xfffffff7
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003ae45
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x200], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003ae34
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x35c]
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x28], 0x525b
mov eax, dword [ebp - 0x200]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x28]
cmp eax, 6
setge cl
xor eax, eax
cmp edx, ecx
setle al
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
xor eax, eax
cmp dword [ebp - 0x30], 0xfffffffd
setl al
mov dword [ebp - 0x528], eax
inc dword [ebp - 0x24]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x24], ecx
jle 0x1003ae13
mov byte [ebp - 0x9c], bl
mov byte [ebp - 0x9b], 0xf9
mov byte [ebp - 0x9a], cl
mov byte [ebp - 0x99], 0x76
mov dword [ebp - 0x80], 8
mov dword [ebp - 0x20], 0x57689a5a
mov dword [ebp - 0x18], 0xcadd635
mov dword [ebp - 0x30], 0x81826fbd
mov dword [ebp - 0x1c], ebx
jmp 0x1003af23
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], 0x68807383
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003af12
mov dword [ebp - 0x1c], ebx
jmp 0x1003af3e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4f4], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003af2d
push ecx
push ecx
push ecx
push 0x7090
push ecx
lea edx, [ebp - 0x80]
mov ecx, 0x6e7f
call fcn.10034d57
mov eax, dword [ebp - 0x80]
xor edx, edx
mov dword [ebp - 0x20], esi
add esp, 0x14
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x20]
add ecx, 0x2e4145c1
cmp eax, ecx
setg dl
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x80], 1
jg 0x1003af94
cmp dword [ebp - 0xd8], ebx
je 0x1003af94
xor ecx, ecx
inc ecx
jmp 0x1003af96
mov ecx, ebx
xor eax, eax
cmp ecx, 0x2092
setne al
cmp eax, dword [ebp - 0x18]
jle 0x1003afe3
mov dword [ebp - 0x28], 0xe81d534a
xor edx, edx
mov dword [ebp - 0x20], 0x8c5540ff
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], 0xffffffff
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x4f0], esi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, esi
setg al
mov dword [ebp - 0x20], eax
jmp 0x1003b030
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x30], 0xfffffffa
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4f0]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x30], ecx
push 0xa
pop eax
mov word [ebp - 0xe0], ax
mov dword [ebp - 0x28], 0x88b
cmp dword [ebp - 0x28], 0x93f
jle 0x1003b0aa
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x64c]
cdq
push edx
push eax
call fcn.10002811
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b071
mov eax, dword [eax]
push eax
call fcn.100402ca
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x64c]
call fcn.10001571
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x6943
jl 0x1003b053
inc edi
cmp edi, 0x178a
jl 0x1003b051
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x403d
jl 0x1003b04f
push 3
pop edi
cmp dword [ebp - 0x28], 0x6da
jge 0x1003b0be
push str.jklscsmig_mwopoyp_gxhbzaune_gkae_gsq_navkmuj_obqq_zhuxezv
call fcn.100402ca
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
push edi
call fcn.100013fd
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x55c]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
push 4
call fcn.100013fd
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x250], 0x7f355c0c
mov dword [ebp - 0x28], 0x62dc
cmp dword [ebp - 0x28], 0x6536
jle 0x1003b135
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10073b38
cdq
push edx
push eax
call fcn.10004192
inc edi
cmp edi, 0x3453
jl 0x1003b10d
inc esi
cmp esi, 0x4963
jl 0x1003b10b
push 3
pop edi
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0x28], 0x5f59
jge 0x1003b172
mov edx, str.ynkmdvxd_zffjnvpi_iyqyq_qjyzlbvoc_vcxqzhzu_myew_xwsrkmqf_fbov_uwjsnevnf_czppayr_rbk_uinkculbw_wcojznck
mov ecx, 0x10073b38
call fcn.10005a51
jmp 0x1003b172
xor edx, edx
mov dword [ebp - 4], 0x38
inc edx
mov dword [ebp - 0x58], ebx
jmp 0x1003b18e
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x37c], edx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], edi
jl 0x1003b181
mov dword [ebp - 0x58], ebx
jmp 0x1003b1a7
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x168]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], edi
jl 0x1003b198
push 0x7376
push edx
push 0x7eb6
lea eax, [ebp - 0x58]
mov cl, 1
push eax
push edx
push 0x4f46
lea eax, [ebp - 0x55c]
mov edx, 0x4c0a
push 0x6b05
push eax
call fcn.100378f8
mov eax, dword [ebp - 0x168]
xor ecx, ecx
add esp, 0x20
inc ecx
mov dword [eax], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003b23f
mov dword [ebp - 4], 0x53
cmp dword [ebp - 0x34], 0x44a6
jge 0x1003c91d
mov edx, dword [ebp - 0x3c]
mov ecx, 0x10073b38
call fcn.10005a51
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xbac64a68
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x34], 0x4ea885c8
mov dword [ebp - 0x34], 0x5ac89d69
mov dword [ebp - 0x34], 0xffffffff
push 4
mov dword [ebp - 0x34], 1
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x1003ca9c
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x3c], 0xf7fae0cd
mov dword [ebp - 0x20], ebx
jmp 0x1003c9a3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x340], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003c992
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
neg esi
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
sbb esi, esi
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
neg esi
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp eax, 1
setl cl
xor eax, eax
cmp esi, ecx
setg al
imul eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x24]
sub eax, 0xfffffff9
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jg 0x1003ca20
cmp dword [ebp - 0x340], ebx
je 0x1003ca20
xor edx, edx
inc edx
jmp 0x1003ca22
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
neg edx
neg edx
sbb edx, edx
neg edx
sub edx, eax
mov dword [ebp - 0x34], edx
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
xor eax, eax
test edx, edx
setle al
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], eax
setne cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
cmp edi, eax
sbb eax, eax
neg eax
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe5
jge 0x1003c978
push 1
push ecx
push 0x6c2f
push ecx
mov ecx, 0x5d3b
call fcn.10038bd5
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov eax, 0x10076cbc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret