Function at 0x10037e1b
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10061ed7
call fcn.10060598
sub esp, 0x108
push ebx
push esi
mov byte [ebp - 0x3c], dl
mov esi, ecx
mov dword [ebp - 0x14], 0x1bc9
xor ebx, ebx
cmp dword [ebp - 0x14], 0x1ccc
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], esi
jle 0x10037ed3
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov ecx, eax
mov dword [ebp - 0x2c], edi
mov esi, ebx
shl edi, cl
mov eax, ebx
mov dword [ebp - 0x30], 0x7661
mov dword [ebp - 0x24], eax
and eax, edi
lea ecx, [ebp - 0xfc]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037e88
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.10004a46
mov eax, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
jne 0x10037e6e
inc esi
cmp esi, 0xf1
jl 0x10037e62
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x20f4
jl 0x10037e59
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x1cb2
jl 0x10037e54
mov esi, dword [ebp - 0x18]
xor edx, edx
inc edx
cmp byte [ebp + 8], 0
je 0x10037f07
cmp byte [ebp - 0x3c], 0
je 0x10037eff
mov esi, dword [ebp + 0x14]
mov dword [esi], ebx
cmp dword [esi], 2
jge 0x10037f2a
mov edi, dword [ebp + 0x1c]
mov ecx, dword [esi]
mov eax, dword [edi]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp dword [esi], 2
jl 0x10037eef
jmp 0x10037f2a
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
jmp 0x10037f2a
cmp byte [ebp + 0x18], 0
je 0x10037f47
mov eax, dword [esi]
mov ecx, esi
push dword [eax + 4]
call fcn.10006adb
mov eax, dword [esi]
mov dword [eax + 4], eax
mov eax, dword [esi]
mov dword [eax], eax
mov eax, dword [esi]
mov dword [eax + 8], eax
mov dword [esi + 4], ebx
cmp dword [ebp - 0x14], 0x1896
jge 0x10038723
push str.egc_barboy_gptmiydl_bnapfgx_uii_utflo_qir
call fcn.10049ba3
pop ecx
jmp 0x10038723
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], 0xdf3d
mov dword [ebp + 8], edx
mov dword [ebp - 0x34], 0xb9725245
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x24], edx
mov dword [ebp + 8], 0xfffffff7
mov dword [ebp - 0x18], 0xad0d
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x1c], 0x59baaa4f
mov dword [ebp - 0x30], ebx
mov dword [ebp + 8], 0xffff
mov dword [ebp - 0x60], eax
mov dword [ebp + 8], ebx
jmp 0x10037fad
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x4c], 0x8664a11
inc dword [ebp + 8]
cmp dword [ebp + 8], edx
jl 0x10037f9f
mov eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
cmp dword [ebp + 8], ebx
je 0x10037fdd
mov eax, dword [ebp - 0x14]
mov ecx, edx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
test eax, eax
mov eax, edx
mov dword [ebp - 0x34], edx
cmovs eax, ebx
cmp dword [ebp - 0x34], eax
jne 0x10037fdf
mov ecx, ebx
mov eax, dword [ebp - 0x14]
sub ecx, eax
jne 0x10037fed
mov esi, ebx
cmp dword [ebp - 0x34], ebx
je 0x10037fef
mov esi, edx
xor ecx, ecx
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x18]
cmp esi, eax
setge cl
sub ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x14]
jne 0x10038010
cmp dword [ebp - 0x30], ebx
jne 0x10038010
mov edx, ebx
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setne dl
cmp edx, 0xa1d127a4
sbb eax, eax
neg eax
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x28], ebx
jne 0x10038053
mov eax, dword [ebp - 0x14]
mov ecx, 0xc50d
sub ecx, eax
jne 0x1003804a
cmp dword [ebp - 0x4c], ebx
jne 0x1003804a
mov eax, ebx
jmp 0x1003804d
xor eax, eax
inc eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub eax, 0xc75df642
neg eax
sbb eax, eax
xor edx, edx
inc eax
add eax, dword [ebp - 0x2c]
cmp eax, 0xf1e73e4f
setne dl
cmp dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x6c], 7
sbb eax, eax
mov dword [ebp - 0x70], ebx
inc eax
xor ecx, ecx
cmp eax, edx
setg cl
xor eax, eax
mov dword [ebp - 0x24], ecx
mov word [ebp - 0x80], ax
push 1
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], ebx
call fcn.1000457d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x98]
mov dword [ebp + 8], 0xc443
mov dword [ebp - 0x64], 0xbb7a
mov dword [ebp - 0x50], 0xfbc9fa8b
push 3
call fcn.1000457d
push 2
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.1000457d
mov byte [ebp - 4], 3
mov dword [ebp - 0x5c], 0xca6d786f
mov dword [ebp - 0x20], ebx
jmp 0x100380fb
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb0]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x100380eb
lea eax, [ebp - 0x98]
push eax
push 0x4555
lea ecx, [ebp - 0x20]
call fcn.10038965
mov dword [ebp + 8], 0x7f01
cmp dword [ebp + 8], 0x820a
pop ecx
pop ecx
jle 0x10038164
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
shl eax, cl
mov ecx, 0x1007c0d8
cdq
push edx
push eax
call fcn.100042cb
inc ebx
cmp ebx, 0x70a7
jl 0x1003812e
inc esi
push 0
pop ebx
cmp esi, 0x7617
jl 0x1003812b
inc edi
cmp edi, 0x7111
jl 0x10038129
mov dword [ebp - 0x20], ebx
jmp 0x1003817c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10038169
mov byte [ebp - 4], 4
cmp dword [ebp + 8], 0x7cee
jge 0x100381bc
mov edx, str.lizjb_rzmznr_gzhd_hgf_qyptfqrgy_gdsmos_juzpezmil_cff_sqxo_rji_xla_agywuwp_iegyiegp_orldxsqm
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x100381bc
lea edx, [ebp - 0x8c]
mov dword [ebp - 4], 3
call fcn.10037d72
mov dword [ebp + 8], 0x74e3
cmp dword [ebp + 8], 0x77be
jle 0x10038204
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007c0d8
cdq
push edx
push eax
call fcn.100042cb
inc edi
cmp edi, 0x33e0
jl 0x100381e2
inc esi
cmp esi, 0x161d
jl 0x100381e0
mov byte [ebp - 4], 6
cmp dword [ebp + 8], 0x7470
jge 0x1003823e
mov edx, str.fixkhozkk_grleam_ckxgt_wacbd_dmkwdrjjc
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x1003823e
push ecx
lea eax, [ebp - 0x64]
mov dword [ebp - 4], 3
push eax
push ecx
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x8c]
push eax
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x5c]
call fcn.10039fdd
add esp, 0x14
lea ecx, [ebp - 0x8c]
call fcn.10004600
lea ecx, [ebp - 0x98]
call fcn.10004600
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], bl
call fcn.10004600
mov eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 0x20]
ja 0x100382ac
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x80]
cmp eax, ecx
je 0x10038718
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
jmp 0x10038713
mov dword [ebp - 0x68], 0x76820624
mov dword [ebp + 8], 0x6b49
cmp dword [ebp + 8], 0x6e86
jle 0x1003830c
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0xe4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100382e5
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xe4]
call fcn.10004a46
inc edi
cmp edi, 0x9b2
jl 0x100382c7
inc esi
cmp esi, 0x110b
jl 0x100382c5
mov dword [ebp - 0x28], 0xfffffffe
cmp dword [ebp + 8], 0x68fd
jge 0x10038327
push str.yiqykbn_isnfpjmj_osrycx_axyqx_pbttwra_wahpg_mrcewp_jmr_lsx_sdbpxjt_ciewxy_hutr_dttwar
call fcn.10049ba3
pop ecx
push 3
lea ecx, [ebp - 0xbc]
mov dword [ebp - 4], ebx
call fcn.1000457d
mov byte [ebp - 4], 0xa
mov dword [ebp + 8], 0x4185a1fa
mov dword [ebp - 0x54], 1
mov dword [ebp + 8], ebx
jmp 0x10038361
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xbc]
mov dword [eax + ecx*4], 4
inc dword [ebp + 8]
cmp dword [ebp + 8], 3
jl 0x1003834e
mov dword [ebp - 0x24], 0x6002
cmp dword [ebp - 0x24], 0x6049
jle 0x100383f0
push ebx
push ebx
push 0xe11
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp + 8], 0x4bca
mov eax, esi
lea ecx, [ebp - 0x114]
and eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100383b2
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x114]
call fcn.10004a46
dec esi
dec dword [ebp + 8]
jne 0x10038396
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x2679
jl 0x1003838c
inc edi
cmp edi, 0x6c0d
jl 0x10038387
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_ExtCreatePen]
push 1
push ebx
push 0x7b5f
push ebx
push 0x3af2
lea edx, [ebp - 0x68]
mov ecx, 0x3c67
call fcn.10037c33
add esp, 0x14
cmp dword [ebp - 0x24], 0x5d20
jge 0x10038422
push str.hnbzhu_jva_sjanhk_hzc_ptwhijm_hcru_vzgbck_ryrjebggs
call fcn.10049ba3
pop ecx
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0xa
push eax
sub esp, 0xc
call fcn.100397a7
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xbc]
call fcn.10004600
lea eax, [ebp - 0x44]
push eax
push ebx
push 0x1a55
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x40]
call fcn.1003bc7d
mov dword [ebp + 8], 0x2667a876
add esp, 0xc
mov dword [ebp + 8], ebx
jmp 0x1003847b
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0xcc], 1
inc dword [ebp + 8]
cmp dword [ebp + 8], 3
jl 0x1003846a
mov dword [ebp + 8], ebx
jmp 0x1003849b
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push eax
mov edx, 0x51a7
call fcn.10037c0f
inc dword [ebp + 8]
pop ecx
cmp dword [ebp + 8], 2
jle 0x10038486
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x44]
jae 0x10038705
mov dword [ebp + 8], 0xfffffffe
xor ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp + 8], 0xffffffff
mov dword [ebp + 8], 0xa138dbec
mov dword [ebp + 8], 0xb7c80bfd
mov dword [ebp + 8], 0x48fb8aaa
mov dword [ebp + 8], ebx
jmp 0x100384ec
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0xc0], 0xffffffff
inc dword [ebp + 8]
cmp dword [ebp + 8], ecx
jl 0x100384db
mov dword [ebp + 8], ebx
jmp 0x10038504
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x48], 6
inc dword [ebp + 8]
cmp dword [ebp + 8], ecx
jl 0x100384f6
mov dword [ebp + 8], ebx
cmp dword [ebp + 8], 9
jg 0x100386f0
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 0x13bf58aa
mov dword [ebp - 0x24], 0x2cc684ca
mov dword [ebp - 0x1c], ebx
jmp 0x1003853d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa4], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10038530
cmp dword [ebp + 8], ebx
je 0x1003856c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], ebx
jne 0x10038580
mov eax, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov ecx, 0x4cdb8faa
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
sub ecx, eax
jne 0x1003859b
cmp dword [ebp - 0x14], ebx
je 0x100386cc
cmp dword [ebp - 0x14], ebx
je 0x100386cc
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], 0x64e3
cmp dword [ebp - 0x2c], 0x6637
jle 0x100385f4
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0x1007c0d8
cdq
push edx
push eax
call fcn.100042cb
inc ebx
cmp ebx, 0x26a0
jl 0x100385be
inc esi
push 0
pop ebx
cmp esi, 0x90a
jl 0x100385bb
inc edi
cmp edi, 0x586d
jl 0x100385b9
mov dword [ebp - 0x30], 0x215cd4dc
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x2c], 0x6495
jge 0x10038635
mov edx, str.jnae_hesf_qqqqojmqz_ppxobhqo
mov ecx, 0x1007c0d8
call fcn.10006d07
jmp 0x10038635
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 0xe5efb48c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, 0x5823
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub ecx, eax
jne 0x10038670
cmp dword [ebp - 0xa0], ebx
jne 0x10038670
mov esi, ebx
jmp 0x10038673
xor esi, esi
inc esi
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [ebp + 8]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp eax, esi
mov eax, dword [ebp - 0x24]
setg cl
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
dec ecx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp + 8]
mov eax, dword [ebp - 0xa4]
cmp ecx, eax
mov eax, dword [ebp + 8]
setl dl
imul eax, edx
test eax, eax
jne 0x100386c7
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], ebx
jmp 0x100386e2
push ebx
mov edx, 0xe23
mov dword [ebp - 0x58], 8
lea ecx, [ebp - 0x58]
call fcn.100399a3
pop ecx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
inc dword [ebp + 8]
inc ecx
jmp 0x1003850c
dec dword [ebp - 0x48]
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x40]
call fcn.100387b0
pop ecx
jmp 0x100384a1
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x10038718
push 0xffffffffffffffff
push ebx
push eax
call fcn.10004a8a
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.10004bb8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret