Function at 0x100399d6
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1005b1dd
call fcn.10059860
sub esp, 0x3c0
push ebx
mov dword [ebp - 0x18], 0x7d49
xor ebx, ebx
push esi
mov dword [ebp - 0x24], 0x730
push edi
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x18], ebx
jge 0x10039a40
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x31
je 0x10039aaf
xor eax, eax
inc eax
push 0xf9a
lea ecx, [ebp - 0x6d]
mov byte [ebp - 0x6d], bl
push ecx
push eax
mov edx, 0x1cbe
call fcn.10037490
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x31
push 1
pop eax
jne 0x10039a18
jmp 0x10039aaf
mov dword [ebp - 0x30], 0xd1ad67a4
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x18]
imul eax, eax, 7
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x10039a7d
cmp dword [ebp - 0x30], ebx
je 0x10039a7d
xor edx, edx
inc edx
jmp 0x10039a7f
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
xor edx, edx
cmp ecx, eax
setl dl
imul edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xae7b
setne al
mov dword [ebp - 0x2c], eax
xor ecx, ecx
inc ecx
or edi, 0xffffffff
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10039ace
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb0], 0x17571177
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10039abd
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xb0], 0xfffffff3
jg 0x10039b13
push 0x55bd
push 0xec7
push 0x377e
push ecx
mov edx, 0x2415
xor cl, cl
call fcn.100375df
add esp, 0x10
dec dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 0xfffffff3
jle 0x10039ae2
xor ecx, ecx
inc ecx
mov eax, dword [0x1007c620]
test cl, al
jne 0x10039b4d
or eax, ecx
mov dword [0x1007c620], eax
mov dword [ebp - 4], ebx
mov dword [0x1007c5fc], ebx
mov dword [0x1007c600], ebx
call fcn.1003c965
push 0x1005b499
mov dword [0x1007c5fc], eax
call fcn.10042cdc
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
inc ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10039b66
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0x17571177
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10039b55
mov dword [ebp - 0xb8], ebx
jmp 0x10039b89
lea eax, [ebp - 0x65]
mov byte [ebp - 0x65], bl
push eax
call fcn.10035cf1
dec dword [ebp - 0xb8]
pop ecx
push 1
pop ecx
cmp dword [ebp - 0xb8], 0xfffffff3
jle 0x10039b73
cmp byte [0x1007b0cb], 0
jne 0x1003c049
mov dword [ebp - 0x28], 0x43cdf98a
mov eax, 0xfe012d2c
mov dword [ebp - 0x3c], 0x371247ad
mov dword [ebp - 0x1c], 0xd3c15d0d
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10039be7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x368], 0xc93b4e1a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10039bd6
push 0x1ff5
xor cl, cl
call fcn.1003886a
mov dword [ebp - 0x20], 0x2794
cmp dword [ebp - 0x20], 0x298f
pop ecx
mov dword [ebp - 0x78], str.jbcu_wqwjc_vanhun_mudgvxr_leyf_ctxsknh_vdbp_gbkmt
jle 0x10039c77
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], 0x2572
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10075ef8
and eax, edi
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x11e6
jl 0x10039c26
mov esi, dword [ebp - 0x38]
add dword [ebp - 0x30], esi
dec dword [ebp - 0x24]
push 0
pop ebx
jne 0x10039c20
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x528b
jl 0x10039c16
inc edi
cmp edi, 0x2e82
jl 0x10039c13
push 0x108d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
or edi, 0xffffffff
mov dword [ebp - 0x28], 2
cmp dword [ebp - 0x28], ebx
jl 0x10039fbf
xor esi, esi
mov dword [ebp - 0x19c], 0x2a149cec
inc esi
lea ecx, [ebp - 0x23c]
push esi
call fcn.10001ba5
push 4
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], esi
call fcn.10001ba5
mov byte [ebp - 4], 2
mov dword [ebp - 0x38], 0x7c7d
cmp dword [ebp - 0x38], 0x7c98
jle 0x10039d0d
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov eax, ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
and eax, edi
mov ecx, 0x10075ef8
xor eax, ebx
cdq
push edx
push eax
call fcn.10001a90
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x9ba
jl 0x10039cd1
inc edi
push 0
pop ebx
cmp edi, 0x7a5
jl 0x10039cc9
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x7273
jl 0x10039cc7
or edi, 0xffffffff
lea eax, [ebp - 0x23c]
push eax
push 0x4db1
push esi
lea ecx, [ebp - 0x1ac]
call fcn.100390ac
mov dword [ebp - 0x2c], 0x1a25
add esp, 0xc
cmp dword [ebp - 0x2c], 0x114f
jge 0x10039e53
lea eax, [ebp - 0x198]
mov dword [ebp - 0x198], ebx
push eax
push 0x186a7
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
call fcn.1003c6c6
lea eax, [ebp - 0x124]
push eax
push 0x10065804
call fcn.1004351b
mov esi, dword [ebp - 0x138]
xor eax, eax
inc eax
pop ecx
pop ecx
cmp dword [ebp - 0x124], eax
jl 0x10039e36
mov edi, eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0xec]
push eax
push str._ld__ld
call fcn.1004351b
xor eax, eax
add esp, 0xc
inc eax
mov edx, ebx
mov ecx, eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0xec], eax
jl 0x10039e19
mov eax, dword [ebp - 0xec]
cdq
idiv ecx
mov dword [ebp - 0x2c], eax
test edx, edx
jne 0x10039e00
mov edx, dword [ebp - 0x1c]
mov ecx, edi
sub ecx, dword [ebp - 0x110]
cmp dword [esi + edx*4], ecx
jge 0x10039de6
inc ebx
mov ecx, dword [ebp - 0x1c]
mov eax, edi
mov edx, dword [ebp - 0x2c]
mov dword [esi + ecx*4], edi
sub eax, dword [ebp - 0x110]
cmp dword [esi + edx*4], eax
jge 0x10039dfd
inc ebx
mov dword [esi + edx*4], edi
inc ecx
mov eax, ecx
mov dword [ebp - 0x1c], ecx
imul eax, ecx
cmp eax, dword [ebp - 0xec]
jle 0x10039dc5
mov dword [ebp - 0x30], ebx
xor ebx, ebx
mov edx, dword [ebp - 0x30]
push edx
push str._ld_n
call fcn.100430bc
inc edi
pop ecx
pop ecx
cmp edi, dword [ebp - 0x124]
jle 0x10039d95
or edi, 0xffffffff
test esi, esi
je 0x10039e53
push esi
call fcn.10042db7
pop ecx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x130], ebx
mov byte [ebp - 4], 3
cmp dword [ebp - 0x38], 0x794e
jge 0x10039e90
mov edx, str.xufrdm_qbj_tinanub_gaj_zpl_hrbhytka_qfyfixbom_pdhhtyz_cfivezbe_ympabdo_mfijmfnu
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x10039e90
mov dword [ebp - 4], 2
mov dword [ebp - 0x24], 0x14b7
cmp dword [ebp - 0x24], 0x14e0
jle 0x10039ee3
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [ebx + esi]
mov eax, edi
shl eax, cl
mov ecx, 0x10075ef8
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x5fbd
jl 0x10039eae
inc esi
push 0
pop ebx
cmp esi, 0x3470
jl 0x10039eab
inc edi
cmp edi, 0x28d1
jl 0x10039ea9
or edi, 0xffffffff
push ebx
push 0xf7c
lea eax, [ebp - 0x1ac]
push eax
push ecx
lea ecx, [ebp - 0x26c]
call fcn.10038928
add esp, 0x10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x24], 0x1370
jge 0x10039f1b
mov edx, str.ibuamayy_ozmyoxgsr_cgorhoxs_bknyhak_inlzo_cluulsmh_xwubm_pjqdcwp_yqed
mov ecx, 0x10075ef8
call fcn.1000350c
xor eax, eax
inc eax
push 0x24a9
push 0x58c3
push eax
lea ecx, [ebp - 0x26c]
mov dword [ebp - 4], 2
push ecx
lea ecx, [ebp - 0x23c]
mov edx, 0x76ba
push ecx
push eax
push 0x7a59
xor cl, cl
call fcn.10038157
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x10039f99
push 0x4552
push ebx
push ecx
mov edx, 0x3afd
lea ecx, [ebp - 0x19c]
call fcn.10038a60
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10039f7c
lea ecx, [ebp - 0x26c]
call fcn.10001c28
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], edi
call fcn.10001c28
dec dword [ebp - 0x28]
jmp 0x10039c7e
push 7
pop esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0x20], 0x2584
jge 0x10039fff
mov edx, dword [ebp - 0x78]
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x10039fff
xor eax, eax
mov dword [ebp - 4], edi
inc eax
lea ecx, [ebp - 0x2bc]
push eax
mov byte [0x1007b0cb], al
call fcn.10001ba5
push 0x6292
push 0x27e3
push ecx
mov dword [ebp - 4], 9
lea eax, [ebp - 0x308]
mov dword [ebp - 0x1c], 0xfffffffa
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x3c], 0xfffffff6
xor dl, dl
push eax
call fcn.10037a7f
mov byte [ebp - 0x31], bl
add esp, 0x10
cmp byte [ebp - 0x31], 0
je 0x1003a083
push 0x1fd0
push 0x1f7f
push ebx
push 0x7fd8
push 0x1acd
xor eax, eax
mov edx, 0x7a55
inc eax
push 0x3d8b
push eax
mov cl, al
call fcn.10037ee3
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x1003a0ab
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x3c], 0x8876
mov dword [ebp - 0x1bc], 0xfffffffe
mov dl, 1
push eax
call fcn.10036644
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], ebx
jle 0x1003a088
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
call fcn.10001c28
mov dword [ebp - 0x74], 0xfffffffc
mov dword [ebp - 0x20], 0xc1188e17
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x74], ebx
jmp 0x1003a164
mov dword [ebp - 0x1c], 0xeede0b40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
je 0x1003a161
xor ebx, ebx
inc ebx
push 4
lea ecx, [ebp - 0x29c]
call fcn.10001ba5
push ebx
push ecx
lea eax, [ebp - 0x2f0]
mov dword [ebp - 4], 0xa
push eax
push ecx
mov dword [ebp - 0x178], 0x7249aaed
lea edx, [ebp - 0x29c]
mov ecx, 0x4ceb
call fcn.10038033
lea eax, [ebp - 0x74]
mov ecx, 0x2d16
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x29c]
push eax
push ebx
call fcn.10037827
add esp, 0x20
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x29c]
call fcn.10001c28
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jne 0x1003a0f0
xor ebx, ebx
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], esi
jge 0x1003a0da
push 0xb
mov dword [ebp - 0x20], ebx
pop esi
jmp 0x1003a21a
mov dword [ebp - 0x1c], 0xcf1c
lea ecx, [ebp - 0x254]
push 1
call fcn.10001ba5
lea eax, [ebp - 0x9c]
mov dword [ebp - 4], esi
push eax
push ecx
lea edx, [ebp - 0x254]
mov cl, 1
call fcn.1003773b
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x9c], ebx
inc ecx
jmp 0x1003a1c4
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x180], edi
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], ecx
jl 0x1003a1b1
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
jne 0x1003a1d9
cmp dword [ebp - 0x1c], ebx
je 0x1003a1dc
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x30], ebx
jne 0x1003a1f8
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x254]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], edi
call fcn.10001c28
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1003a178
mov dword [ebp - 0xe4], ebx
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x54], 0xfffffff7
push 4
call fcn.10001ba5
push 0xc
pop esi
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], esi
push ecx
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x3c], 0x537c57f3
push ecx
xor eax, eax
inc eax
push ecx
mov dword [ebp - 0x1a0], eax
mov dl, al
push 0x7c3d
mov ecx, 0x6eb3
call fcn.10037a7f
add esp, 0x10
cmp dword [ebp - 0x54], ebx
je 0x1003a29c
push 0x71e3
push ecx
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
push eax
push ecx
push ebx
mov ecx, 0x2cf2
call fcn.10038973
add esp, 0x14
jmp 0x1003a372
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x190], 0x9e520c3d
mov dword [ebp - 0x54], ebx
jmp 0x1003a368
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1003a358
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1003a2de
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa4], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003a2cd
mov dword [ebp - 0xa4], ebx
jmp 0x1003a31d
mov dword [ebp - 0x2c], 0xb0a11721
xor ecx, ecx
mov eax, dword [ebp - 0x54]
cmp eax, edx
setg cl
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1003a317
push ecx
push ebx
push ecx
push ecx
call fcn.100375c4
xor edx, edx
add esp, 0x10
inc edx
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jle 0x1003a2eb
push ecx
push edx
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x54]
push eax
lea edx, [ebp - 0x1a0]
lea ecx, [ebp - 0x284]
call fcn.10037978
add esp, 0x18
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1003a2c5
mov eax, dword [ebp - 0x54]
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 3
jle 0x1003a2ba
lea ecx, [ebp - 0x284]
mov dword [ebp - 4], edi
call fcn.10001c28
mov dword [ebp - 0xfc], esi
cmp esi, 0xe0
jge 0x1003a5e4
push 0x6a0e
push 0x6df9
push 0x544d
xor eax, eax
xor dl, dl
inc eax
mov ecx, 0xd18
push eax
push 0x4a99
push 0x2201
push eax
push 0x7824
call fcn.10038be0
mov eax, 0x10072ae0
add esp, 0x20
mov al, byte [eax]
cmp al, byte [esi + 0x10072ae0]
je 0x1003a3d6
inc esi
jmp 0x1003a380
mov dword [ebp - 0x20], edi
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1c], ebx
push 3
call fcn.10001ba5
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x24], 0x6f5a
cmp dword [ebp - 0x24], 0x727d
jle 0x1003a454
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x380]
xor eax, edi
cdq
push edx
push eax
call fcn.10003ca8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a42a
mov eax, dword [eax]
push eax
call fcn.100430bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x380]
call fcn.10001f32
inc esi
cmp esi, 0x5ca3
jl 0x1003a40e
inc edi
cmp edi, 0x7614
jl 0x1003a40c
or edi, 0xffffffff
mov dword [ebp - 0x28], 0x9e1a0e1c
cmp dword [ebp - 0x24], 0x6c10
jge 0x1003a46f
push str.tvtvz_olh_zvyrnsu_lxopz_jkuxt_doupci_pnfszhc_fhlexz_cygognhhf_hbd_gedmvxruh_mso
call fcn.100430bc
pop ecx
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x1b8]
push ecx
mov dword [ebp - 0x2c], 0xfffffffe
lea edx, [ebp - 0x90]
mov dword [ebp - 0x24], 0x97d93cb
push eax
mov dword [ebp - 0x24], 0xf20be86d
mov dword [ebp - 0x24], 0x17c264f8
push ebx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x2c], 8
push ecx
call fcn.10037702
add esp, 0x10
mov dword [ebp - 0x90], ebx
jmp 0x1003a4d7
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x1dc], 0xfffffffd
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 3
jl 0x1003a4c0
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov esi, dword [ebp - 0x1b8]
cmp eax, 0x8cf
mov eax, dword [ebp - 0x20]
setne cl
sub eax, ecx
cmp eax, 9
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, dword [esi + 4]
setge al
mov dword [ebp - 0x1d8], eax
xor eax, eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
cmp ecx, dword [esi + 4]
setl al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x1c], ebx
je 0x1003a55f
cmp dword [esi + 4], ebx
je 0x1003a55f
mov edx, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x1b8]
add edx, dword [eax]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
je 0x1003a55f
xor eax, eax
inc eax
jmp 0x1003a561
mov eax, ebx
mov dword [ebp - 0x2c], eax
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1d8]
add ecx, 0x7826243a
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp eax, 0xce094bf7
setne dl
xor ecx, ecx
sub edx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1b8]
cmp dword [eax + 8], edx
sete cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x1b8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], edi
call fcn.10001c28
push ecx
push 1
lea eax, [ebp - 0xe4]
push eax
push ecx
lea ecx, [ebp - 0xfc]
call fcn.10037b53
add esp, 0x10
mov dword [ebp - 0x20], 0x666a756a
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], 0x9ba095a9
mov dword [ebp - 0x24], ebx
push 4
call fcn.10001ba5
push ecx
lea eax, [ebp - 0x20c]
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x2c], ebx
lea edx, [ebp - 0x2f4]
push eax
xor cl, cl
call fcn.1003709c
xor edx, edx
mov eax, ebx
pop ecx
inc edx
pop ecx
cmp dword [ebp - 0x20], ebx
je 0x1003a632
mov eax, edx
cmp edx, eax
mov eax, 0x7c20
sbb ecx, ecx
neg ecx
sub eax, ecx
jne 0x1003a64e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1003a64e
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
test eax, eax
sets cl
xor edx, edx
imul ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, 0x5300
setne dl
imul edx, eax
mov eax, dword [ebp - 0x20c]
mov dword [eax + 0xc], edx
imul eax, edx, 0xa4c6
add eax, dword [ebp - 0x1c]
je 0x1003a6aa
cmp dword [ebp - 0x20], ebx
je 0x1003a6aa
xor edx, edx
inc edx
jmp 0x1003a6ac
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x2f09
setg cl
sub ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
add ecx, 0x41d00a02
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 4], edi
call fcn.10001c28
mov al, byte [0x10072bc0]
xor ecx, ecx
mov byte [ebp - 0xd4], al
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003a71b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b0], 0xe0bc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003a70a
push ecx
mov edx, 0x4867
call fcn.1003628a
lea eax, [ebp - 0x7a]
mov dword [esp], 0x7cca
push eax
sub esp, 0xc
mov byte [ebp - 0x7a], bl
mov cl, 1
call fcn.10037b9b
mov cl, byte [0x10072bc0]
mov eax, 0x10072ae0
add esp, 0x14
mov dl, byte [eax]
call fcn.1003c990
mov byte [0x10072bc0], al
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], ebx
push 3
call fcn.10001ba5
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x98], ebx
jmp 0x1003a7a2
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x3cc], edi
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 4
jl 0x1003a78f
push 1
push ecx
push ecx
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x98]
call fcn.10037c0f
inc dword [ebp - 0x24]
add esp, 0xc
mov edx, 0x29ef
push ebx
push 0x5ae2
push ecx
call fcn.10037c52
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2c8]
call fcn.10001c28
xor esi, esi
inc esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x230]
push 1
call fcn.10001ba5
push ecx
push ecx
lea eax, [ebp - 0x108]
mov dword [ebp - 4], 0x12
push eax
push ecx
lea edx, [ebp - 0x230]
mov cl, 1
call fcn.10036728
mov dword [ebp - 0x1c], ebx
add esp, 0x10
cmp dword [ebp - 0x1c], 0xffffffea
jge 0x1003a85f
push ecx
push 1
lea eax, [ebp - 0x230]
mov dword [ebp - 0x1a8], 0xd23b6182
push eax
push ecx
lea edx, [ebp - 0x1a8]
call fcn.10037c52
add esp, 0xc
xor dl, dl
call fcn.10039214
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffea
pop ecx
jl 0x1003a829
xor ebx, ebx
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], edi
call fcn.10001c28
mov al, byte [esi + 0x10072bc0]
mov byte [ebp - 0x45], al
mov dword [ebp - 0x1c], 0x24a8c6a5
mov dword [ebp - 0x1c], ebx
jmp 0x1003a8b0
push 0x48b4
push 0x102e
push 0x5ea8
push 0x5db2
push 0x2c60
push ebx
push 0x4277
xor dl, dl
mov cl, 1
call fcn.10036432
add esp, 0x1c
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe3
jg 0x1003a882
xor eax, eax
inc eax
push eax
push 0x4901
push 0x4d34
push 0x5e9f
mov dl, al
mov cl, al
call fcn.10037cac
mov eax, esi
mov cl, byte [ebp - 0x45]
cdq
add esp, 0x10
idiv dword [ebp - 0xe4]
mov esi, edx
mov dl, byte [ebp - 0xd4]
call fcn.1003c990
mov dl, byte [esi + 0x10072ae0]
mov cl, al
call fcn.1003c990
mov esi, dword [ebp - 0x24]
xor ecx, ecx
inc ecx
mov byte [esi + 0x10072bc0], al
mov dword [ebp - 0x24], 0xdb821342
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003a927
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0x4ddbc370
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003a919
mov dword [ebp - 0x18], ebx
jmp 0x1003a93e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x304], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003a931
mov eax, dword [ebp - 0x44]
mov edx, ecx
cmp dword [ebp - 0x44], ebx
jne 0x1003a950
mov edx, ebx
xor eax, eax
test edx, edx
setle al
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setl dl
add eax, edx
mov edx, 0xffff000a
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x44]
neg ecx
sbb ecx, ecx
inc ecx
sub edx, ecx
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x44]
cmp edx, eax
mov eax, dword [ebp - 0x44]
setl cl
xor edx, edx
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x300], edx
mov eax, dword [ebp - 0x44]
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x44]
jge 0x1003a9cf
cmp dword [ebp - 0x44], ebx
je 0x1003a9cf
xor eax, eax
inc eax
jmp 0x1003a9d1
mov eax, ebx
push ecx
push ebx
push 0xad7
push ecx
mov ecx, 0x6652
mov dword [ebp - 0x2c], eax
call fcn.10037b53
push 0x3e13
push 0x5943
xor eax, eax
lea ecx, [ebp - 0xd4]
inc eax
mov edx, 0x9c0
push eax
push ecx
lea ecx, [ebp - 0x45]
push 0x6879
push ecx
push eax
mov cl, al
call fcn.10037ee3
add esp, 0x2c
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 4
jl 0x1003a7ef
mov dword [ebp - 0x24], 0xdb821342
xor ecx, ecx
mov dword [ebp - 0x30], ebx
inc ecx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003aa44
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 0x4ddbc370
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003aa36
mov dword [ebp - 0x18], ebx
jmp 0x1003aa5b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2fc], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003aa4e
mov eax, dword [ebp - 0x40]
mov edx, ecx
cmp dword [ebp - 0x40], ebx
jne 0x1003aa6d
mov edx, ebx
xor eax, eax
test edx, edx
setle al
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setl dl
add eax, edx
mov edx, 0xffff000a
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x40]
neg ecx
sbb ecx, ecx
inc ecx
sub edx, ecx
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x40]
cmp edx, eax
mov eax, dword [ebp - 0x40]
setl cl
xor edx, edx
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x40]
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x40]
jge 0x1003aaee
cmp dword [ebp - 0x40], ebx
je 0x1003aaee
xor eax, eax
inc eax
mov ecx, eax
jmp 0x1003aaf3
xor eax, eax
mov ecx, ebx
inc eax
push 0x7d93
push 0x56df
push eax
push 0x64e0
mov dword [ebp - 0x2c], ecx
mov edx, 0x6d0
push 0xab1
lea ecx, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push eax
push ecx
mov cl, al
call fcn.10038157
mov esi, dword [0x10072bc0]
add esp, 0x1c
mov dword [ebp - 0x20], 0x73c9
cmp dword [ebp - 0x20], 0x73fe
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x78], esi
jle 0x1003abe1
push ebx
push 0x1e10
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov esi, ebx
cdq
idiv ecx
mov dword [ebp - 0x24], esi
mov ecx, edx
mov dword [ebp - 0x38], ecx
mov edi, esi
mov esi, 0x4809
mov eax, edi
xor eax, ecx
lea ecx, [ebp - 0x3bc]
cdq
push edx
push eax
call fcn.10003ca8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ab92
mov eax, dword [eax]
push eax
call fcn.100430bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3bc]
call fcn.10001f32
mov ecx, dword [ebp - 0x38]
dec edi
dec esi
jne 0x1003ab76
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x36a4
jl 0x1003ab6f
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x2c24
jl 0x1003ab60
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2023
jl 0x1003ab5b
mov esi, dword [ebp - 0x30]
or edi, 0xffffffff
mov dword [ebp - 0x18], 0xe83c773
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], ebx
jmp 0x1003abfd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003abf0
push 2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003ac18
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e0], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003ac0b
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003ac36
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0x7525
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003ac25
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1003acbf
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf8]
imul eax, dword [ebp - 0xf0]
neg eax
cmp eax, dword [ebp - 0xf8]
jl 0x1003ac83
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xf8], ebx
jne 0x1003ac83
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], edx
mov eax, dword [ebp - 0x1c0]
cmp eax, edx
setl cl
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x18]
jns 0x1003ac43
push 0x518f
sub esp, 0xc
push edx
mov edx, 0x5ad6
call fcn.10038218
add esp, 0x14
cmp dword [ebp - 0x20], 0x71bf
jge 0x1003ace9
push str.xfhxiwxsq_njahslqvb_ajrjasqlc_wgtkjov_vgs
call fcn.100430bc
pop ecx
mov dword [ebp - 4], edi
test esi, esi
jle 0x1003bf63
cmp esi, 0x2d5b
jae 0x1003bf63
push dword [ebp - 0xe4]
mov edx, esi
push ecx
push dword [ebp - 0xd4]
push 0x10072bc0
call fcn.10035c87
mov dword [ebp - 0x38], 0x442
add esp, 0x10
cmp dword [ebp - 0x38], 0x581
jle 0x1003ad8c
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x2c], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov ecx, 0x10075ef8
xor eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x78a8
jl 0x1003ad44
inc edi
push 0
pop ebx
cmp edi, 0x242
jl 0x1003ad41
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x319
jl 0x1003ad36
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x4382
jl 0x1003ad31
or edi, 0xffffffff
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x38], 0x245
jge 0x1003add2
mov edx, str.jwuew_hfmbf_ovcwcp_qnj_zdhmuhbtw_igct_gskdynm_glxxlnjm_hdheul_kgkj_koloxnd_rmy
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x1003add2
xor edx, edx
mov dword [ebp - 4], edi
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], 0x718e5034
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003adfb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], 0xec2e0cf5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003adea
mov dword [ebp - 0x18], ebx
jmp 0x1003aece
mov dword [ebp - 0x24], 0xa29f5838
mov dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], ecx
cmp dword [ebp - 0x18], ebx
jne 0x1003ae8f
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0xcc]
cmp eax, ecx
setle dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xcc]
mov esi, dword [ebp - 0xc4]
sub esi, eax
mov eax, dword [ebp - 0x18]
neg esi
sbb esi, esi
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0xcc]
inc esi
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setg dl
cmp esi, edx
jge 0x1003ae85
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xcc], ebx
jne 0x1003ae8c
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1003ae91
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0xcc]
mov eax, dword [ebp - 0x18]
add eax, esi
imul ecx, eax
sub ecx, dword [ebp - 0xcc]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, 0x20f7
je 0x1003aec0
mov eax, edx
cmp dword [ebp - 0xc4], ebx
jne 0x1003aec2
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1003ae09
mov dword [ebp - 0x20], 0xc715
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp eax, 0x36728ad6
mov eax, dword [ebp - 0xc8]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
neg ecx
je 0x1003af2a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
je 0x1003af2a
xor eax, eax
inc eax
jmp 0x1003af2c
mov eax, ebx
mov dword [ebp - 0x20], eax
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, 0x2e46
setl dl
sub edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [0x1007c5fc]
setne cl
mov dword [ebp - 0x18], ecx
mov ecx, 0x1007c5fc
push dword [eax + 4]
call fcn.10026cde
mov eax, dword [0x1007c5fc]
xor ecx, ecx
inc ecx
mov dword [eax + 4], eax
mov eax, dword [0x1007c5fc]
mov dword [eax], eax
mov eax, dword [0x1007c5fc]
mov dword [eax + 8], eax
mov dword [0x1007c600], ebx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x3c], 0xcaf14c90
mov dword [ebp - 0x3c], 0x16b471df
mov dword [ebp - 0x3c], 0xe6a3735b
mov dword [ebp - 0x1c], ebx
jmp 0x1003afb4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x154], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003afa3
push ecx
push ecx
mov dl, cl
call fcn.10036114
pop ecx
xor eax, eax
mov dword [ebp - 0x154], 0xf
pop ecx
inc eax
jmp 0x1003b003
mov dword [ebp - 0x3c], 0xdd68
mov dword [ebp - 0x3c], 0x1e948708
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x3c], 0xa61eefb6
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x24], 6
inc dword [ebp - 0x24]
dec dword [ebp - 0x154]
cmp dword [ebp - 0x154], eax
je 0x1003afd4
push eax
push 0x165d
mov dword [ebp - 0xdc], eax
mov edx, ebx
push 0x3a40
mov dword [ebp - 0x60], 0xfffffff6
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x60]
push eax
push 0x2c06
push 0x4728
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x1c], edx
push eax
push ecx
push 0x5aa2
push 0x34e3
mov dword [ebp - 0xb4], edx
mov edx, 0x33e
push ecx
mov dword [ebp - 0x128], 0x3f0bde8a
mov ecx, 0x3de2
mov dword [ebp - 0x164], 6
call fcn.100383c2
add esp, 0x2c
mov dword [ebp - 0x60], 0x19
jmp 0x1003b157
mov dword [ebp - 0x10c], 1
lea ecx, [ebp - 0x248]
push 4
call fcn.10001ba5
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x1c8], 0x4418f7f
mov dword [ebp - 0x20], ebx
jmp 0x1003b0c3
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x248]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003b0b4
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x10c]
push eax
xor eax, eax
lea ecx, [ebp - 0x100]
inc eax
push 0x58be
push eax
push ecx
mov dl, al
xor cl, cl
call fcn.10036432
add esp, 0x1c
lea eax, [ebp - 0x10c]
lea edx, [ebp - 0xdc]
push ebx
push eax
lea eax, [ebp - 0x164]
push eax
push 0x141
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x1c8]
push eax
push 0x1eca
push ecx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x128]
push eax
push ecx
lea ecx, [ebp - 0x100]
call fcn.100383c2
add esp, 0x2c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x248]
call fcn.10001c28
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 7
jg 0x1003b087
push dword [ebp - 0x108]
movdqa xmm0, xmmword [0x10068660]
lea eax, [ebp - 0x320]
push eax
mov dword [ebp - 0x18], edi
lea eax, [ebp - 0x330]
mov dword [ebp - 0xa8], 0xb756fd8c
lea ecx, [ebp - 0x160]
push eax
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xa0], 0xb5b0d69b
mov dword [ebp - 0x5c], edi
push ebx
movdqu xmmword [ebp - 0x330], xmm0
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
call fcn.10003a4f
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x18], ebx
jne 0x1003b1d8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, 0x49f4ffd0
setl cl
sub ecx, 0xee28
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0xa8], ecx
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
sub eax, 0x4dcd
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0xa8], ebx
jl 0x1003b260
push 0x5cb2
push 1
lea eax, [ebp - 0x62]
mov byte [ebp - 0x62], bl
push 0x63d4
push eax
mov edx, 0x51a
call fcn.100384a8
add esp, 0x10
jmp 0x1003b3dc
mov dword [ebp - 0x6c], 0xfffffff9
mov dword [ebp - 0x38], 0x73a
cmp dword [ebp - 0x38], 0x909
jle 0x1003b2fb
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x2c], eax
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x3a4]
cdq
push edx
push eax
call fcn.10003ca8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003b2b4
mov eax, dword [eax]
push eax
call fcn.100430bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a4]
call fcn.10001f32
inc esi
cmp esi, 0x5421
jl 0x1003b290
inc edi
cmp edi, 0x7e5
jl 0x1003b28e
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6af6
jl 0x1003b285
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7073
jl 0x1003b280
or edi, 0xffffffff
mov dword [ebp - 0x1d0], 4
cmp dword [ebp - 0x38], 0x6ba
jge 0x1003b319
push str.sdrjnldfy_pfe_bjsijd_defmu_uymmsdymc_naxxdv
call fcn.100430bc
pop ecx
lea eax, [ebp - 0x174]
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x174], 0x3fdda784
push eax
lea eax, [ebp - 0x1d0]
push eax
xor eax, eax
lea ecx, [ebp - 0xa0]
inc eax
push eax
push ecx
lea ecx, [ebp - 0xd0]
mov dl, al
push ecx
lea ecx, [ebp - 0x6c]
push ebx
push ecx
mov ecx, 0x4240
call fcn.10038be0
add esp, 0x20
mov dword [ebp - 0x6c], ebx
jmp 0x1003b3d6
mov dword [ebp - 0xa0], ebx
jmp 0x1003b3bb
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], 3
jg 0x1003b3ae
push ecx
push ecx
push 0x55c8
lea eax, [ebp - 0x6c]
push eax
push ecx
push 1
push 0x7d91
push ecx
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x160]
push eax
push ecx
call fcn.10038721
add esp, 0x2c
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 3
jle 0x1003b378
xor ebx, ebx
mov dl, 1
call fcn.10038826
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 3
jle 0x1003b36f
lea eax, [ebp - 0x6e]
mov byte [ebp - 0x6e], bl
push eax
mov cl, 1
call fcn.1003886a
inc dword [ebp - 0x6c]
pop ecx
cmp dword [ebp - 0x6c], 3
jle 0x1003b367
push ecx
push ecx
lea eax, [ebp - 0xa8]
push eax
push 0x1ec7
push ecx
push ebx
lea eax, [ebp - 0x5c]
push eax
push ecx
push 0x1c74
push 0x5bea
push ecx
call fcn.10038721
add esp, 0x2c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x160]
call fcn.10001c28
movdqa xmm0, xmmword [0x10068620]
lea eax, [ebp - 0x330]
push 0xfffffffffffffff7
pop esi
push dword [ebp - 0x108]
mov dword [ebp - 0x18], 0x8a61928c
lea ecx, [ebp - 0x170]
push eax
lea eax, [ebp - 0x340]
mov dword [ebp - 0x20], esi
push eax
push ebx
movdqu xmmword [ebp - 0x340], xmm0
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
call fcn.10003a4f
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x2c], 0x76270e7a
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x18], ebx
jmp 0x1003b49a
push 1
lea eax, [ebp - 0x79]
mov byte [ebp - 0x79], bl
push eax
push 0x6824
push ecx
mov ecx, 0x62d4
call fcn.10038928
add esp, 0x10
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff5
jg 0x1003b47b
cmp dword [ebp - 0x18], ebx
jne 0x1003b4a8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffff9
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp eax, ecx
lea ecx, [ebp - 0x170]
setg dl
sub edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x170]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0x4ae9822c
mov dword [ebp - 4], edi
call fcn.10001c28
xor eax, eax
mov byte [ebp - 0xd8], bl
inc eax
mov byte [ebp - 0xd7], 0x3f
push eax
push eax
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], 0xb26bdde0
push ecx
push 0x16e8
mov dword [ebp - 0x3c], 0x318d5816
mov edx, 0x4880
push eax
mov ecx, 0x4de7
call fcn.10038dc2
add esp, 0x14
push 0xa
pop eax
mov word [ebp - 0xe0], ax
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x3c], 0x1ea
mov dword [ebp - 0x20], ebx
jmp 0x1003b574
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x18], 0x9b76eea5
mov dword [ebp - 0x30], ebx
jmp 0x1003bf83
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0xc0], edi
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1003bf76
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0xc0], ebx
je 0x1003bf9d
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
xor ecx, ecx
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
cmp eax, 0x3d59
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xbc]
setg cl
sub edx, ecx
sub edx, eax
mov eax, dword [ebp - 0xbc]
dec dword [ebp - 0x18]
cmp edx, eax
jg 0x1003bfd5
xor eax, eax
inc eax
jmp 0x1003bfd7
mov eax, ebx
mov ecx, dword [ebp - 0x20]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0xbc], ecx
xor ecx, ecx
mov dword [ebp - 0x20], ebx
inc ecx
jmp 0x1003c044
mov dword [ebp - 0x18], ebx
jmp 0x1003c020
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0x211521fa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003c00f
mov dword [ebp - 0x18], ebx
jmp 0x1003c03c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1003c02b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jle 0x1003c00a
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007c5fc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret