Function at 0x10035fd7
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10062ad5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x248
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10036379
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x164], eax
lea eax, [ebp + 0x2c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xe4], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x134]
movzx eax, byte [eax]
test eax, eax
je 0x1003611e
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
xor edx, edx
push 2
pop ecx
div ecx
test edx, edx
jne 0x10036119
lea eax, [ebp - 0x204]
push eax
call fcn.1002a086
pop ecx
mov esi, eax
lea edi, [ebp - 0x1e0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1e0]
lea edi, [ebp - 0x1f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
call fcn.1002bc4a
mov dword [ebp - 0xdc], eax
push 1
push dword [ebp - 0x8c]
push 1
push dword [ebp - 0x120]
lea eax, [ebp - 0x1f8]
push eax
push 0x6971
lea eax, [ebp - 0xdc]
push eax
push 0x6a38
push 0x4b70
call fcn.10035d9d
add esp, 0x24
jmp 0x10036374
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0xece3
mov dword [ebp - 0x12c], 0xfffffff7
mov dword [ebp - 0x18], 0
jmp 0x1003615e
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10036174
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], 0x4d1454bc
jmp 0x10036157
mov dword [ebp - 0x18], 0
jmp 0x10036184
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x10036197
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 1
jmp 0x1003617d
cmp dword [ebp - 0x1c], 0
jne 0x10036281
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x1d4], 0
jne 0x100361cf
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x1d4], 1
xor eax, eax
inc eax
jne 0x100361cf
and dword [ebp - 0xac], 0
jmp 0x100361d9
mov dword [ebp - 0xac], 1
mov eax, 0xffff
sub eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x1c]
jge 0x100361f2
mov dword [ebp - 0x74], 1
jmp 0x100361f6
and dword [ebp - 0x74], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x74]
mov dword [ebp + eax - 0x60], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0xfffe
jne 0x10036228
mov dword [ebp - 0x94], 1
jmp 0x1003622f
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x94], eax
jle 0x10036243
mov dword [ebp - 0x7c], 1
jmp 0x10036247
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x7c]
jle 0x10036262
mov dword [ebp - 0xa4], 1
jmp 0x10036269
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xa4], eax
jg 0x10036281
xor eax, eax
jne 0x10036281
and dword [ebp - 0x84], 0
jmp 0x1003628b
mov dword [ebp - 0x84], 1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x84], eax
jne 0x100362a8
cmp dword [ebp - 0x28], 0
je 0x100362a8
mov dword [ebp - 0x9c], 1
jmp 0x100362af
and dword [ebp - 0x9c], 0
cmp dword [ebp - 0x9c], 0
jne 0x100362ce
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x60], 0
je 0x100362ce
mov dword [ebp - 0x68], 1
jmp 0x100362d2
and dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x68], eax
jg 0x100362e3
mov dword [ebp - 0x6c], 1
jmp 0x100362e7
and dword [ebp - 0x6c], 0
cmp dword [ebp - 0x6c], 4
jge 0x100362f6
mov dword [ebp - 0x70], 1
jmp 0x100362fa
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x1c]
jne 0x1003630e
cmp dword [ebp - 0x28], 0
jne 0x1003630e
and dword [ebp - 0x78], 0
jmp 0x10036315
mov dword [ebp - 0x78], 1
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x21]
push eax
push 0
push 1
call fcn.1002c417
add esp, 0xc
lea eax, [ebp - 0x240]
push eax
call fcn.1002a086
pop ecx
mov esi, eax
lea edi, [ebp - 0x1ec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call fcn.1002bb66
shl eax, 1
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ecx + eax*4]
sub eax, 0x12c
mov ecx, dword [ebp - 0xb4]
mov dword [ecx], eax
jmp 0x10036aec
jmp 0x10036aec
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x14c], eax
lea eax, [ebp + 0x44]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x80], 0x658a
mov dword [ebp - 0x13c], str.ghxmj_urny_qgdjk_lpdetdn_mbjetyg
cmp dword [ebp - 0x80], 0x68df
jle 0x1003649f
and dword [ebp - 0x4c], 0
jmp 0x100363e3
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xed7
jge 0x1003649f
and dword [ebp - 0x3c], 0
jmp 0x100363fd
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x2e7a
jge 0x1003649a
and dword [ebp - 0x54], 0
jmp 0x10036417
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x38ae
jge 0x10036495
and dword [ebp - 0x30], 0
jmp 0x1003642d
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x49a8
jge 0x10036490
mov ecx, dword [ebp - 0x54]
imul ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
sar eax, cl
cdq
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], edx
push dword [ebp - 0x178]
push dword [ebp - 0x17c]
lea ecx, [ebp - 0x21c]
call fcn.1000260d
pop ecx
pop ecx
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
call fcn.1000bb0c
push eax
call fcn.1004ae5e
pop ecx
lea ecx, [ebp - 0x21c]
call fcn.1000bb02
jmp 0x10036426
jmp 0x10036410
jmp 0x100363f6
jmp 0x100363dc
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x144], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x80], 0x622f
jge 0x100364c1
push dword [ebp - 0x13c]
call fcn.1004ae5e
pop ecx
jmp 0x100364dd
or dword [ebp - 4], 0xffffffff
jmp 0x100364e7
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xfc]
movzx eax, byte [eax]
test eax, eax
je 0x100366b0
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x88], 0x7e5a
mov dword [ebp - 0x160], str.fhlsf_kgzvyja_rlbvqg_cwigzlf_wovaip_nrirreva_izdmbsyph_xjzmrqt_uqidhsnmv_qhaizvju_eizgtes
cmp dword [ebp - 0x88], 0x8115
jle 0x10036621
and dword [ebp - 0x44], 0
jmp 0x10036562
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x706d
jge 0x10036621
and dword [ebp - 0x34], 0
jmp 0x1003657c
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x3986
jge 0x1003661c
and dword [ebp - 0x38], 0
jmp 0x10036596
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x6c9d
jge 0x10036617
and dword [ebp - 0x40], 0
jmp 0x100365ac
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0x123
jge 0x10036612
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
shl eax, cl
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
shl edx, cl
xor eax, edx
cdq
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
push dword [ebp - 0x184]
push dword [ebp - 0x188]
lea ecx, [ebp - 0x234]
call fcn.1000260d
pop ecx
pop ecx
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
call fcn.1000bb0c
push eax
call fcn.1004ae5e
pop ecx
lea ecx, [ebp - 0x234]
call fcn.1000bb02
jmp 0x100365a5
jmp 0x1003658f
jmp 0x10036575
jmp 0x1003655b
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x168], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x88], 0x7e01
jge 0x1003664c
push dword [ebp - 0x160]
call fcn.1004ae5e
pop ecx
jmp 0x10036668
or dword [ebp - 4], 0xffffffff
jmp 0x10036672
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
push dword [ebp - 0x170]
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebp - 0x16c]
call fcn.10039a3e
mov ecx, eax
call fcn.1003980e
jmp 0x10036aec
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
jmp 0x10036735
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax], 0
jl 0x10036aec
mov dword [ebp - 0x90], 0x25e
mov dword [ebp - 0xe8], str.wsnqwhors_iflissnq_nfdumpvzm
cmp dword [ebp - 0x90], 0x3ab
jle 0x1003680d
and dword [ebp - 0x58], 0
jmp 0x10036772
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x3202
jge 0x10036807
and dword [ebp - 0x48], 0
jmp 0x1003678c
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x997
jge 0x10036802
and dword [ebp - 0x50], 0
jmp 0x100367a2
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x691a
jge 0x10036800
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x50]
xor eax, dword [ebp - 0x58]
cdq
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
push dword [ebp - 0x150]
push dword [ebp - 0x154]
lea ecx, [ebp - 0x258]
call fcn.1000260d
pop ecx
pop ecx
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
call fcn.1000bb0c
push eax
call fcn.1004ae5e
pop ecx
lea ecx, [ebp - 0x258]
call fcn.1000bb02
jmp 0x1003679b
jmp 0x10036785
jmp 0x1003676b
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 4], 4
cmp dword [ebp - 0x90], 0x10e
jge 0x10036833
push dword [ebp - 0xe8]
call fcn.1004ae5e
pop ecx
jmp 0x1003684f
or dword [ebp - 4], 0xffffffff
jmp 0x10036859
mov dword [ebp - 0x190], 6
mov dword [ebp - 0x194], 0x74b4fbf6
push 2
lea ecx, [ebp - 0x1ac]
call fcn.10001a5a
mov dword [ebp - 4], 6
mov dword [ebp - 0xb0], 0xb643e267
push 0
push 0x5256
lea eax, [ebp - 0x1ac]
push eax
push 0x4c5
push 0x33f1
push 0x2797
push 0x4d94
lea eax, [ebp - 0x19c]
push eax
call fcn.1002c48f
add esp, 0x20
mov eax, dword [ebp - 0x14]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x64]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
cmp dword [eax], ecx
jne 0x10036ac7
cmp dword [ebp - 0x20], 0
jne 0x1003698b
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
je 0x100368fa
mov dword [ebp - 0x98], 1
jmp 0x10036901
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [ebp - 0x98], eax
jne 0x1003691a
mov dword [ebp - 0xa0], 1
jmp 0x10036921
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
add eax, 0x307ecdf1
cmp eax, dword [ebp - 0x20]
jl 0x10036943
mov eax, 0xe2f7
test eax, eax
je 0x10036943
mov dword [ebp - 0x5c], 1
jmp 0x10036947
and dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [eax]
neg ecx
mov eax, dword [ebp - 0x14]
cmp dword [eax], ecx
jl 0x10036972
cmp dword [ebp - 0x20], 0
je 0x10036972
mov dword [ebp - 0xa8], 1
jmp 0x10036979
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0xa8]
test eax, eax
je 0x10036ac7
mov dword [ebp - 0xf0], 0xfffffff9
mov dword [ebp - 0x1b4], 0xd053a657
mov dword [ebp - 0x198], 0x88bb1b5b
mov dword [ebp - 0x1b0], 0x84a8a623
mov dword [ebp - 0x1a0], 0xf634c5d1
mov dword [ebp - 0x1c4], 0x3452c795
mov dword [ebp - 0x1c0], 0x3452c795
mov dword [ebp - 0x1bc], 0x3452c795
mov dword [ebp - 0x1b8], 0x3452c795
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
jmp 0x100369fb
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
jl 0x10036a88
mov dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0x110], 0xf41af53c
mov dword [ebp - 0xf8], 0x1494d85
push 0xf7a
push 0x48f6
lea eax, [ebp - 0xf0]
push eax
push dword [ebp - 0x64]
push 0x567d
lea eax, [ebp - 0xf8]
push eax
push 0x266e
push dword [ebp - 0x100]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x20]
push eax
push 0x7b6c
push 0
push 0
call fcn.1002bf27
add esp, 0x3c
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
jmp 0x100369f0
push 0x40ae
push 0x446c
push 0x3968
push 0x4e09
push 0x632e
push 0x37d0
push 0
push 0x3e08
push dword [ebp - 0x118]
push 0x661
push 0x65a9
call fcn.1002f521
add esp, 0x2c
jmp 0x10036ad8
mov byte [ebp - 0x22], 0
push 0
lea eax, [ebp - 0x22]
push eax
call fcn.10034407
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ac]
call fcn.10001abc
jmp 0x1003672a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret