Function at 0x100333f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10065681
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov byte [esp + 0x2c], dl
mov dword [esp + 0x10], ecx
je 0x10033a91
cmp byte [ebp + 0x34], 0
je 0x10033a15
mov dword [esp + 0x24], 0x7647f1a9
lea ecx, [esp + 0x4c]
push 3
call fcn.10007996
xor ebx, ebx
lea ecx, [esp + 0x88]
mov dword [esp + 0xec], ebx
mov dword [esp + 0x18], ebx
push 3
call fcn.10007996
mov byte [esp + 0xec], 1
lea eax, [esp + 0x44]
mov dword [esp + 0x20], 0x2f4fe10e
lea edx, [esp + 0x4c]
push ecx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], ebx
push eax
mov dword [esp + 0x18], 0xfffffff6
sub esp, 0xc
mov dword [esp + 0x44], 0x6910c334
mov dword [esp + 0x48], 0x817bb5c0
mov dword [esp + 0x5c], 0xfffc
call fcn.10035c9f
add esp, 0x14
lea eax, [esp + 0x88]
mov edx, 0x7f56
mov ecx, 0xcee
push eax
lea eax, [esp + 0x48]
push eax
push 0x245c
push 0x2140
push 0x5098
push 1
push 1
push ebx
call fcn.10032fdd
mov esi, dword [esp + 0x6c]
xor ecx, ecx
inc ecx
add esp, 0x20
mov eax, dword [esi + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x4c]
mov dword [eax + 8], ecx
xor eax, eax
cmp dword [edi + 4], ecx
setle al
xor ecx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
cmp eax, 0x9448
setge cl
xor eax, eax
cmp ecx, 0x1563cfeb
setne al
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x1580
mov eax, dword [esp + 0x24]
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
imul ecx, dword [esi + 8]
test ecx, ecx
je 0x10033550
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [esp + 0x30]
jg 0x1003357b
cmp dword [esi + 8], ebx
jne 0x1003357b
xor ecx, ecx
inc ecx
jmp 0x1003357d
mov ecx, ebx
mov eax, dword [esp + 0xc]
add eax, ecx
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp dword [edi + 4], 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
setge cl
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x2c], ecx
push eax
push ecx
push 0x37ab
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.10033b9d
add esp, 0x1c
lea ecx, [esp + 0x88]
call fcn.100079d2
lea ecx, [esp + 0x4c]
call fcn.100079d2
xor eax, eax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], ax
push 0x29f3
lea eax, [esp + 0x74]
mov dword [esp + 0xf0], 2
push eax
lea eax, [ebp + 0x20]
xor dl, dl
push eax
mov ecx, 0x539a
call fcn.10034e36
add esp, 0xc
mov dword [esp + 0x20], 0xfffffffc
mov dword [esp + 0x18], 0xe7d8a870
lea ecx, [esp + 0xa4]
mov dword [esp + 0x10], 0xfffffffa
mov dword [esp + 0x10], 0x304b25b3
push 2
call fcn.10007996
mov byte [esp + 0xec], 3
lea ecx, [esp + 0x64]
mov dword [esp + 0x10], 3
push 1
call fcn.10007996
mov byte [esp + 0xec], 4
mov dword [esp + 0x14], ebx
jmp 0x1003368c
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x94], 0xfffffff9
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 4
jl 0x10033679
push 0x7e98
push 0x472c
push 0x21a5
lea eax, [esp + 0xb0]
mov edx, 0x6987
push eax
push 0xa2c
push 1
push 1
push 1
lea ecx, [esp + 0x34]
call fcn.10032fdd
add esp, 0x20
lea eax, [esp + 0x64]
push eax
push ecx
push ecx
lea ecx, [esp + 0x20]
call fcn.10035dc8
add esp, 0xc
inc dword [esp + 0x10]
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x64]
mov edx, dword [eax]
sub edx, ecx
mov ecx, dword [esp + 0xa0]
add ecx, edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
add eax, ecx
lea ecx, [esp + 0x64]
add edx, eax
mov dword [esp + 0xa0], edx
call fcn.100079d2
lea ecx, [esp + 0xa4]
mov byte [esp + 0xec], 2
call fcn.100079d2
mov eax, dword [0x10084860]
test al, 1
jne 0x1003375c
or eax, 1
mov dword [0x10084860], eax
push 0x6809
mov byte [esp + 0xf0], 5
call fcn.1004693b
mov word [0x1008486c], ax
mov byte [esp + 0xf0], 2
mov eax, dword [0x10084860]
pop ecx
test al, 2
jne 0x10033789
or eax, 2
mov dword [0x10084860], eax
push 0xb324
mov byte [esp + 0xf0], 6
call fcn.1004693b
pop ecx
mov word [0x10084858], ax
mov byte [esp + 0xec], 2
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x18], esi
test esi, esi
je 0x100339f0
call fcn.10032f40
push 0x34
xor edx, edx
mov dword [esp + 0x14], 0x63d6
pop ecx
div ecx
cmp dword [esp + 0x10], 0x649e
mov dword [esp + 0x20], edx
jle 0x10033803
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [esp + 0xb0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100337db
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0xb8]
call fcn.10007f12
inc edi
cmp edi, 0x671e
jl 0x100337be
inc esi
cmp esi, 0x697b
jl 0x100337bc
push 4
lea ecx, [esp + 0x5c]
call fcn.10007996
cmp dword [esp + 0x10], 0x6313
jge 0x10033823
push str.slogn_hetymbh_eutp_vysymez_eselj_rxdaqgt_erjtda_gtb
call fcn.1004da5d
pop ecx
mov dword [esp + 0xec], 7
push 3
mov dword [esp + 0x14], 0xfffffffb
pop ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0xc], ebx
jmp 0x10033853
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x38], 0x1e87df2f
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x10033843
mov dword [esp + 0xc], ebx
jmp 0x10033872
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
mov dword [eax + ecx*4], 0xfffb
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x1003385f
mov edi, dword [esp + 0x58]
xor ecx, ecx
mov eax, dword [edi]
imul eax, dword [edi + 8]
cmp eax, 1
mov eax, dword [esp + 0x3c]
setle cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
sete dl
imul ecx, edx
imul eax, ecx
cmp eax, 0x83674579
sbb eax, eax
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], ebx
jne 0x100338c2
mov esi, ebx
jmp 0x100338c5
xor esi, esi
inc esi
mov eax, dword [esp + 0x58]
xor ecx, ecx
neg esi
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x3c]
cmp eax, esi
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 [esp + 0x3c]
setg cl
xor edx, edx
cmp ecx, dword [edi + 8]
setl dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [esp + 0x3c], ecx
mov byte [esp + 0x1f], bl
mov dword [esp + 0x10], 0x4483
cmp dword [esp + 0x10], 0x471d
jle 0x10033973
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [esp + 0xc8]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003394b
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0xd0]
call fcn.10007f12
inc edi
cmp edi, 0x38fa
jl 0x1003392b
inc esi
cmp esi, 0x69e3
jl 0x10033929
push ecx
push ecx
push 0x7d08
push ecx
push ecx
lea eax, [esp + 0x33]
mov cl, 1
push eax
sub esp, 0xc
push 0x6c1e
call fcn.10033288
add esp, 0x28
cmp dword [esp + 0x10], 0x4196
jge 0x100339a8
push str.ggyxcquwr_bquywofut_ilxeddvw_kljdbcko_plnevy_aexsop
call fcn.1004da5d
pop ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0xec], 2
call fcn.100079d2
mov eax, dword [esp + 0x20]
push 0x1a
pop esi
cmp eax, esi
jge 0x100339d0
movzx edx, word [0x1008486c]
jmp 0x100339da
cdq
idiv esi
movzx eax, word [0x10084858]
add edx, eax
lea ecx, [esp + 0x70]
push edx
call fcn.10016cd4
dec dword [esp + 0x18]
jne 0x10033798
mov ecx, dword [ebp + 0x2c]
lea eax, [esp + 0x70]
cmp ecx, eax
je 0x10033a04
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000816c
push ebx
push 1
lea ecx, [esp + 0x78]
call fcn.10008371
jmp 0x10033add
mov ebx, dword [ebp + 0x24]
xor esi, esi
mov edi, dword [ebp + 0x18]
cmp dword [ebx], esi
jne 0x10033a48
mov eax, dword [edi]
xor edx, edx
mov ecx, dword [edi]
mov eax, dword [edi]
inc ecx
cmp ecx, eax
mov eax, dword [edi]
setl dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [edi]
setle bl
xor ecx, ecx
cmp eax, ebx
mov ebx, dword [ebp + 0x24]
sete cl
cmp ecx, dword [ebx]
jle 0x10033a4b
xor esi, esi
inc esi
mov eax, dword [esp + 0x10]
xor edx, edx
mov eax, dword [eax]
cmp esi, eax
mov eax, dword [edi]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
setl cl
xor edx, edx
cmp ecx, 3
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebx]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebx]
setge dl
sub edx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], edx
mov ecx, dword [eax]
mov eax, dword [ebp + 0x30]
mov dword [eax], ecx
jmp 0x10033add
test dl, dl
je 0x10033aba
mov edx, dword [ebp + 0x1c]
mov dword [edx], 0
cmp dword [edx], 2
jge 0x10033add
mov esi, dword [ebp + 0x28]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [edx]
cmp dword [edx], 2
jl 0x10033aa6
jmp 0x10033add
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
cmp dword [edx], 2
jge 0x10033add
mov esi, dword [ebp + 0xc]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xcce57bf5
inc dword [edx]
cmp dword [edx], 2
jl 0x10033acb
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret