Function at 0x1003731d
Capabilities:
Check http status code
Check os version

Disassembly:
mov eax, 0x10065924
call fcn.10064060
sub esp, 0x67c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24c], edx
mov dword [ebp - 0x6c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x84], 0x2a3062a4
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x44], 0x10
cmp dword [ebp - 0x44], 1
je 0x100374df
mov dword [ebp - 0x1c], 0x1bcd
cmp dword [ebp - 0x1c], 0x1bec
jle 0x100373e4
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
add eax, esi
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x58c]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100373af
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x58c]
call fcn.10007f12
mov eax, dword [ebp - 0x14]
inc edi
cmp edi, 0x5dc9
jl 0x10037391
inc esi
cmp esi, 0x18ca
jl 0x1003738f
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3109
jl 0x1003738d
push 2
lea ecx, [ebp - 0x238]
call fcn.10007996
cmp dword [ebp - 0x1c], 0x1a07
jge 0x10037405
push str.hyboqcm_fsehx_xacmcro_bsebvkq_paiu_ipuzlfryg_zrfbiozg_xmpzzbd_kwwyizw_vdwayd_qawomjdkf_cfdogwstb
call fcn.1004da5d
pop ecx
lea eax, [ebp - 0x238]
mov dword [ebp - 4], 1
push eax
push ebx
push ecx
push ecx
mov dword [ebp - 0x298], 5
lea ecx, [ebp - 0x3b4]
push 0x7b84
call fcn.1003656c
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x238]
add esp, 0x14
mov dword [eax + 4], 0x3a473eb9
lea eax, [ebp - 0x84]
push eax
push ecx
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 0x29c], 4
push eax
push ebx
push ecx
push 0x2488
lea eax, [ebp - 0x294]
mov dword [ebp - 0x294], 0xffffffff
push eax
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x3c]
push 0x69a6
push eax
lea ecx, [ebp - 0x298]
call fcn.100365b4
add esp, 0x2c
mov dword [ebp - 0x3c], 0xffffffed
jmp 0x100374c3
push ecx
push ecx
lea eax, [ebp - 0x238]
mov edx, 0x4be
push eax
lea eax, [ebp - 0x84]
mov cl, 1
push eax
push 0xa44
call fcn.10036c26
add esp, 0x14
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xd
jne 0x1003749c
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], bl
call fcn.100079d2
dec dword [ebp - 0x44]
jmp 0x1003736e
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
setl dl
mov dword [ebp - 0x84], edx
xor edx, edx
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
neg eax
cmp eax, 1
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x20]
imul eax, ecx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], 0xc88
cmp dword [ebp - 0x14], 0xf11
jle 0x100375a6
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x20], ebx
cdq
idiv esi
mov edi, edx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc ebx
cmp ebx, 0x35b8
jl 0x1003756f
mov edi, dword [ebp - 0x1c]
inc esi
push 0
pop ebx
cmp esi, 0x6821
jl 0x10037565
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2266
jl 0x10037563
mov dword [ebp - 0x18], 0xfffffffe
mov byte [ebp - 4], 5
cmp dword [ebp - 0x14], 0x8de
jge 0x100375e7
mov edx, str.uvtforfl_dpyofdrga_ohvoido_nchommg_scegppe_zecndv_tnechj_zmn
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x100375e7
push 4
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], ebx
jmp 0x100375ff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x468], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100375f2
mov dword [ebp - 0x18], 0xfffffffa
cmp dword [ebp - 0x18], 0xfffffff6
jne 0x100376ab
push 2
lea ecx, [ebp - 0x2a8]
call fcn.10007996
push 0x347a
push ecx
push ecx
push 0x624b
push 1
push ecx
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 7
push eax
push 0x5a9e
push 0x5d80
lea eax, [ebp - 0x2a8]
mov edx, 0x4dec
push eax
push 0x71e0
mov ecx, 0x1d42
call fcn.100365b4
add esp, 0x2c
mov byte [ebp - 0x52], bl
lea edx, [ebp - 0x52]
mov cl, 1
push 0x2be4
push ebx
push 0x6a42
push 1
push 0x515a
call fcn.10037018
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a8]
add esp, 0x14
mov byte [ebp - 4], 4
call fcn.100079d2
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
je 0x10037615
push 4
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x100376d5
mov dword [ebp - 0x24], 0xa0d72276
mov dword [ebp - 0x24], ebx
jmp 0x100376cd
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x468], 0x7d0f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100376bc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100376b0
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1c4], 0xf0a2
mov dword [ebp - 0x210], 0xe9bf
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x6dd2cc9
mov dword [ebp - 0x28], 0xf703c576
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xa6d0811
mov dword [ebp - 0x20c], 0xe7b1b0ca
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x18], 0x603a
cmp dword [ebp - 0x18], 0x6169
jle 0x100377c9
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov dword [ebp - 0x20], edi
mov esi, edi
mov dword [ebp - 0x30], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4fc]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003777f
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.10007f12
inc edi
cmp edi, 0x10a3
jl 0x10037761
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4f15
jl 0x10037753
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x1c8c
jl 0x1003774e
push ebx
push ebx
push 0xa76
push ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov dword [ebp - 0x270], ebx
cmp dword [ebp - 0x18], 0x5ef8
jge 0x100377e3
push str.gdyhupiql_emn_nxhc
call fcn.1004da5d
pop ecx
push 1
push ecx
lea eax, [ebp - 0x1c4]
mov dword [ebp - 4], 4
push eax
mov dword [ebp - 0x220], 0x6a6c
mov edx, 0x7af2
push 0x8ae
mov dword [ebp - 0x290], 5
push ecx
mov dword [ebp - 0x218], 0xfffffffb
call fcn.100369a6
add esp, 0x14
lea eax, [ebp - 0x1c4]
push eax
push 0x76ec
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x20c]
push eax
push ecx
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x228]
push eax
push ecx
xor cl, cl
call fcn.100371fe
add esp, 0x30
mov dword [ebp - 0xcc], 0x403ad0c
mov word [ebp - 0xc8], 0x70b
mov ecx, ebx
mov byte [ebp - 0xc6], bl
mov dword [ebp - 0xc5], 0x626042c
push 0x6c
pop eax
push 2
mov dword [ebp - 0xc1], 0x5220126
mov dword [ebp - 0xbd], 0xa43084c
mov dword [ebp - 0xb9], 0x706091c
mov dword [ebp - 0xb5], 0x10c021b
mov byte [ebp - 0xb1], 0x76
mov word [ebp - 0x3ec], ax
pop esi
cmp esi, 0x1a
jne 0x100378e0
push 2
pop ecx
jmp 0x10037916
movzx edx, byte [ebp + esi - 0xcb]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xce]
movzx eax, word [ebp + eax*2 - 0x404]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xcc]
mov word [ebp + eax*2 - 0x404], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1c
jb 0x100378d6
xor eax, eax
lea ecx, [ebp - 0x1a0]
mov word [ebp - 0x3ea], ax
mov dword [ebp - 0x18], ebx
push 3
call fcn.10007996
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 0xa
push eax
push ecx
push ebx
push 0x476d
lea edx, [ebp - 0x64]
call fcn.10036716
add esp, 0x10
mov dword [ebp - 0x64], ebx
jmp 0x1003796a
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x248], 0x984bbc18
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jl 0x10037959
mov dword [ebp - 0x18], 0xffffffef
jmp 0x10037a20
mov dword [ebp - 0x24], 0xb5cabfc3
lea ecx, [ebp - 0x314]
push 2
call fcn.10007996
push ecx
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xb
push eax
push ecx
lea eax, [ebp - 0x314]
mov dword [ebp - 0x20], 0x6721f7d
push eax
push 0x6806
push ebx
mov ecx, 0x520e
call fcn.10036330
mov edx, dword [ebp - 0x24]
add esp, 0x18
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
setg dl
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
xor edx, edx
cmp ecx, eax
setl dl
xor eax, eax
cmp edx, dword [ebp - 0x20]
setle al
imul ecx, eax, 5
mov eax, dword [ebp - 0x314]
mov dword [eax], ecx
lea ecx, [ebp - 0x314]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], 1
mov byte [ebp - 4], 0xa
call fcn.100079d2
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe7
jl 0x1003797c
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10037c11
mov edi, 0xfff6
mov dword [ebp - 0x24], 0x9e177c42
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10037bfe
mov dword [ebp - 0x14], 0x602708cd
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], ebx
je 0x10037adc
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x1067
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1a0]
imul edx, dword [eax + esi*4]
cmp edx, dword [ebp - 0x1c]
jge 0x10037ab0
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], ebx
je 0x10037ab0
xor eax, eax
inc eax
jmp 0x10037ab2
mov eax, ebx
add eax, 0x4120
je 0x10037abf
mov eax, dword [ebp - 0x244]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
sub ecx, 0xffffab85
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
je 0x10037adc
xor eax, eax
inc eax
jmp 0x10037ade
mov eax, ebx
mov dword [ebp - 0x1c], eax
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp edi, ecx
sbb eax, eax
neg eax
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
cmp eax, 0x309f33d4
jge 0x10037b24
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax + ecx*4], ebx
jne 0x10037c08
jmp 0x10037bfb
mov dword [ebp - 0x20], 0x6f2d
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jne 0x10037b58
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1a0]
push 0
mov dword [ebp - 0x14], ebx
cmp ecx, dword [eax + edx*4]
pop eax
setle al
neg eax
je 0x10037b5f
mov dword [ebp - 0x14], 1
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x244]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x1a0]
imul esi, dword [eax + ecx*4]
cmp dword [ebp - 0x14], 0xfffffff6
mov eax, dword [ebp - 0x20]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp esi, ecx
mov esi, dword [ebp - 0x1a0]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
mov edi, 0xfff6
setne cl
xor eax, eax
cmp ecx, 0xdef57315
setne al
xor ecx, ecx
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x30]
setl cl
xor edx, edx
cmp ecx, dword [esi + eax*4]
mov eax, dword [ebp - 0x244]
mov esi, dword [ebp - 0x4c]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setge cl
sub ecx, eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x20]
cmp edx, dword [eax + esi*4]
setle cl
mov dword [ebp - 0x244], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x10037a51
dec dword [ebp - 0x18]
jns 0x10037a3f
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 4
call fcn.100079d2
push 1
push ebx
push 0x31f8
mov dl, 1
mov ecx, 0x1ea8
call fcn.10036c79
add esp, 0xc
mov dword [ebp - 0xb0], 0x4201cd02
mov ecx, ebx
mov dword [ebp - 0xac], 0x48040c03
mov dword [ebp - 0xa8], 0x6d488f6
mov word [ebp - 0xa4], 0x50b
push 0x2d
pop eax
push 2
mov byte [ebp - 0xa2], 0xb
mov byte [ebp - 0xa1], bl
mov dword [ebp - 0xa0], 0x40b070d
mov byte [ebp - 0x9c], 4
mov word [ebp - 0x330], ax
pop esi
mov dword [ebp - 0x190], ecx
cmp esi, 6
jne 0x10037ca4
push 5
pop ecx
push 9
mov dword [ebp - 0x190], ecx
pop esi
jmp 0x10037cf8
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb2]
movzx ecx, word [ebp + eax*2 - 0x334]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
add ecx, edx
push ecx
push ecx
mov word [ebp + eax*2 - 0x334], cx
lea eax, [ebp - 0x190]
push 0xa33
push eax
xor cl, cl
call fcn.10037301
mov ecx, dword [ebp - 0x190]
add esp, 0x10
add esi, 2
cmp esi, 0x15
jb 0x10037c91
xor eax, eax
mov word [ebp - 0x324], ax
mov dword [ebp - 0x1c], 0x6a9d
cmp dword [ebp - 0x1c], 0x6e44
jle 0x10037d69
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10082178
or eax, edi
or eax, edx
cdq
push edx
push eax
call fcn.100073fb
mov edx, dword [ebp - 0x14]
inc ebx
cmp ebx, 0x9a7
jl 0x10037d25
inc esi
push 0
pop ebx
cmp esi, 0x5a16
jl 0x10037d22
inc edi
cmp edi, 0x6bba
jl 0x10037d20
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x54ad
jl 0x10037d1e
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1c], 0x68eb
jge 0x10037da3
mov edx, str.meoqfacw_jjvm_jfbwwtk_kdv
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10037da3
mov dword [ebp - 4], 4
mov dword [ebp - 0x34], 0x5baf43b
mov dword [ebp - 0x14], ebx
jmp 0x10037dc7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x448], 0x5d7249aa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10037db6
cmp dword [ebp - 0x34], ebx
je 0x100380d5
mov dword [ebp - 0x80], 0x9c4c8d3c
mov dword [ebp - 0x1c], 0x74a6
cmp dword [ebp - 0x1c], 0x780b
jle 0x10037e1b
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10082178
and eax, esi
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0xa2
jl 0x10037df1
inc esi
cmp esi, 0x3fd1
jl 0x10037def
push ebx
call dword [sym.imp.GDI32.dll_GetObjectType]
mov dword [ebp - 0x28c], 0x4bf8f0aa
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x715e
jge 0x10037e5f
mov edx, str.whmi_nua_ewhhud_vyeseoggw_ajtwjt_biv_jgqlxabyc_tbitwt_wsazvon_slan_gzcvsu
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10037e5f
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], 0x3470
cmp dword [ebp - 0x18], 0x379b
jle 0x10037ed3
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x20], ebx
cdq
idiv esi
lea edi, [edx + ecx]
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc ebx
cmp ebx, 0x2252
jl 0x10037e8d
mov edi, dword [ebp - 0x14]
inc esi
mov ecx, dword [ebp - 0x1c]
push 0
pop ebx
cmp esi, 0x4f4b
jl 0x10037e82
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x1242
jl 0x10037e80
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7592
jl 0x10037e7b
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x18], 0x3450
jge 0x10037f0d
mov edx, str.llol_jihnzvua_hzqttndri_qgipj_nam_puat_qqwj_rlkujmrhj_veej_dzdxnbobw
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10037f0d
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], ebx
jmp 0x10037f2a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x430], 0xfffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10037f19
lea eax, [ebp - 0x28c]
mov edx, 0x7b69
push eax
lea eax, [ebp - 0x34]
push eax
push 1
push ecx
lea eax, [ebp - 0x80]
push 0x49e1
push eax
call fcn.10036872
mov dword [ebp - 0x24], 0x2e23
add esp, 0x18
cmp dword [ebp - 0x24], 0x303d
jle 0x10037fce
push 0x791
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x55c]
and eax, edx
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037f98
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10007f12
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x2d4
jl 0x10037f78
inc edi
cmp edi, 0x3fb7
jl 0x10037f76
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x782c
jl 0x10037f74
mov dword [ebp - 0x80], ebx
cmp dword [ebp - 0x80], 1
jg 0x100380b8
push 0x14d1
push 1
push 0x20ec
push 1
push 0x158
mov edx, 0x4d40
xor cl, cl
call fcn.10037018
mov dword [ebp - 0x18], 0x5a7d
add esp, 0x14
cmp dword [ebp - 0x18], 0x5ae1
jle 0x10038083
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv esi
mov esi, 0xc90
mov dword [ebp - 0x30], edx
mov eax, edi
lea ecx, [ebp - 0x574]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003804a
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x574]
call fcn.10007f12
add edi, dword [ebp - 0x30]
dec esi
jne 0x10038030
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7b66
jl 0x1003801e
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x1bf2
jl 0x10038019
mov byte [ebp - 0x51], bl
cmp dword [ebp - 0x18], 0x59f5
jge 0x1003809a
push str.rtlgsgzud_uhomvkfx_iplbvqadw_ntrllicc_boevhnp_uxox_ldig_ozti_fqd_rgz_rnisv_uzwpif_qghwt
call fcn.1004da5d
pop ecx
push ecx
lea eax, [ebp - 0x51]
mov dword [ebp - 4], 4
push eax
push ecx
push ecx
call fcn.100368d2
add esp, 0x10
inc dword [ebp - 0x80]
jmp 0x10037fd1
cmp dword [ebp - 0x24], 0x2c73
jge 0x100380cc
push str.xsrvfyap_qzavda_efmnnpnol_nsb_jvqut_eij_alrk
call fcn.1004da5d
pop ecx
mov dword [ebp - 4], 4
jmp 0x10038150
push 0x2fea
push ebx
push 0x7e2e
push 0x4368
lea eax, [ebp - 0x34]
mov dl, 1
push eax
push 0x463a
push 0x5078
push 1
mov ecx, 0x436d
call fcn.1003606f
add esp, 0x20
mov dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], ebx
jl 0x10038150
push 0x134b
push 0x3096
push 0x7daa
push ebx
push ebx
push 0x191c
push 0x1873
push 1
push 0x76
push 0x3ee9
push 0x22e7
mov edx, 0x4648
mov ecx, 0x202c
call fcn.10036e19
add esp, 0x2c
dec dword [ebp - 0x34]
jns 0x10038110
mov dword [ebp - 0x34], 0xfffffff8
jmp 0x100381c8
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x100381bf
push 1
push 0x6912
push 0x2a18
push 1
push 0x1d68
push 0x6d2b
mov edx, 0x42c9
mov cl, 1
call fcn.10036910
lea eax, [ebp - 0x53]
mov byte [ebp - 0x53], bl
push eax
push 1
push 0x628
push 0xc73
push 0x2976
push 0x4aca
push 0x4927
push 1
mov dl, 1
mov ecx, 0x67b1
call fcn.1003606f
add esp, 0x38
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1b
je 0x10038165
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xfffffff9
je 0x10038159
xor eax, eax
mov dword [ebp - 0x3b8], 7
mov word [ebp - 0x3cc], ax
lea ecx, [ebp - 0x3cc]
lea eax, [ebp - 0x334]
mov dword [ebp - 0x3bc], ebx
push eax
call fcn.10008214
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3b0]
xor eax, eax
mov dword [ebp - 0x39c], 7
mov word [ebp - 0x3b0], ax
lea eax, [ebp - 0x404]
push eax
mov dword [ebp - 0x3a0], ebx
call fcn.10008214
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.1000cd3e
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x490]
call fcn.1000cd3e
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.10008371
push ebx
push 1
lea ecx, [ebp - 0x3cc]
call fcn.10008371
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x478]
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], ebx
push eax
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x1b0], ebx
push eax
push ebx
mov dword [ebp - 0x1ac], ebx
call fcn.10039e80
push fcn.1000d13c
push 1
push 0x30
lea eax, [ebp - 0x4a8]
mov byte [ebp - 4], 0x19
push eax
call fcn.1004d57b
mov dword [ebp - 0x14], 0x7647f1a9
lea ecx, [ebp - 0x2c0]
push 3
call fcn.10007996
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x7c], ebx
push 3
call fcn.10007996
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x74], 0x2f4fe10e
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x3911
cmp dword [ebp - 0x24], 0x3970
jle 0x10038363
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4e4]
xor eax, edx
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003832d
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e4]
call fcn.10007f12
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x1334
jl 0x1003830d
inc edi
cmp edi, 0x7773
jl 0x1003830b
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x6b1b
jl 0x10038309
mov dword [ebp - 0x4c], 0xfffffff6
cmp dword [ebp - 0x24], 0x37a6
jge 0x1003837e
push str.eppnl_kbmbfytw_dnfeamj
call fcn.1004da5d
pop ecx
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x24], 0x6910c334
mov dword [ebp - 0x20], 0x817bb5c0
mov dword [ebp - 0x30], 0xfffc
mov dword [ebp - 0x74], 0x961
cmp dword [ebp - 0x74], 0xc76
jle 0x1003840e
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x7c], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x28], eax
mov edi, eax
mov dword [ebp - 0x78], ebx
mov ecx, esi
shl edi, cl
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc ebx
cmp ebx, 0x7f84
jl 0x100383c6
mov eax, dword [ebp - 0x28]
inc esi
push 0
pop ebx
cmp esi, 0x505a
jl 0x100383bd
mov edi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x7c], edi
cmp edi, 0x2adc
jl 0x100383b4
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x733d
jl 0x100383af
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x74], 0x5b0
jge 0x10038448
mov edx, str.hdm_oxrupq_yzt_eqa_pvgfwhjr_pkoltuots_gwfnifrs_knvo_qgqa_rmuyzih_nmbzj
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10038448
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x60], ebx
jmp 0x10038467
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c0]
mov dword [eax + ecx*4], 0x5d732ada
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 3
jl 0x10038454
sub esp, 0x10
lea eax, [ebp - 0x60]
lea edx, [ebp - 0x34c]
push eax
push ecx
call fcn.10036480
mov esi, dword [ebp - 0x2c0]
xor ecx, ecx
inc ecx
add esp, 0x18
mov eax, dword [esi + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x2c0]
mov dword [eax + 8], ecx
xor eax, eax
cmp dword [edi + 4], ecx
setle al
xor ecx, ecx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
cmp eax, 0x9448
setge cl
xor eax, eax
cmp ecx, 0x1563cfeb
setne al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x1580
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
imul ecx, dword [esi + 8]
test ecx, ecx
je 0x100384ec
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x7c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x24]
jg 0x10038511
cmp dword [esi + 8], ebx
jne 0x10038511
xor ecx, ecx
inc ecx
jmp 0x10038513
mov ecx, ebx
mov eax, dword [ebp - 0x18]
add eax, ecx
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp dword [edi + 4], 0xffffffff
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
je 0x10038578
push ebx
push 0x2bfa
push 0x1437
push ebx
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xba323a35
push eax
push 0x632b
mov edx, 0x469
mov cl, 1
call fcn.10036910
mov eax, dword [ebp - 0x1c8]
add esp, 0x18
mov dword [ebp - 0x30], eax
jmp 0x100385e8
mov dword [ebp - 0x14], ebx
jmp 0x1003858e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x258], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003857d
cmp dword [ebp - 0x24], ebx
je 0x100385bf
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0x258]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x254]
jg 0x100385bc
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x254]
xor edx, edx
mov eax, dword [ebp - 0x258]
cmp ecx, eax
setle dl
mov dword [ebp - 0x1c], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x258]
cmp ecx, eax
setne dl
mov dword [ebp - 0x14], edx
lea ecx, [ebp - 0x34c]
call fcn.100079d2
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0x19
call fcn.100079d2
xor eax, eax
lea edi, [ebp - 0x404]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x334]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x38c]
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x78], 0xfffffffc
mov dword [ebp - 0x28], 0xe7d8a870
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 0x304b25b3
call fcn.10007996
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x20], 3
push 1
call fcn.10007996
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x38], ebx
jmp 0x10038676
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x3dc], 0xfffffff9
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 4
jl 0x10038665
push 0x6c3f
push 0x6f25
push 0x1cc1
push 1
push ebx
push 0xed6
lea eax, [ebp - 0x38]
mov edx, 0x6db9
push eax
push 1
push 0x305d
lea eax, [ebp - 0x38c]
mov ecx, 0x3e9f
push 0x4f99
push eax
call fcn.10036e19
add esp, 0x2c
mov dword [ebp - 0x38], ebx
jmp 0x100386d4
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x358]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 1
jl 0x100386c1
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x358]
mov edx, dword [eax]
sub edx, ecx
mov ecx, dword [ebp - 0x3d0]
add ecx, edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x78]
add eax, ecx
lea ecx, [ebp - 0x358]
add edx, eax
mov dword [ebp - 0x3d0], edx
call fcn.100079d2
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x19
call fcn.100079d2
push ecx
push ecx
push 0x6770
lea eax, [ebp - 0x1b4]
xor cl, cl
push 0x4a2
push eax
lea edx, [ebp + 8]
call fcn.10036c26
add esp, 0x14
push ebx
push 0xca40
push 0x455f
call fcn.1002d751
pop ecx
pop ecx
call eax
push 0x3f29
push 1
push ecx
lea eax, [ebp - 0x380]
push eax
push 0x6efe
call fcn.1003696c
add esp, 0x14
lea ecx, [ebp - 0x2b4]
push 4
call fcn.10007996
mov byte [ebp - 4], 0x22
push 3
mov dword [ebp - 0x20], 0xfffffffb
pop ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x68], ebx
jmp 0x100387a3
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x1f8], 0x1e87df2f
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], ecx
jl 0x10038792
push ecx
push 1
lea eax, [ebp - 0x2b4]
mov edx, 0x66e3
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
push ecx
mov ecx, 0x167
call fcn.10036a85
mov edi, dword [ebp - 0x2b4]
xor ecx, ecx
add esp, 0x18
mov eax, dword [edi]
imul eax, dword [edi + 8]
cmp eax, 1
mov eax, dword [ebp - 0x1f4]
setle cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1f8]
sete dl
imul ecx, edx
imul eax, ecx
cmp eax, 0x83674579
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x10038817
mov esi, ebx
jmp 0x1003881a
xor esi, esi
inc esi
mov eax, dword [ebp - 0x2b4]
xor ecx, ecx
neg esi
push ebx
push 1
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x1f4]
cmp eax, esi
push 0x36eb
setle cl
xor eax, eax
cmp ecx, 0xde574131
setne al
xor ecx, ecx
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1f4]
setg cl
xor edx, edx
cmp ecx, dword [edi + 8]
setl dl
xor ecx, ecx
cmp eax, edx
setge cl
xor dl, dl
mov dword [ebp - 0x1f4], ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x54], bl
call fcn.10036c79
add esp, 0xc
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2b4]
call fcn.100079d2
push 0x44
pop eax
push 2
mov dword [ebp - 0x48], ebx
mov ecx, ebx
mov dword [ebp - 0x178], 0x1230911
mov dword [ebp - 0x174], 0x7319061b
mov word [ebp - 0x170], 0x920
mov byte [ebp - 0x16e], 0x25
mov byte [ebp - 0x16d], al
mov dword [ebp - 0x16c], 0x7704491d
mov dword [ebp - 0x168], 0x1c106e0e
mov dword [ebp - 0x164], 0x69081c09
mov dword [ebp - 0x160], 0x40a7406
mov dword [ebp - 0x15c], 0x717070b
mov dword [ebp - 0x158], 0x9070505
mov dword [ebp - 0x154], 0x4baba204
mov dword [ebp - 0x150], 0x27916ed
mov dword [ebp - 0x14c], 0x147c2405
mov dword [ebp - 0x148], 0x130d0c01
mov dword [ebp - 0x144], 0x211d1a19
mov dword [ebp - 0x140], 0x1011f06
mov dword [ebp - 0x13c], 0x127d0372
mov dword [ebp - 0x138], 0xf021c0a
mov word [ebp - 0x134], 0x1501
mov byte [ebp - 0x132], bl
mov word [ebp - 0x131], 0x771e
mov byte [ebp - 0x12f], bl
mov dword [ebp - 0x12e], 0xd42223d
mov byte [ebp - 0x12a], bl
mov word [ebp - 0x129], 0x1418
mov word [ebp - 0x5be], ax
pop esi
cmp esi, 0x24
jne 0x100389a1
push 5
pop ecx
push 0x27
pop esi
jmp 0x100389d7
movzx edx, byte [ebp + esi - 0x177]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x17a]
movzx eax, word [ebp + eax*2 - 0x5e0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x178]
mov word [ebp + eax*2 - 0x5e0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x10038994
xor eax, eax
mov dword [ebp - 0x2dc], 7
mov word [ebp - 0x594], ax
lea ecx, [ebp - 0x2f0]
mov word [ebp - 0x2f0], ax
lea eax, [ebp - 0x5e0]
push eax
mov dword [ebp - 0x2e0], ebx
call fcn.10008214
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x58], 8
push 4
call fcn.10007996
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x70], ebx
jmp 0x10038a43
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x288], 8
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 1
jl 0x10038a32
lea eax, [ebp - 0x70]
push eax
push ebx
push ecx
lea eax, [ebp - 0x308]
push 0x3193
push eax
call fcn.1003696c
add esp, 0x14
mov dword [ebp - 0x58], ebx
cmp dword [ebp - 0x58], ebx
jl 0x10038b33
mov dword [ebp - 0x4c], 0x75a3
cmp dword [ebp - 0x4c], 0x7736
jle 0x10038ae4
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x5d8b
mov edi, dword [ebp - 0x1c]
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x514]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038aaf
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x514]
call fcn.10007f12
inc esi
cmp esi, 0x1f37
jl 0x10038a91
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x1c], edi
dec dword [ebp - 0x20]
jne 0x10038a8c
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x1105
jl 0x10038a82
cmp dword [ebp - 0x4c], 0x73c2
jge 0x10038af8
push str.uppzylbi_xrwdwc_hoocz_zaeljoskb_umjxsw_nszab_wgzej_hmgk
call fcn.1004da5d
pop ecx
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x14], ebx
jmp 0x10038b15
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3e8], 0xaccbad86
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10038b04
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp + eax*4 - 0x288]
mov dword [ebp - 0x3e8], eax
dec dword [ebp - 0x58]
jmp 0x10038a66
lea eax, [ebp - 0x58]
push eax
push 0x6da7
push ecx
lea edx, [ebp - 0x308]
xor cl, cl
call fcn.10036bb9
add esp, 0xc
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x308]
call fcn.100079d2
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x5e0]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x398]
stosw word es:[edi], ax
call fcn.10007996
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x28], 0x8876942a
mov dword [ebp - 0x28], 0x8ef6b8f
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x14], 0xc90d2972
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 9
push 3
call fcn.10007996
push 1
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x28
call fcn.10007996
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x2c], ebx
jmp 0x10038be0
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x640], 9
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x10038bcf
mov dword [ebp - 0x2c], ebx
jmp 0x10038bfe
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x398]
mov dword [eax + ecx*4], 0x50bf
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x10038beb
push 3
mov dword [ebp - 0x2c], ebx
pop edx
jmp 0x10038c1d
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x4cc], 0xdfd94759
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x10038c0c
mov dword [ebp - 0x2c], ebx
jmp 0x10038c36
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x320]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x10038c27
push ebx
push ecx
push 0x15c3
lea eax, [ebp - 0x340]
push eax
push ecx
lea edx, [ebp - 0x2c]
call fcn.100369a6
add esp, 0x10
lea eax, [ebp - 0x320]
push eax
sub esp, 0xc
push 1
push ecx
push ecx
call fcn.10036b91
add esp, 0x20
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10038d92
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10038c90
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x26c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10038c83
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jg 0x10038d8a
push 0x2b04
push ecx
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0x4a1cf041
push 1
mov dword [ebp - 0x28], 0xffffffff
mov edx, 0x99
push eax
call fcn.10036716
mov dword [ebp - 0x20], 0x7c43
add esp, 0x10
cmp dword [ebp - 0x20], 0x7df0
jle 0x10038d44
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
or eax, ecx
lea ecx, [ebp - 0x4c0]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038d0e
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.10007f12
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x1940
jl 0x10038cf1
inc edi
cmp edi, 0x8f4
jl 0x10038cef
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x21f5
jl 0x10038ced
cmp dword [ebp - 0x20], 0x7b97
jge 0x10038d58
push str.utzcys_zxhti_dzvwhbimb_nbxg
call fcn.1004da5d
pop ecx
push ecx
push 0x76d0
push ecx
push 0x2b67
lea eax, [ebp - 0x340]
mov dword [ebp - 4], 0x29
push eax
push 1
lea ecx, [ebp - 0x214]
call fcn.10036330
add esp, 0x18
inc dword [ebp - 0x14]
jmp 0x10038ca2
inc dword [ebp - 0x18]
jmp 0x10038c6e
lea ecx, [ebp - 0x340]
call fcn.100079d2
lea ecx, [ebp - 0x320]
call fcn.100079d2
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x23
call fcn.100079d2
mov dword [ebp - 0x50], 0xada439be
mov dword [ebp - 0x40], 0xfffffff8
cmp dword [ebp - 0x50], ebx
jne 0x10038dd0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
push 0x6375
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x68044455
push eax
push ecx
mov edx, 0x4c15
mov cl, 1
call fcn.10036bb9
mov ecx, dword [ebp - 0x50]
add esp, 0xc
sub ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff6
setle cl
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 6
mov eax, dword [ebp - 0x40]
setg cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
setg dl
mov dword [ebp - 0x28], edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x50]
setge dl
imul edx, dword [ebp - 0x28]
add eax, edx
je 0x10038ede
mov dword [ebp - 0x1c0], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x10038e71
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x414], 0xbebf3b8c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10038e60
mov dword [ebp - 0x40], ebx
jmp 0x10038ed6
mov dword [ebp - 0x21c], 0xffffffff
mov eax, dword [ebp - 0x40]
cmp dword [ebp + eax*4 - 0x414], ebx
je 0x10038e9f
cmp dword [ebp - 0x410], ebx
je 0x10038e9f
xor eax, eax
inc eax
jmp 0x10038ea1
mov eax, ebx
push ecx
mov dword [ebp - 0x1c0], eax
xor dl, dl
lea eax, [ebp - 0x40]
push eax
push ecx
lea eax, [ebp - 0x1c0]
push eax
push ecx
lea eax, [ebp - 0x21c]
push eax
sub esp, 0xc
lea eax, [ebp - 0x50]
push eax
push ecx
push 0x4dc5
call fcn.100363ab
add esp, 0x30
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jle 0x10038e7c
jmp 0x10038ef6
push 1
push 1
push 0x64ee
xor dl, dl
mov ecx, 0x44f4
call fcn.10036c79
add esp, 0xc
push 0x37
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x120], 0x1a0e270c
mov dword [ebp - 0x11c], 0x9191404
mov byte [ebp - 0x118], 0x1a
mov byte [ebp - 0x117], bl
mov dword [ebp - 0x116], 0x701e0602
mov dword [ebp - 0x112], 0x1c137710
mov dword [ebp - 0x10e], 0x72111b08
mov dword [ebp - 0x10a], 0x7417750f
mov dword [ebp - 0x106], 0x61bee01
mov dword [ebp - 0x102], 0xa157a1f
mov word [ebp - 0xfe], 0x7114
mov byte [ebp - 0xfc], 0x23
mov byte [ebp - 0xfb], bl
mov dword [ebp - 0xfa], 0x4220406
mov dword [ebp - 0xf6], 0x44257b0a
mov dword [ebp - 0xf2], 0x3074f16
mov dword [ebp - 0xee], 0x76010105
mov dword [ebp - 0xea], 0x770b7224
mov dword [ebp - 0xe6], 0x77120703
mov dword [ebp - 0xe2], 0x14201e09
mov dword [ebp - 0xde], 0x1e0d1418
mov byte [ebp - 0xda], bl
mov dword [ebp - 0xd9], 0x214b1c48
mov byte [ebp - 0xd5], bl
mov word [ebp - 0xd4], 0x41d
mov word [ebp - 0x618], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 0x1a
jne 0x10038ffd
push 2
pop ecx
mov dword [ebp - 0x17c], ecx
jmp 0x10039054
movzx edx, byte [ebp + esi - 0x11f]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0x122]
movzx ecx, word [ebp + eax*2 - 0x630]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x120]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x630], cx
lea eax, [ebp - 0x17c]
push eax
push 0x1cb2
push 0x5a8a
call fcn.100364ab
mov ecx, dword [ebp - 0x17c]
add esp, 0x14
add esi, 2
cmp esi, 0x4e
jb 0x10038fed
xor eax, eax
mov word [ebp - 0x5e4], ax
mov dword [ebp - 0x14], 0x399841b3
mov dword [ebp - 0x28], 0xa34c865b
mov dword [ebp - 0x14], ebx
jmp 0x10039139
mov dword [ebp - 0x18], ebx
jmp 0x10039091
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2cc], 0xd065
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10039080
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100390b0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003909f
mov dword [ebp - 0x18], ebx
jmp 0x100390cb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 0xed02e889
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100390ba
mov eax, dword [ebp - 0x2c8]
inc dword [ebp - 0x2c8]
test eax, eax
mov eax, dword [ebp - 0x88]
cmove ecx, ebx
sub eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x28]
dec eax
add edx, eax
imul edx, dword [ebp - 0x88]
imul edx, ecx
cmp dword [ebp - 0x14], 0xb9dd952e
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
mov eax, dword [ebp - 0x88]
setge cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0x920a6ff6
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x27c], 0x635290ce
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff0
jge 0x1003907b
xor eax, eax
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
lea ecx, [ebp - 0x370]
lea eax, [ebp - 0x630]
mov dword [ebp - 0x360], ebx
push eax
call fcn.10008214
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x2dc], 8
lea edi, [ebp - 0x630]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x478]
mov esi, 0xbeb2
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x2f0]
cmovae eax, dword [ebp - 0x2f0]
mov edi, 0xca40
push eax
push edi
push esi
call fcn.1002d751
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100397e4
cmp dword [ebp - 0x35c], 8
lea ecx, [ebp - 0x440]
push ecx
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push eax
push edi
push esi
call fcn.1002d751
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100397e4
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x478]
push eax
push 3
push ebx
lea eax, [ebp - 0x440]
push eax
push edi
push 0xe15c
call fcn.1002d751
pop ecx
pop ecx
call eax
test eax, eax
js 0x100397e4
cmp dword [ebp - 0x48], 0
je 0x100397e4
push ecx
push ecx
push 1
push ecx
lea edx, [ebp - 0x428]
mov ecx, 0x63ce
call fcn.10036e01
add esp, 0x10
mov word [ebp - 0x94], 0x1201
xor eax, eax
mov byte [ebp - 0x92], bl
mov word [ebp - 0x420], ax
mov ecx, ebx
mov dword [ebp - 0x91], 0xc9f40222
push 0x65
pop eax
push 2
mov word [ebp - 0x8d], 0x3302
mov word [ebp - 0x1a6], ax
pop esi
mov dword [ebp - 0x184], ecx
cmp esi, 4
jne 0x1003931b
mov dword [ebp - 0x184], 3
push 5
mov dword [ebp - 0x28], 0x62d7
cmp dword [ebp - 0x28], 0x65cc
pop esi
mov dword [ebp - 0x4c], esi
jle 0x1003937b
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x28], esi
mov edi, esi
mov dword [ebp - 0x78], ebx
shl edi, cl
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x52c]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100392da
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.10007f12
inc esi
cmp esi, 0x5ee3
jl 0x100392bc
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x6973
jl 0x100392ae
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x4d46
jl 0x100392a9
mov esi, dword [ebp - 0x4c]
jmp 0x1003937b
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x1a8]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
push ecx
push 0x35c1
push ecx
push 0x6fe4
push ecx
push 0x1a01
sub esp, 0xc
mov word [ebp + eax*2 - 0x1a8], cx
lea eax, [ebp - 0x184]
push 0x4580
push ecx
push eax
call fcn.100363ab
add esp, 0x30
add esi, 2
cmp esi, 9
jae 0x1003938e
mov ecx, dword [ebp - 0x184]
jmp 0x10039277
xor eax, eax
mov dword [ebp - 0x1d8], 7
mov word [ebp - 0x1a2], ax
lea ecx, [ebp - 0x1ec]
mov word [ebp - 0x1ec], ax
lea eax, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1dc], ebx
call fcn.10008214
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x20], 0x55b2
cmp dword [ebp - 0x20], 0x5921
jle 0x10039427
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x544]
and eax, esi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039400
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10007f12
inc edi
cmp edi, 0x6c1f
jl 0x100393e4
inc esi
cmp esi, 0x291b
jl 0x100393e2
cmp dword [ebp - 0x1d8], 8
lea ecx, [ebp - 0x1ec]
mov eax, dword [ebp - 0x1dc]
cmovae ecx, dword [ebp - 0x1ec]
push dword [ebp - 0x18c]
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x260], ebx
lea ecx, [ebp - 0x1ec]
cmovae ecx, dword [ebp - 0x1ec]
push eax
push ecx
lea ecx, [ebp - 0x268]
call fcn.1000cce5
cmp dword [ebp - 0x20], 0x5432
jge 0x1003948a
push str.chrpynoy_vmclo_dwh_vfmhks_xsctfix_nszwcbuf_qeyxhh_yhxma_kadvdc
call fcn.1004da5d
pop ecx
push 0x636
push 0x5c07
push 0x15e7
push 1
push 1
lea eax, [ebp - 0x268]
mov dword [ebp - 4], 0x30
push eax
push 0x753f
push 1
push 0x4ceb
push 0x344d
push 0x326e
mov edx, 0x7bc9
mov ecx, 0x5528
call fcn.10036e19
mov edx, dword [ebp - 0x6c]
add esp, 0x2c
cmp dword [edx + 0x14], 8
jb 0x100394e0
mov ecx, dword [edx]
jmp 0x100394e2
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100394f0
mov edx, dword [edx]
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x204], ebx
push eax
push edx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
call fcn.1000cce5
lea eax, [ebp - 0x224]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x224], ebx
call fcn.10007bd9
cmp dword [ebp - 0x1d8], 8
lea edx, [ebp - 0x1ec]
lea esi, [ebp - 0x380]
mov eax, dword [ebp - 0x48]
cmovae edx, dword [ebp - 0x1ec]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x380]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x428]
push dword [ebp - 0x204]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1003979f
mov esi, dword [ebp - 0x1b4]
mov cl, 1
mov dword [ebp - 0x180], ebx
cmp esi, dword [ebp - 0x1b0]
je 0x100395ea
add esi, 0x18
test cl, cl
je 0x100395d2
cmp dword [esi + 0x14], 8
jb 0x100395b1
mov edi, dword [esi]
jmp 0x100395b3
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100395be
mov edx, dword [esi - 0x18]
jmp 0x100395c1
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x48]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100395d4
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b0]
jne 0x100395a3
test cl, cl
je 0x1003979f
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x380]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1003979f
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x180]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003979f
cmp dword [ebp - 0x180], 0x130
je 0x1003963e
cmp dword [ebp - 0x180], 0xc8
jne 0x1003979f
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x458]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003979f
mov esi, dword [ebp - 0x450]
mov dword [ebp - 0x1b8], esi
test esi, esi
je 0x1003979f
mov eax, dword [esi]
lea ecx, [ebp - 0x688]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10039759
mov eax, dword [ebp - 0x680]
lea edx, [ebp - 0x98]
push 0x385d
push 0x3c5a
push ebx
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x1d4]
push ecx
push eax
push 0x985
call fcn.10036872
mov edx, dword [ebp - 0x98]
mov eax, ebx
mov edi, dword [ebp - 0x1d4]
add esp, 0x18
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x188], eax
mov ecx, dword [esi]
lea ebx, [ebp - 0x194]
push ebx
push edx
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1003973a
push 1
push ecx
push 0xa09
lea eax, [ebp - 0x188]
push eax
mov eax, ebx
push eax
call fcn.100364ab
add esp, 0x14
lea eax, [ebp - 0x1bc]
mov edx, 0x34ce
mov cl, 1
push 0x204d
push 1
push eax
mov eax, ebx
push 1
push eax
call fcn.10037018
mov eax, dword [ebp - 0x188]
add esp, 0x14
cmp eax, dword [ebp - 0x98]
jae 0x1003973a
mov edx, dword [ebp - 0x1bc]
jmp 0x100396d3
push ecx
push ecx
lea eax, [ebp - 0x98]
push eax
lea edx, [ebp - 0x188]
lea ecx, [ebp - 0x1d4]
call fcn.100371dc
add esp, 0xc
xor ebx, ebx
push 0x4806
lea eax, [ebp - 0x1b8]
push eax
push 0x57fe
push 0x1863
push 0x3f6a
push 0x4bbc
push ecx
push 0xc3c
push 0x44c0
push 0x368f
push 0x4643
push ecx
mov cl, 1
call fcn.100371fe
add esp, 0x30
mov dword [ebp - 0x1b8], ebx
push ecx
push ecx
lea eax, [ebp - 0x48]
mov cl, 1
push eax
push 0x4111
call fcn.10037301
add esp, 0x10
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x204]
call fcn.100086d1
lea ecx, [ebp - 0x268]
call fcn.100086d1
push ebx
push 1
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x2c
call fcn.10008371
mov edi, 0xca40
push edi
push 0x5c7b
call fcn.1002d751
pop ecx
pop ecx
call eax
mov dword [ebp - 0x23c], 1
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x278], 0xfffffffe
push 3
call fcn.10007996
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x208], 5
mov dword [ebp - 0x280], 0xbed85728
mov dword [ebp - 0x22c], 0xced66e5d
push 1
call fcn.10007996
push ecx
push ebx
push 0x794a
push ecx
push 0x6178
push ecx
lea edx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5c]
call fcn.10036a85
xor edx, edx
mov dword [ebp - 0x5c], ebx
add esp, 0x18
inc edx
jmp 0x10039881
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x2d8]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], edx
jl 0x1003986e
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x2d8]
push eax
push edx
push edx
push 0x7e21
push 0x4c07
push ebx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x208]
push eax
push 0x316b
lea edx, [ebp - 0x23c]
lea ecx, [ebp - 0x280]
call fcn.10036e19
add esp, 0x2c
lea ecx, [ebp - 0x2d8]
call fcn.100079d2
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x2c
call fcn.100079d2
mov ecx, dword [ebp - 0x24c]
lea eax, [ebp - 0x1d4]
push eax
call fcn.10039a80
push ebx
push 1
lea ecx, [ebp - 0x370]
call fcn.10008371
push ebx
push 1
lea ecx, [ebp - 0x2f0]
call fcn.10008371
lea ecx, [ebp - 0x1b4]
call fcn.100083bb
lea ecx, [ebp - 0x1d4]
call fcn.1000861f
lea ecx, [ebp + 8]
call fcn.100083bb
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret