Function at 0x1003caa0
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1005df03
call fcn.1005c418
sub esp, 0x6b8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0xd8], 0xfffffffc
push 3
call fcn.1000f820
xor ebx, ebx
lea eax, [ebp - 0x46c]
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1c0]
push dword [ebp - 0x80]
movdqa xmm0, xmmword [0x1006b910]
push eax
lea eax, [ebp - 0x47c]
mov dword [ebp - 0x1c0], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
call fcn.10013128
push 0x6887
push 0x357b
push 0x5d7e
push ebx
push 0x439
xor eax, eax
lea ecx, [ebp - 0x3d4]
inc eax
mov edx, 0x34a9
push eax
push 0x11e1
push 0x22a8
push ecx
mov byte [ebp - 4], al
lea ecx, [ebp - 0x2fc]
push eax
mov dword [ebp - 0x104], 0xefa1e1c5
mov dword [ebp - 0x70], 0xffffffff
push 0x227
call fcn.1003a0e2
add esp, 0x2c
lea eax, [ebp - 0x1c0]
push 0x462
push ecx
push eax
push ecx
push ebx
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x2fc]
push eax
push ecx
push ecx
lea eax, [ebp - 0x104]
push eax
push ecx
call fcn.10037f1a
add esp, 0x2c
mov dword [ebp - 0x104], ebx
cmp dword [ebp - 0x104], 3
jg 0x1003cd86
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x34], 0xf95
cmp dword [ebp - 0x34], 0x103a
jle 0x1003cc52
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
add eax, edi
mov dword [ebp - 0x28], ebx
and eax, esi
mov edi, ebx
mov dword [ebp - 0x48], eax
mov esi, eax
mov eax, esi
lea ecx, [ebp - 0x638]
or eax, edi
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003cc08
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x638]
call fcn.1001017e
inc edi
cmp edi, 0xe91
jl 0x1003cbec
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], esi
cmp esi, 0x56eb
jl 0x1003cbde
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x464
jl 0x1003cbd9
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x8bd
jl 0x1003cbd4
cmp dword [ebp - 0x34], 0xedd
jge 0x1003cc66
push str.aqcrge_qlljlgz_iskepw_blxq_ffjw_avtstofbf
call fcn.10044793
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], ebx
jmp 0x1003cc83
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x290], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003cc72
mov dword [ebp - 0xd8], ebx
jmp 0x1003ccfe
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x70]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp dword [ebp - 0x18], ecx
jle 0x1003ccb0
cmp dword [ebp - 0x24], ebx
je 0x1003ccb0
xor esi, esi
inc esi
jmp 0x1003ccb2
mov esi, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
xor ecx, ecx
imul edx, esi
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp eax, edx
setle cl
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
neg ecx
dec dword [ebp - 0x2c]
cmp eax, ecx
jge 0x1003cced
xor eax, eax
inc eax
jmp 0x1003ccef
mov eax, ebx
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x24], eax
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xd8], 3
jle 0x1003cc91
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x290]
mov eax, dword [ebp - 0x290]
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x20]
cmp dword [ecx + 8], eax
mov eax, dword [ebp - 0x1c0]
setle dl
sub edx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
xor edx, edx
cmp ecx, 0xfffffff9
mov ecx, 0xbadcab39
setl dl
dec edx
neg edx
sbb edx, edx
xor eax, eax
neg edx
cmp edx, 0x6c09
setne al
cmp ecx, eax
mov ecx, 0xfef6f1ac
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [ebp - 0x2fc]
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
inc dword [ebp - 0x104]
jmp 0x1003cb9d
lea ecx, [ebp - 0x1c0]
call fcn.1000f8a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.1000f8a3
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x3c], 0x6c3a
cmp dword [ebp - 0x3c], 0x6d71
jle 0x1003ce00
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov ecx, esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x48], ebx
shl edi, cl
mov eax, edi
mov ecx, 0x10078798
or eax, ebx
cdq
push edx
push eax
call fcn.1000f531
inc ebx
cmp ebx, 0x6a20
jl 0x1003cdcb
mov edi, dword [ebp - 0x30]
inc esi
push 0
pop ebx
cmp esi, 0x32e1
jl 0x1003cdc1
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0xae4
jl 0x1003cdbf
mov dword [ebp - 0x200], 0xffffffff
mov dword [ebp - 4], 4
cmp dword [ebp - 0x3c], 0x6a42
jge 0x1003ce47
mov edx, str.dbia_iwfbe_dsxmgs_iafhjbf_fosq_tpepnlvvr_ulo_xgonbtvu_sdmta_ceubs_dqqncmdel_xselwfy_jzzmu
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1003ce47
or dword [ebp - 4], 0xffffffff
xor eax, eax
push 0x58c0
push ecx
push 0x3117
inc eax
sub esp, 0xc
mov dl, al
call fcn.1003b637
add esp, 0x18
mov dword [ebp - 0xfc], ebx
cmp dword [ebp - 0xfc], ebx
jge 0x1003ce9c
push 0x3f9d
lea eax, [ebp - 0x200]
push eax
push ecx
push ecx
lea edx, [ebp - 0xfc]
mov cl, 1
call fcn.10039578
add esp, 0x10
inc dword [ebp - 0xfc]
js 0x1003ce74
xor ebx, ebx
mov ecx, dword [0x10081a4c]
xor eax, eax
inc eax
test al, cl
jne 0x1003cedd
or ecx, eax
mov dword [0x10081a4c], ecx
mov dword [ebp - 4], 6
mov dword [0x10081a44], ebx
mov dword [0x10081a48], ebx
call fcn.10041274
push 0x1005e1df
mov dword [0x10081a44], eax
call fcn.10044769
or dword [ebp - 4], 0xffffffff
pop ecx
cmp byte [0x10080504], 0
push 2
je 0x1003cf5e
lea ecx, [ebp - 0x42c]
call fcn.1000f820
mov dword [ebp - 4], 7
mov dword [ebp - 0x18], 0x13532fe2
mov dword [ebp - 0x18], ebx
jmp 0x1003cf15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x42c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003cf06
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1003cf4e
push ecx
push 0x4bac
push ecx
mov byte [ebp - 0xad], bl
lea ecx, [ebp - 0xad]
push 0x7fcc
mov dl, 1
call fcn.1003965c
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x1003cf27
lea ecx, [ebp - 0x42c]
call fcn.1000f8a3
jmp 0x10040cd3
mov dword [ebp - 0xc0], 0xfffffff9
lea ecx, [ebp - 0x1cc]
call fcn.1000f820
push 1
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], 8
call fcn.1000f820
mov byte [ebp - 4], 9
mov dword [ebp - 0x34], 0x2903
cmp dword [ebp - 0x34], 0x2946
jle 0x1003d00c
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x3c], 0xb40
mov dword [ebp - 0x30], eax
mov ecx, eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x48], ebx
sar edi, cl
mov eax, edi
mov ecx, 0x10078798
and eax, ebx
cdq
push edx
push eax
call fcn.1000f531
inc ebx
cmp ebx, 0x3279
jl 0x1003cfb8
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x3c]
push 0
mov dword [ebp - 0x30], eax
pop ebx
jne 0x1003cfae
inc esi
cmp esi, 0x1b45
jl 0x1003cfa2
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x6174
jl 0x1003cfa0
push 0x107ba
push 0xfc82
call fcn.1002ce5e
pop ecx
pop ecx
call eax
mov dword [ebp - 0x80], 0xdc71837d
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x34], 0x2690
jge 0x1003d04d
mov edx, str.xqtaympk_tpmuvkzd_apnmx_pywjhkupc_atixfdxdp_qmyd_ozwtz_zya_brvuaax_dzprz_ulfjdhzym
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1003d04d
push ecx
push ecx
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 4], 9
push 0x4cd5
push ecx
xor eax, eax
mov dword [ebp - 0x80], 0x67e9
push ecx
inc eax
lea edx, [ebp - 0x270]
push ecx
mov cl, al
call fcn.100371b0
add esp, 0x18
lea eax, [ebp - 0x270]
mov edx, 0x20be
push eax
push ecx
push 0x11b0
push 0x6429
lea eax, [ebp - 0x2e4]
push eax
push 1
call fcn.1003969c
add esp, 0x18
mov dword [ebp - 0xc0], 0x11
jmp 0x1003d3cf
mov dword [ebp - 0x4c], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0xb8], 0x77cce45d
inc ecx
mov dword [ebp - 0x3c], 0xa7c3387d
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003d0e9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x41c], 0xb8909ff4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003d0d8
mov dword [ebp - 0x1c], ebx
jmp 0x1003d101
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x674], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003d0f4
mov dword [ebp - 0x28], 0x1c81
cmp dword [ebp - 0x28], 0x3f5
jge 0x1003d1e3
lea eax, [ebp - 0x164]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x154]
movlpd qword [ebp - 0x1a4], xmm0
push eax
lea eax, [ebp - 0x1a4]
movlpd qword [ebp - 0x154], xmm0
push eax
push str._lld__lld__lld
movlpd qword [ebp - 0x164], xmm0
call fcn.100444ab
xor eax, eax
add esp, 0x10
inc eax
mov edx, eax
cmp dword [ebp - 0x160], ebx
jl 0x1003d1c5
jg 0x1003d16f
cmp dword [ebp - 0x164], eax
jbe 0x1003d1c5
mov esi, dword [ebp - 0x150]
mov edi, dword [ebp - 0x154]
inc edx
mov eax, edi
add eax, dword [ebp - 0x1a4]
mov ecx, esi
mov dword [ebp - 0x1a4], edi
mov edi, eax
adc ecx, dword [ebp - 0x1a0]
mov eax, edx
mov dword [ebp - 0x30], edx
cdq
cmp edx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1a0], esi
mov esi, ecx
mov dword [ebp - 0x154], edi
mov dword [ebp - 0x150], esi
jl 0x1003d17b
jg 0x1003d1d1
cmp eax, dword [ebp - 0x164]
jb 0x1003d17b
jmp 0x1003d1d1
mov esi, dword [ebp - 0x150]
mov edi, dword [ebp - 0x154]
push esi
push edi
push str._lld_n
call fcn.10044793
xor ecx, ecx
add esp, 0xc
inc ecx
mov dword [ebp - 0x4c], ebx
jmp 0x1003d28c
push ebx
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x10c], 0x51ae9a07
push eax
lea eax, [ebp - 0x1cc]
mov edx, 0x449e
push eax
push 0x7924
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x10c]
push eax
push ecx
push 0x39ab
push ebx
lea ecx, [ebp - 0x4c]
call fcn.1003bec5
xor ecx, ecx
add esp, 0x28
inc ecx
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x10c], ebx
jl 0x1003d289
push 0x5ed1
push 0x4133
push 0x5190
push ecx
push 0x14b
push 0x3a37
push 0xdd6
mov byte [ebp - 0xa4], bl
lea edx, [ebp - 0xa4]
push 0x4dc6
call fcn.100397a8
add esp, 0x20
dec dword [ebp - 0x10c]
push 1
pop ecx
jns 0x1003d246
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jle 0x1003d1eb
mov dword [ebp - 0xb8], ebx
jmp 0x1003d3bc
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x208], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003d2c3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x420], 0x6a093958
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003d2b2
mov dword [ebp - 0x1c], ebx
jmp 0x1003d2de
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x584], 0x58d4ccf9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003d2cd
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], ebx
jl 0x1003d37e
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1cc]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
test eax, eax
je 0x1003d364
cmp dword [ebp - 0x4c], ebx
jne 0x1003d314
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + ecx*4]
sub ecx, dword [eax + edx*4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
jne 0x1003d345
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1cc]
cmp dword [eax + ecx*4], ebx
jne 0x1003d345
mov edx, ebx
jmp 0x1003d348
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2e4]
xor ecx, ecx
cmp edx, dword [eax]
setl cl
cmp dword [ebp - 0xb8], ecx
jl 0x1003d364
xor ecx, ecx
mov eax, ebx
inc ecx
jmp 0x1003d369
xor ecx, ecx
inc ecx
mov eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x418], eax
dec dword [ebp - 0x4c]
jns 0x1003d2f0
push 0x4f63
push 0x3c3b
lea eax, [ebp - 0x208]
mov edx, 0x74d1
push eax
push 0x6c31
push ecx
push ecx
push 0x7f57
push 0x1ba0
push 0x3ee3
push ecx
call fcn.10039858
add esp, 0x28
dec dword [ebp - 0xb8]
push 1
pop ecx
cmp dword [ebp - 0xb8], 0xfffffffd
jne 0x1003d2a0
dec dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0xf
jge 0x1003d0b5
lea ecx, [ebp - 0x2e4]
call fcn.1000f8a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1cc]
call fcn.1000f8a3
xor edx, edx
inc edx
mov byte [0x10080504], dl
mov dword [ebp - 0x60], 0xfa9b64fd
mov dword [ebp - 0x50], 6
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x60]
neg eax
sbb eax, eax
inc eax
add dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x60]
sub ecx, eax
xor eax, eax
cmp ecx, 2
setg al
cmp eax, dword [ebp - 0x50]
jge 0x1003d435
cmp dword [ebp - 0x50], ebx
jne 0x1003d437
mov edx, ebx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
imul ecx, edx
xor edx, edx
add ecx, 0x509e
cmp ecx, eax
setl dl
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], ebx
je 0x1003d45a
xor eax, eax
inc eax
jmp 0x1003d45c
mov eax, ebx
cmp eax, dword [ebp - 0x24]
jge 0x1003d49d
mov dword [ebp - 0x50], 0xffffffe5
jmp 0x1003d492
push 0x25c9
lea eax, [ebp - 0x95]
mov byte [ebp - 0x95], bl
push eax
push 1
push 1
mov edx, 0x4825
xor cl, cl
call fcn.1003c35d
add esp, 0x10
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xffffffe7
jne 0x1003d46a
jmp 0x1003d540
push 3
lea ecx, [ebp - 0x370]
call fcn.1000f820
push 1
lea eax, [ebp - 0x248]
mov dword [ebp - 4], 0xc
push eax
push ecx
lea eax, [ebp - 0x370]
push 0x227d
push eax
call fcn.10039b00
add esp, 0x14
mov dword [ebp - 0x24], ebx
jmp 0x1003d52b
mov dword [ebp - 0x244], 0x7d2ae857
mov dword [ebp - 0x60], ebx
jmp 0x1003d522
push 0x36c
push 0x78fc
xor eax, eax
lea ecx, [ebp - 0x60]
inc eax
lea edx, [ebp - 0x50]
push eax
push ecx
push 0x5cec
lea ecx, [ebp - 0x370]
push ecx
push eax
push 0x63c8
lea eax, [ebp - 0x244]
mov ecx, 0x2f60
push eax
push ebx
call fcn.1003b4f6
add esp, 0x28
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jle 0x1003d4e3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x1003d4d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x370]
call fcn.1000f8a3
push 0xc4c
push ecx
push ecx
push 0x2b0
mov dl, 1
call fcn.10039be1
mov dword [ebp - 0x20], 0x4b20
add esp, 0x10
cmp dword [ebp - 0x20], 0x4e9f
jle 0x1003d5f9
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
lea ecx, [esi + edi]
mov dword [ebp - 0x28], ebx
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x5d8]
or eax, edi
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d5a1
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.1001017e
inc edi
cmp edi, 0x369f
jl 0x1003d585
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], esi
cmp esi, 0x5749
jl 0x1003d579
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0xfd6
jl 0x1003d574
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x1cdf
jl 0x1003d56f
push ebx
push ebx
push 0x16a3
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
cmp dword [ebp - 0x20], 0x491c
jge 0x1003d60d
push str.vkudhvbbb_ant_tngb_vsc_oajpum_uot_naqkepd_fqrsfbiyx_euej_mneekk_qmmewz_xstewpmo_mxacxrg
call fcn.10044793
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x48c]
push dword [ebp - 0x248]
movdqa xmm0, xmmword [0x1006b960]
lea ecx, [ebp - 0x190]
push eax
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x190], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x49c], xmm0
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
call fcn.10013128
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x11c], 1
mov dword [ebp - 0x34], 0x506946cb
mov dword [ebp - 0x28], 0x4bab92a1
mov dword [ebp - 0x2c], 0xfe21
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003d696
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd4], 0x68ec0ae9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003d685
mov dword [ebp - 0xd4], ebx
cmp dword [ebp - 0xd4], 0xffffffff
jge 0x1003d875
mov dword [ebp - 0x78], 0x5c7a00f4
lea ecx, [ebp - 0x45c]
push 2
call fcn.1000f820
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x10
push eax
push 0x549d
push 0x7d38
push ecx
push 0x764
lea eax, [ebp - 0x3f8]
mov edx, 0x43ae
push eax
push 0x4c0c
push 0x6e3
push 0x66ba
xor eax, eax
mov ecx, 0x2162
inc eax
push ebx
push eax
push eax
call fcn.10038727
add esp, 0x30
mov dword [ebp - 0x78], 3
cmp dword [ebp - 0x78], ebx
jl 0x1003d83a
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x18], ebx
jmp 0x1003d740
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x444], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003d72f
mov dword [ebp - 0x3c], 0x734c
cmp dword [ebp - 0x3c], 0x744f
jle 0x1003d7ce
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov ecx, esi
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x28], eax
and eax, edi
lea ecx, [ebp - 0x548]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d787
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.1001017e
mov edx, dword [ebp - 0x18]
inc edi
mov eax, dword [ebp - 0x28]
cmp edi, 0x71c7
jl 0x1003d76b
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0xaa5
jl 0x1003d762
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x5ad8
jl 0x1003d760
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x647b
jl 0x1003d75b
dec dword [ebp - 0x30]
cmp dword [ebp - 0x3c], 0x7253
jge 0x1003d7e5
push str.vgkys_hph_zvbqe_hcp_buykoslj_kxz_jtbhvikb_eqxfw_fusmxk
call fcn.10044793
pop ecx
mov dword [ebp - 4], 0x10
xor edx, edx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x444], 0xe305
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x190]
cmp dword [eax + ecx*4], ebx
mov ecx, dword [ebp - 0x78]
setne dl
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + ecx*4]
add ecx, dword [eax + edx*4]
xor eax, eax
cmp ecx, dword [ebp - 0x28]
setne al
sub eax, 0x5542
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x78]
jmp 0x1003d713
lea eax, [ebp - 0x78]
push eax
sub esp, 0xc
lea eax, [ebp - 0x190]
push 1
push ecx
push ecx
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.10039d32
add esp, 0x24
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x45c]
call fcn.1000f8a3
dec dword [ebp - 0xd4]
jmp 0x1003d6a2
cmp dword [ebp - 0xd4], 0x1d68c2af
jle 0x1003d8ed
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x190]
sub ecx, dword [eax]
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0xd4]
cmp eax, 0xffff
mov eax, dword [ebp - 0x2c]
setne dl
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jne 0x1003d8db
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xd4]
add ecx, 9
add eax, ecx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0xd4], eax
or dword [ebp - 4], 0xffffffff
call fcn.1000f8a3
mov dword [ebp - 0x138], ebx
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x250], 0x28ade19d
mov dword [ebp - 0x194], 0xb0e446df
push 1
mov dword [ebp - 0x210], 0xffffffff
call fcn.1000f820
push ecx
push ebx
push ecx
push 0x5bbd
lea eax, [ebp - 0x43c]
mov dword [ebp - 4], 0x13
push eax
push ecx
mov dl, 1
lea ecx, [ebp - 0x450]
call fcn.1003a8a6
xor eax, eax
lea ecx, [ebp - 0x210]
inc eax
mov edx, 0x11ab
push eax
push ecx
push 0x7280
push eax
push 0x7546
lea eax, [ebp - 0x250]
xor cl, cl
push eax
lea eax, [ebp - 0x194]
push 0xe7e
push eax
call fcn.100385d3
add esp, 0x38
lea eax, [ebp - 0x194]
xor dl, dl
push eax
push 0x34e7
push ecx
call fcn.1003b3d1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
add esp, 0xc
call fcn.1000f8a3
mov esi, 0x10075ae0
push 0xc
pop eax
mov dword [ebp - 0x1a8], eax
mov cl, byte [esi]
cmp cl, byte [eax + 0x10075ae0]
je 0x1003d9ee
inc eax
mov dword [ebp - 0x1a8], eax
cmp eax, 0xe0
jl 0x1003d9d3
jmp 0x1003da7d
push 0x6119
push 0x44f0
xor eax, eax
mov dword [ebp - 0x198], 0xffffffff
inc eax
mov dword [ebp - 0x19c], 0xfffffffe
push eax
lea ecx, [ebp - 0x19c]
mov edx, 0x3c2d
push ecx
push eax
push eax
lea ecx, [ebp - 0x198]
call fcn.10039dff
push ebx
push 0xd5d
push 0x5458
lea eax, [ebp - 0x198]
push eax
xor eax, eax
lea ecx, [ebp - 0x19c]
inc eax
push eax
push 0x5ec0
mov dl, al
call fcn.1003b8a1
add esp, 0x30
lea eax, [ebp - 0x1a8]
lea edx, [ebp - 0x138]
push 1
push eax
push 0x2881
push ecx
push ecx
push 0x560
push ecx
mov ecx, 0x5b31
call fcn.1003a390
add esp, 0x1c
push ebx
push ecx
push 0x685f
push ecx
push ecx
mov dword [ebp - 0x54], 0x64b5f5c1
lea ecx, [ebp - 0x54]
call fcn.1003aa34
add esp, 0x14
mov dword [ebp - 0x54], 0xfffffff3
jmp 0x1003db87
mov dword [ebp - 0x284], 0xffffffff
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x280], 0xffffffff
mov dword [ebp - 0x27c], 0xffffffff
mov dword [ebp - 0x278], 0xffffffff
push 2
call fcn.1000f820
xor eax, eax
lea ecx, [ebp - 0x2b4]
inc eax
lea edx, [ebp - 0x410]
push eax
push 0x7c57
push 0x737a
push ecx
push 0x3092
push 0x2fc7
push 0x1fef
push ebx
push 0x4f5c
push eax
mov ecx, 0xb68
call fcn.1003bec5
mov eax, dword [ebp - 0x27c]
add esp, 0x28
mov eax, dword [ebp - 0x284]
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov edx, dword [ebp - 0x2b4]
setne cl
mov dword [ebp - 0x27c], ecx
mov eax, dword [edx]
imul eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 4
setl cl
xor eax, eax
cmp ecx, dword [edx + 4]
setl al
cmp eax, dword [edx]
jle 0x1003db6b
cmp dword [ebp - 0x54], ebx
je 0x1003db6b
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x2b4]
mov dword [eax], ecx
lea ecx, [ebp - 0x2b4]
call fcn.1000f8a3
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x25
jl 0x1003daa4
mov dword [ebp - 0x1c], 0xfffffff9
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x28], 0xffff
push 3
call fcn.1000f820
push ecx
push 0x3741
push ecx
push ecx
lea eax, [ebp - 0x334]
mov dword [ebp - 4], 0x14
push eax
push ecx
push ecx
lea edx, [ebp - 0x44c]
mov cl, 1
call fcn.10039ebf
mov dword [ebp - 0x1c], ebx
add esp, 0x1c
cmp dword [ebp - 0x1c], 0xfffffff9
jg 0x1003dcaf
mov esi, dword [ebp - 0x334]
mov dword [ebp - 0x30], 0x925d3c09
mov dword [ebp - 0x18], ebx
jmp 0x1003dc04
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x16c], 0x60b0ceaf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003dbf3
mov eax, dword [ebp - 0x16c]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x33fd52a4
setle cl
xor eax, eax
cmp ecx, 7
setl al
cmp eax, 0x1a80
jge 0x1003dc38
cmp dword [ebp - 0x1c], ebx
jne 0x1003dc38
mov ecx, ebx
jmp 0x1003dc3b
xor ecx, ecx
inc ecx
xor eax, eax
test ecx, ecx
sets al
cmp eax, 0xa3205f5
jg 0x1003dc56
cmp dword [ebp - 0x16c], ebx
je 0x1003dc56
xor edx, edx
inc edx
jmp 0x1003dc58
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setg cl
dec ecx
jne 0x1003dc68
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x1c]
test eax, eax
setns cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x16c]
cmp eax, ecx
setg dl
mov dword [esi + 4], edx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff9
jle 0x1003dbe7
mov esi, 0x10075ae0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
call fcn.1000f8a3
push 0x2713
xor eax, eax
mov dword [ebp - 0x40], 0x10075bc0
inc eax
mov edx, 0x33b9
push 0x302e
push eax
push ebx
mov cl, al
call fcn.1003c35d
mov al, byte [0x10075bc0]
xor ecx, ecx
mov byte [ebp - 0x148], al
inc ecx
mov dword [ebp - 0x1c], 0xffffffff
add esp, 0x10
mov dword [ebp - 0xbc], 3
mov dword [ebp - 0x20], 0xa0148014
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], 5
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1c]
je 0x1003dd4b
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x46c]
call fcn.1000f820
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x15
push eax
push 0x14cd
xor eax, eax
mov dword [ebp - 0x28], ebx
inc eax
lea ecx, [ebp - 0x46c]
push eax
push 0x4a0e
push ecx
push 0x3643
push ebx
push 0x4014
push 0x49f8
push eax
mov edx, 0x4aa0
mov ecx, 0x7d69
call fcn.1003b4f6
add esp, 0x28
lea eax, [ebp - 0xbc]
push ebx
push 0x1601
push ecx
push eax
push 0x3c81
call fcn.10039b00
mov eax, dword [ebp - 0xbc]
or ecx, 0xffffffff
mov eax, dword [ebp - 0x28]
add esp, 0x14
sub ecx, eax
dec ecx
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0xbc], ecx
xor ecx, ecx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
sub eax, 3
cmp eax, 0xee61
setne cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x46c]
or dword [ebp - 4], 0xffffffff
call fcn.1000f8a3
mov dl, byte [esi]
mov cl, byte [0x10075bc0]
call fcn.1004129f
mov byte [0x10075bc0], al
xor ecx, ecx
mov dword [ebp - 0x1c], 0x29a3df60
inc ecx
mov dword [ebp - 0x30], 0xd3833037
mov dword [ebp - 0x18], ebx
jmp 0x1003de48
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0xf1124f01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003de37
mov dl, cl
call fcn.10039fd6
mov dword [ebp - 0x1c], ebx
jmp 0x1003dec7
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xf0], ebx
jne 0x1003de86
mov dword [ebp - 0x30], 0xdfe0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xf0]
cmp eax, dword [ebp - 0x30]
jge 0x1003de86
mov esi, ebx
jmp 0x1003de89
xor esi, esi
inc esi
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xf0]
cmp eax, 0xbb6b
sete cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp esi, eax
setl dl
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xf0]
mov eax, dword [ebp - 0x1c]
sub ecx, edx
mov dword [ebp + eax*4 - 0xf0], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1003de59
xor edi, edi
push 4
inc edi
pop esi
push esi
lea ecx, [ebp - 0x3a0]
call fcn.1000f820
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x8c], 0xdba76aab
mov dword [ebp - 0x18], ebx
jmp 0x1003df07
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3a0]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003def4
mov dword [ebp - 0x8c], ebx
jmp 0x1003dfc1
mov dword [ebp - 0xcc], 0x8adae8c9
mov dword [ebp - 0xcc], ebx
jmp 0x1003dfa8
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc8], ebx
cmp dword [ebp - 0xc8], 3
jg 0x1003dfa2
xor ebx, ebx
inc ebx
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 0x586fa66f
push eax
lea eax, [ebp - 0x3a0]
mov ecx, 0x6e14
push eax
push 0x30d1
push ebx
lea eax, [ebp - 0xcc]
push eax
push ebx
push 0x1014
lea eax, [ebp - 0xc8]
push eax
push 0x1213
push ebx
push 0x5f52
lea edx, [ebp - 0x8c]
call fcn.1003a0e2
add esp, 0x2c
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 3
jle 0x1003df41
xor ebx, ebx
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 3
jle 0x1003df29
mov eax, dword [ebp - 0x8c]
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 3
jle 0x1003df17
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.1000f8a3
mov eax, edi
mov cl, byte [edi + 0x10075bc0]
cdq
idiv dword [ebp - 0x138]
mov byte [ebp - 0xac], cl
mov esi, edx
mov dl, byte [ebp - 0x148]
call fcn.1004129f
mov dl, byte [esi + 0x10075ae0]
mov cl, al
call fcn.1004129f
push 1
lea ecx, [ebp - 0x2f0]
mov byte [edi + 0x10075bc0], al
call fcn.1000f820
push ecx
push ecx
lea eax, [ebp - 0x2f0]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x3c], 5
mov dl, 1
push eax
call fcn.1003a554
add esp, 0x10
mov dword [ebp - 0xdc], ebx
jmp 0x1003e06d
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x504], 0xab1943c6
inc dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 3
jl 0x1003e056
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x2f0]
cmp dword [eax], 0x6525
setle cl
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
imul ecx, dword [ebp - 0x30]
cmp ecx, 6
setge al
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2f0]
cmp dword [eax], ebx
setg cl
cmp ecx, dword [ebp - 0x3c]
jge 0x1003e0ce
push 1
lea edx, [ebp - 0xa2]
mov byte [ebp - 0xa2], bl
call fcn.1003a592
pop ecx
jmp 0x1003e0ec
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1003e0ec
push ecx
push 0x7f76
push 1
mov ecx, 0x25d7
call fcn.1003a9f4
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.1000f8a3
push ebx
push 0x3e5a
lea eax, [ebp - 0x148]
mov cl, 1
push eax
push ebx
push 0x6669
push 0x1335
push 0x6280
push 0x28af
lea edx, [ebp - 0xac]
call fcn.100385d3
add esp, 0x20
inc edi
push 4
pop esi
cmp edi, esi
jl 0x1003ded2
mov eax, dword [0x10075bc0]
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], 0xfffffff9
cmp dword [ebp - 0x2c], 0xffffffef
jl 0x1003e229
mov dword [ebp - 0x24], 0x21e1
cmp dword [ebp - 0x24], 0x253f
jle 0x1003e1dc
push 0x16fd
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x20], 0x405e
mov dword [ebp - 0x30], edi
mov esi, edi
mov edi, 0x4d4f
mov eax, esi
lea ecx, [ebp - 0x608]
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e1a7
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x608]
call fcn.1001017e
dec esi
dec edi
jne 0x1003e18d
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
add edi, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x30], edi
jne 0x1003e186
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x2ca8
jl 0x1003e17a
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x24], 0x1f6e
jge 0x1003e1f7
push str.chdo_mxi_cmbaj_jmntb_vfkb_wtgf_qwpx
call fcn.10044793
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x2c], ebx
jne 0x1003e229
mov dword [ebp - 0x18], 6
jmp 0x1003e21b
push ecx
push 0x541b
xor dl, dl
call fcn.1003be10
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0x17
jle 0x1003e209
dec dword [ebp - 0x2c]
jmp 0x1003e14f
mov eax, dword [ebp - 0x3c]
dec eax
cmp eax, 0x268a
ja 0x1004039f
mov dword [ebp - 0x34], 0x2345
cmp dword [ebp - 0x34], 0x2636
jle 0x1003e2b9
push 0x11c8
push ebx
push ebx
push 0x24bb
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x30], 0x2244
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x560]
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e286
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.1001017e
inc esi
cmp esi, 0x6303
jl 0x1003e26b
dec edi
dec dword [ebp - 0x30]
jne 0x1003e269
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2972
jl 0x1003e25f
cmp dword [ebp - 0x34], 0x20eb
jge 0x1003e2cd
push str.vkskfby_lfu_dqabpcmq_sqm_zaqzwxo_xtyzbktk_cndv_rot_tysvqruf_vdosbvp_qcod_arnk
call fcn.10044793
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0xdf99ff60
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 7
jg 0x1003e377
push 2
pop esi
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x388]
push esi
call fcn.1000f820
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x18], ebx
jmp 0x1003e316
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x388]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1003e307
mov dword [ebp - 0x18], 0xffffffe3
cmp dword [ebp - 0x18], 0xd
je 0x1003e35b
push 1
sub esp, 0xc
mov dword [ebp - 0x258], 0xeb7161ab
lea edx, [ebp - 0x258]
lea ecx, [ebp - 0x388]
push 0x6f05
call fcn.1003a6ba
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xd
jne 0x1003e328
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.1000f8a3
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 7
jle 0x1003e2e8
push dword [ebp - 0x138]
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
push ecx
push dword [ebp - 0x148]
push eax
call fcn.10037157
mov dword [ebp - 0x30], 0x362c
add esp, 0x10
cmp dword [ebp - 0x30], 0x3739
jle 0x1003e3db
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov ecx, 0x10078798
and eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000f531
inc ebx
cmp ebx, 0x6c0
jl 0x1003e3aa
inc esi
push 0
pop ebx
cmp esi, 0x7743
jl 0x1003e3a7
inc edi
cmp edi, 0x42fb
jl 0x1003e3a5
mov dword [ebp - 0x1c], 0xf9c28ade
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x30], 0x33dd
jge 0x1003e41f
mov edx, str.lnz_kakw_ttthlik_oqdgqeq_rdlc
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1003e41f
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003e438
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x230], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003e42b
mov dword [ebp - 0x1c], ebx
jmp 0x1003e44f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x218], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003e442
mov dword [ebp - 0x1c], ebx
jmp 0x1003e46a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x230], 0xd29b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003e459
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffff
je 0x1003e6aa
mov dword [ebp - 0x24], 0x4e6d4f28
mov dword [ebp - 0x80], 0xb6fd43dd
mov dword [ebp - 0x80], 0xfffffffa
mov dword [ebp - 0x20], 0x25bd
cmp dword [ebp - 0x20], 0x27d2
jle 0x1003e4e1
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ebx, esi
mov esi, 0x46a3
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10078798
cdq
push edx
push eax
call fcn.1000f531
dec ebx
dec esi
jne 0x1003e4af
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x36a4
jl 0x1003e4a8
inc edi
push 0
pop ebx
cmp edi, 0x2c1e
jl 0x1003e4a3
mov dword [ebp - 0x80], 0xfb5d1cb6
mov dword [ebp - 4], 0x1f
cmp dword [ebp - 0x20], 0x25a4
jge 0x1003e525
mov edx, str.ubxbdw_imhu_gwoddvnez_gjltax_eqrojwvp_xgx_sffz_jqrqz_gikeh_kmtyymyl
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1003e525
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x24], 0x1d
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x24], 0xffffffe6
jl 0x1003e6a2
push ecx
lea ecx, [ebp - 0x358]
call fcn.1000f820
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x80], 0xffffffff
push 1
call fcn.1000f820
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x22
push eax
push 1
push 0xd76
push 0x1e97
push ecx
lea eax, [ebp - 0x358]
push eax
push ecx
mov ecx, 0x60f9
call fcn.10037408
add esp, 0x18
lea eax, [ebp - 0x3e0]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0xb4]
mov ecx, 0x2a22
push eax
call fcn.1003965c
mov dword [ebp - 0x30], 0x1a71
add esp, 0x10
cmp dword [ebp - 0x30], 0x1b64
jle 0x1003e638
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
add ecx, edx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x578]
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e5f3
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.1001017e
mov ecx, dword [ebp - 0x2c]
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, 0x2d4c
jl 0x1003e5d4
inc edi
cmp edi, 0x5d75
jl 0x1003e5d2
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x419e
jl 0x1003e5d0
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x72dc
jl 0x1003e5cb
cmp dword [ebp - 0x30], 0x1a4e
jge 0x1003e64c
push str.yacoqucx_tgiqulfzv_gmjxefdgp_cqaxo_olwtfif_znbas_fnqwodynf_lbc_oalona_gondwkdc_mfbp
call fcn.10044793
pop ecx
mov dword [ebp - 0xb4], ebx
jmp 0x1003e66b
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x698], 0xa1e17348
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 3
jl 0x1003e654
mov eax, dword [ebp - 0x358]
lea ecx, [ebp - 0x3e0]
mov dword [eax], 0xc
call fcn.1000f8a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
call fcn.1000f8a3
dec dword [ebp - 0x24]
jmp 0x1003e537
dec dword [ebp - 0x1c]
jmp 0x1003e472
push 0x5012
push 0x1681
push 0x2163
push ecx
push 0x4303
push 0x1eb2
push 0x7c99
push 0x45ff
push 0x10081a44
push ecx
push ecx
push ebx
mov edx, 0x2a9b
mov ecx, 0x69be
call fcn.10038727
movdqa xmm0, xmmword [0x1006b950]
lea eax, [ebp - 0x4cc]
add esp, 0x30
mov dword [ebp - 0x2cc], ebx
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2c8], ebx
movdqu xmmword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x2c4], ebx
push dword [ebp - 0x218]
push eax
lea eax, [ebp - 0x4dc]
push eax
push ebx
call fcn.10013128
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1003e76b
push ecx
lea eax, [ebp - 0xa9]
mov byte [ebp - 0xa9], bl
push 0x6f94
push eax
mov dl, 1
mov ecx, 0x5221
call fcn.10037ef3
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x1003e744
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2cc]
call fcn.1000f8a3
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xf4], ebx
add eax, 4
mov dword [ebp - 0x18], 0x6e04
cmp dword [ebp - 0x18], 0x6f54
mov dword [ebp - 0x30], eax
jle 0x1003e7f8
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x4e32
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x28], ebx
mov ebx, edi
mov edi, dword [ebp - 0x28]
xor ebx, eax
mov eax, edi
mov ecx, 0x10078798
or eax, ebx
cdq
push edx
push eax
call fcn.1000f531
inc edi
cmp edi, 0x78de
jl 0x1003e7b6
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x34]
add eax, esi
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x40], eax
pop ebx
jne 0x1003e7ac
inc esi
cmp esi, 0x3c43
jl 0x1003e7a0
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x5bb0
jl 0x1003e79e
push 1
lea ecx, [ebp - 0x3f4]
call fcn.1000f820
push 0x27
pop esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x18], 0x6de0
jge 0x1003e827
mov edx, str.vjaue_pbyag_giylgo_mvzg_zhptkffqf_ropci
mov ecx, 0x10078798
call fcn.10012752
mov dword [ebp - 4], esi
xor edx, edx
mov dword [ebp - 0x260], 0x971c1ec2
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1003e874
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3f4]
mov dword [eax + ecx*4], 0x91a049fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003e861
lea eax, [ebp - 0x260]
push eax
push ecx
push 0x1e5
push ecx
push edx
push 0x2dbd
push 0x57a0
push ecx
push ecx
push 0x3e08
push ecx
call fcn.10037f1a
mov dword [ebp - 0x40], 0x7f8c
add esp, 0x2c
cmp dword [ebp - 0x40], 0x82f8
jle 0x1003e91e
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToTzSpecificLocalTime]
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
lea ecx, [edi + edx]
and eax, ecx
mov ecx, 0x10078798
cdq
push edx
push eax
call fcn.1000f531
mov edx, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x46f2
jl 0x1003e8c7
inc esi
push 0
pop ebx
cmp esi, 0x1058
jl 0x1003e8c4
inc edi
cmp edi, 0x5f46
jl 0x1003e8c2
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xf25
jl 0x1003e8c0
push ebx
push 0x676
push 0x1843
push ebx
call dword [sym.imp.GDI32.dll_GetPaletteEntries]
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1003e930
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x40], 0x7ef0
jge 0x1003e96a
mov edx, str.mlsgcbo_ayvzqho_gpbmfjztn_pnukan_nziym
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1003e96a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f4]
call fcn.1000f8a3
mov dword [ebp - 0x268], 0xffffffff
mov dword [ebp - 0x240], 0xbeb0647d
mov dword [ebp - 0x18], 0x5408
cmp dword [ebp - 0x18], 0x5671
jle 0x1003ea26
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, edi
mov dword [ebp - 0x28], ebx
mov edx, eax
mov edi, ebx
shl edx, cl
mov dword [ebp - 0x40], edx
mov esi, ebx
lea eax, [esi + edi]
and eax, edx
lea ecx, [ebp - 0x59c]
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003e9df
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x59c]
call fcn.1001017e
mov edx, dword [ebp - 0x40]
inc esi
cmp esi, 0x5940
jl 0x1003e9c2
inc edi
cmp edi, 0x139
jl 0x1003e9c0
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x19c3
jl 0x1003e9b2
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x70b8
jl 0x1003e9ad
mov dword [ebp - 0x80], 0xab3e90a6
cmp dword [ebp - 0x18], 0x50a7
jge 0x1003ea41
push str.xcoyie_kkzz_wxsqgrp_jkjtp_rnoe_oawqadm_ifxguz_vggsc_phqqgdi_zhs_qycret_dlyxerpcz
call fcn.10044793
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003ea61
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5a8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003ea50
push ecx
push ecx
lea eax, [ebp - 0x240]
mov edx, 0x6de0
push eax
lea eax, [ebp - 0x268]
push eax
push ecx
push ecx
push 0x7077
push 1
call fcn.1003801f
add esp, 0x20
lea eax, [ebp - 0x274]
xor dl, dl
push 0x610
push eax
push ecx
mov ecx, 0x844
call fcn.10038d33
mov byte [ebp - 0xa0], bl
add esp, 0xc
mov dword [ebp - 0x9f], 0xad940313
mov byte [ebp - 0x9b], 0xcf
mov dword [ebp - 0x40], 0x7851
cmp dword [ebp - 0x40], 0x7b71
jle 0x1003ec2f
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x2290
cmp dword [ebp - 0x28], 0xc59
jge 0x1003ec05
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x124]
push eax
push str._d__d_n
call fcn.100444ab
add esp, 0xc
mov dword [ebp - 0x134], ebx
lea eax, [ebp - 0x144]
mov dword [ebp - 0x144], ebx
xorps xmm0, xmm0
mov dword [ebp - 0x140], ebx
movsd qword [ebp - 0x84], xmm0
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0x12c], ebx
push eax
push str._d__d_n
call fcn.100444ab
add esp, 0xc
dec dword [ebp - 0x124]
je 0x1003ebd5
fld qword [ebp - 0x84]
fstp qword [ebp - 0x6c]
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x140]
push eax
push str._d__d_n
call fcn.100444ab
mov eax, dword [ebp - 0x12c]
add esp, 4
mov ecx, dword [ebp - 0x140]
sub ecx, dword [ebp - 0x134]
sub eax, dword [ebp - 0x144]
imul ecx, ecx
imul eax, eax
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10044e64
dec dword [ebp - 0x124]
fadd qword [ebp - 0x6c]
mov eax, dword [ebp - 0x140]
pop ecx
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x12c]
fst qword [ebp - 0x6c]
fstp qword [ebp - 0x84]
pop ecx
mov dword [ebp - 0x144], eax
jne 0x1003eb5a
movd xmm0, dword [ebp - 0x24c]
cvtdq2pd xmm0, xmm0
push ecx
push ecx
mulsd xmm0, qword [ebp - 0x84]
mulsd xmm0, qword [0x1006b8e8]
movsd qword [esp], xmm0
push str._.9lf_n
call fcn.10044793
add esp, 0xc
lea eax, [edi + esi]
mov ecx, 0x10078798
cdq
push edx
push eax
call fcn.1000f531
inc edi
cmp edi, 0x35b7
jl 0x1003ead8
inc esi
cmp esi, 0x3271
jl 0x1003ead6
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x40], 0x74d1
jge 0x1003ec4e
mov edx, str.nzvev_lfxjfb_uehsuph_ykuvco_zejyu
mov ecx, 0x10078798
call fcn.10012752
push 0xa
pop esi
push 4
pop edx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003ec95
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x520], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003ec84
mov dword [ebp - 0x1c], ebx
jmp 0x1003ecac
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x178], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003ec9f
mov dword [ebp - 0x178], 3
cmp dword [ebp - 0x178], ebx
jl 0x1003ed03
push ecx
push ecx
push ecx
lea eax, [ebp - 0xab]
mov byte [ebp - 0xab], bl
push eax
push 0x6e3e
push ecx
mov dl, cl
mov ecx, 0x5eb5
call fcn.1003a8a6
mov eax, dword [ebp - 0x178]
add esp, 0x18
cmp dword [ebp + eax*4 - 0x520], ebx
jne 0x1003ed03
dec dword [ebp - 0x178]
push 1
pop ecx
jns 0x1003ecc4
mov word [ebp - 0x108], si
mov dword [ebp - 0x44], 0x3123
cmp dword [ebp - 0x44], 0x32f5
mov dword [ebp - 0x74], str.jzyj_diejep_gwlzugjac_junzml
jle 0x1003ed53
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10078798
or eax, esi
cdq
push edx
push eax
call fcn.1000f531
inc edi
cmp edi, 0x266d
jl 0x1003ed25
inc esi
cmp esi, 0x43f3
jl 0x1003ed23
push 0x2036
call dword [sym.imp.USER32.dll_GetSysColor]
push 2
pop edi
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x2c], edi
cmp edi, 6
jae 0x1003f575
movzx eax, byte [ebp - 0xa0]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x1003f278
mov dword [ebp - 0x1c], 0xb3895196
push 4
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1003eda5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x328], 0x6e3245f1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003ed94
mov dword [ebp - 0x1c], ebx
jmp 0x1003edc0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d4], 0x29989d2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003edaf
mov eax, dword [ebp - 0x328]
xor ecx, ecx
mov esi, dword [ebp - 0x328]
mov dword [ebp - 0x1d4], esi
mov eax, dword [ebp - 0x328]
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x324]
setge cl
xor edx, edx
cmp ecx, esi
setne dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x328]
add eax, dword [ebp - 0x1c]
je 0x1003ee31
cmp dword [ebp - 0x1c], ebx
je 0x1003ee31
push 4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003ee4a
mov dword [ebp - 0x24], 0x1367
cmp dword [ebp - 0x24], 0x140a
jle 0x1003f2ea
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x34], 0x3d3a
mov edi, ebx
mov ebx, dword [ebp - 0x40]
mov eax, edi
mov ecx, 0x10078798
xor eax, ebx
or eax, esi
cdq
push edx
push eax
call fcn.1000f531
inc edi
cmp edi, 0x2782
jl 0x1003f2a2
dec ebx
dec dword [ebp - 0x34]
push 0
mov dword [ebp - 0x40], ebx
pop ebx
jne 0x1003f29d
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x58e6
jl 0x1003f290
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7e3d
jl 0x1003f28b
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 4], 0x35
cmp dword [ebp - 0x24], 0xf8f
jge 0x1003f309
mov edx, str.rvygqneuo_inqvktal_rphkmfcos_tvrdjgcqf_pisbnio_xargw_ewsejbfpd_xgp_vistzorr_ebmufk_dxwxk_qkqjl_dzrzgeq
mov ecx, 0x10078798
call fcn.10012752
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x17c]
movdqa xmm0, xmmword [0x1006b950]
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x4bc]
mov dword [ebp - 0x308], ebx
push eax
push ebx
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x304], ebx
movdqu xmmword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x300], ebx
call fcn.10013128
mov dword [ebp - 4], 0x37
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1003f386
push ecx
push ecx
mov byte [ebp - 0xaa], bl
lea edx, [ebp - 0xaa]
push 1
call fcn.1003b43f
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x1003f369
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
call fcn.1000f8a3
movzx edx, byte [ebp + edi - 0x9f]
mov eax, edi
sub eax, dword [ebp - 0x158]
push dword [ebp - 0x17c]
movdqa xmm0, xmmword [0x1006b970]
movdqu xmmword [ebp - 0x48c], xmm0
movzx eax, byte [ebp + eax - 0xa2]
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x294], ebx
movzx eax, word [ebp + eax*2 - 0x108]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0xa0]
mov word [ebp + eax*2 - 0x108], cx
lea eax, [ebp - 0x47c]
push eax
lea eax, [ebp - 0x48c]
push eax
push ebx
lea ecx, [ebp - 0x29c]
call fcn.10013128
xor ebx, ebx
mov dword [ebp - 4], 0x38
inc ebx
lea ecx, [ebp - 0x3ac]
push ebx
call fcn.1000f820
push ecx
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x39
push eax
push ecx
push ebx
lea edx, [ebp - 0x3ac]
mov dword [ebp - 0x80], 0x2994
call fcn.10038a72
mov esi, dword [ebp - 0x3ac]
add esp, 0x10
mov dword [esi], 3
push 0x57b5
push 0x1ccf
push ebx
push 0x44ab
push 0x7c8a
push 0x26b4
push ebx
push 0x4781
push 0x43a0
push ebx
push 0x1e
mov edx, 0x7319
pop ecx
call fcn.1003b4f6
add esp, 0x28
dec dword [esi]
jns 0x1003f454
lea ecx, [ebp - 0x3ac]
call fcn.1000f8a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.1000f8a3
mov dword [ebp - 0x20], 0x3b0c
cmp dword [ebp - 0x20], 0x3c72
push 0
pop ebx
jle 0x1003f50c
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov edi, esi
mov esi, 0x7ddf
mov eax, edi
lea ecx, [ebp - 0x5c0]
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f4e1
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.1001017e
dec edi
dec esi
jne 0x1003f4c7
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x57f0
jl 0x1003f4c0
lea eax, [ebp - 0x158]
push eax
push ecx
push 0x729d
push 0x1ee5
push 1
mov ecx, 0x2bd3
call fcn.1003b5b2
add esp, 0x14
cmp dword [ebp - 0x20], 0x37fe
jge 0x1003f541
push str.dfbrgcyrw_qsyswbonx_zozpudvcf_coemtuxrv
call fcn.10044793
pop ecx
or dword [ebp - 4], 0xffffffff
add edi, 2
jmp 0x1003ed5c
mov dword [ebp - 4], 0x3c
cmp dword [ebp - 0x44], 0x2fbd
jge 0x1003f5b0
mov edx, dword [ebp - 0x74]
mov ecx, 0x10078798
call fcn.10012752
jmp 0x1003f5b0
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x2c], 0x4a8b
inc edx
mov dword [ebp - 0x20], 0x858f
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x18], ebx
jmp 0x1003f5de
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x204], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003f5cd
cmp dword [ebp - 0x2c], edx
jae 0x1003f5eb
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x2c]
je 0x1003f677
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x18], ebx
je 0x1003f61d
mov eax, dword [ebp - 0x2c]
inc eax
jne 0x1003f61f
cmp dword [ebp - 0x18], ebx
jne 0x1003f61f
mov edx, ebx
mov dword [ebp - 0x44], edx
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp eax, 0xb0
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x18]
jle 0x1003f648
cmp dword [ebp - 0x18], ebx
je 0x1003f648
mov ecx, ebx
mov eax, dword [ebp - 0x204]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne dl
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
xor eax, eax
cmp ecx, 0xc4eb
setge al
mov dword [ebp - 0x74], eax
jmp 0x1003f74b
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0xffffffff
push eax
push ecx
push ecx
push 0x33e8
push 0x79dd
push edx
push 0x7bf3
push ecx
mov dword [ebp - 0x214], 0xcdc0f1fa
lea edx, [ebp - 0x214]
mov ecx, 0x18ed
call fcn.1003ac55
mov dword [ebp - 0x18], 0x1e59
add esp, 0x20
cmp dword [ebp - 0x18], 0x2186
jle 0x1003f728
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x40], 0x577e
mov dword [ebp - 0x20], eax
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x74], esi
mov edi, ebx
and esi, eax
mov eax, edi
mov ecx, 0x10078798
or eax, esi
cdq
push edx
push eax
call fcn.1000f531
inc edi
cmp edi, 0x1a1e
jl 0x1003f6e3
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x1be3
jl 0x1003f6dc
mov dword [ebp - 4], 0x3e
cmp dword [ebp - 0x18], 0x1a9c
jge 0x1003f747
mov edx, str.grxplals_fib_humngy_zgsfbmapb_djzckviel_njrbwte_zakva_qvggkvgcm_rhyakhf
mov ecx, 0x10078798
call fcn.10012752
or dword [ebp - 4], 0xffffffff
push 0x7940
push ebx
lea eax, [ebp - 0xa3]
mov byte [ebp - 0xa3], bl
push eax
push 0x7eaf
call fcn.1003bf8a
add esp, 0x10
lea ecx, [ebp - 0x340]
xor eax, eax
mov word [ebp - 0x106], ax
push 3
call fcn.1000f820
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], 0x8cbdb62b
mov dword [ebp - 0x74], 1
push 2
call fcn.1000f820
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x41
push eax
push 1
lea eax, [ebp - 0x94]
push 0x72a1
push eax
call fcn.1003bf8a
add esp, 0x10
mov dword [ebp - 0x94], ebx
jmp 0x1003f80f
push 2
mov dword [ebp - 0x1c], 0xb4c23afc
pop esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0xf746e33a
mov dword [ebp - 0x18], ebx
jmp 0x10040b48
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ec], 0xf94f3783
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10040b37
inc dword [ebp - 0x1ec]
xor ecx, ecx
mov edx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x1c]
cmp eax, 1
setg cl
add ecx, edx
je 0x10040ca6
mov dword [ebp - 0x48], 0xc11
cmp dword [ebp - 0x48], 0xd79
jle 0x10040bdc
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x650]
cdq
push edx
push eax
call fcn.10001a5f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10040ba3
mov eax, dword [eax]
push eax
call fcn.10044793
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x650]
call fcn.1001017e
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x169f
jl 0x10040b86
inc esi
cmp esi, 0x135f
jl 0x10040b81
inc edi
cmp edi, 0x660c
jl 0x10040b7f
push 2
pop esi
cmp dword [ebp - 0x48], 0xb62
jge 0x10040bf0
push str.docr_dtejh_vjfyjdz_wrohao_lzwxijcb
call fcn.10044793
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10040c0a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4f8], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10040bf9
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10040cc4
mov dword [ebp - 0x28], 0x34859bb
mov dword [ebp - 0x28], 1
mov edx, dword [ebp - 0x28]
neg edx
mov dword [ebp - 0x24], 5
mov eax, dword [ebp - 0x1c]
sbb edx, edx
neg edx
mov ecx, dword [ebp + eax*4 - 0x1ec]
lea eax, [edx + edx]
xor edx, edx
cmp eax, ecx
setg dl
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x1ec]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
test eax, eax
setg cl
mov dword [ebp - 0x4f0], ecx
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x10040c9b
xor ebx, ebx
inc ebx
push 0x5067
push 0x3fb8
push ebx
push ebx
mov edx, 0x588
mov cl, bl
call fcn.1003c35d
add esp, 0x10
dec dword [ebp - 0x24]
jns 0x10040c79
xor ebx, ebx
dec dword [ebp - 0x1c]
jns 0x10040c1c
jmp 0x10040cc4
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10040cc4
push 1
push 0x7e78
push ecx
mov edx, 0x5b83
call fcn.10038f3a
add esp, 0xc
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x10081a44
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret