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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100647d4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f8
cmp byte [ebp + 0x24], 0
push ebx
push esi
push edi
mov dword [esp + 0x50], edx
mov byte [esp + 0x5c], cl
je 0x1000592b
test cl, cl
je 0x10004cfc
mov eax, dword [ebp + 0x20]
push dword [ebp + 0x1c]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov edx, dword [eax]
call fcn.1002f4fb
pop ecx
jmp 0x10005e47
xor eax, eax
inc eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], 0xfffffffc
mov dword [esp + 0x2c], 0x2a3062a4
mov dword [esp + 0xe0], 7
mov dword [esp + 0xd8], 0xfffffffa
mov dword [esp + 0x38], 0x10
push 0
pop ebx
cmp dword [esp + 0x38], eax
je 0x10004e6f
push 2
lea ecx, [esp + 0xf4]
call fcn.10007996
push 0x1cc
push ebx
push 0x2ad4
push 0x770a
push 1
push 0x846
push 0x42b7
lea eax, [esp + 0x10c]
mov dword [esp + 0x228], ebx
push eax
push 0x7a3f
mov dword [esp + 0xf4], 5
lea ecx, [esp + 0x190]
push ebx
mov edx, 0x172
call fcn.10004444
mov eax, dword [esp + 0x118]
lea edx, [esp + 0x60]
add esp, 0x28
mov dword [eax + 4], 0x3a473eb9
lea eax, [esp + 0x40]
push eax
push ebx
lea eax, [esp + 0xd8]
mov dword [esp + 0xbc], 4
push eax
push ecx
lea eax, [esp + 0x3c]
mov dword [esp + 0xc0], 0xffffffff
push eax
sub esp, 0xc
lea eax, [esp + 0x110]
mov ecx, 0x3d4c
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xdc]
push 0x30c6
push eax
call fcn.10002e77
add esp, 0x30
mov dword [esp + 0x40], 0xffffffed
jmp 0x10004e45
mov dword [esp + 0x2c], ebx
jmp 0x10004e3a
push ebx
push ecx
lea eax, [esp + 0xf8]
mov edx, 0x3ce7
push eax
lea eax, [esp + 0x38]
push eax
push 0x4c9a
call fcn.1000233f
add esp, 0x14
inc dword [esp + 0x2c]
cmp dword [esp + 0x2c], 2
jl 0x10004e15
inc dword [esp + 0x40]
cmp dword [esp + 0x40], 0xd
jne 0x10004e0f
or dword [esp + 0x20c], 0xffffffff
lea ecx, [esp + 0xf0]
call fcn.100079d2
dec dword [esp + 0x38]
cmp dword [esp + 0x38], 1
jne 0x10004d3e
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x4c]
push eax
push ecx
lea eax, [esp + 0x40]
push eax
push ecx
xor cl, cl
call fcn.10002c9c
add esp, 0x1c
lea ecx, [esp + 0x124]
push dword [ebp + 0xc]
call fcn.10007510
push 0x1a91
push ebx
push 0x5dfe
xor eax, eax
mov edx, 0x7cdb
push 0x575e
inc eax
mov ecx, 0x3cb5
push eax
push ebx
push 0x4952
push 0x7684
mov dword [esp + 0x22c], eax
call fcn.10005f2b
add esp, 0x1c
lea ecx, [esp + 0x128]
push dword [ebp + 0x28]
call fcn.1000764c
push 1
push 0x5ae8
push 0xdde
push 0x63f2
push 0x283d
mov esi, eax
mov edx, 0xddf
push ebx
push ebx
mov ecx, 0x64f8
mov dword [esp + 0x88], esi
call fcn.10002539
add esp, 0x1c
cmp esi, 0xffffffff
je 0x1000534c
mov dword [esp + 0x58], 0x7647f1a9
lea ecx, [esp + 0x148]
push 3
call fcn.10007996
mov byte [esp + 0x20c], 2
mov dword [esp + 0x1c], 0x2b96
cmp dword [esp + 0x1c], 0x2f7d
jle 0x10004ff3
mov eax, ebx
mov dword [esp + 0x18], ebx
mov esi, ebx
mov dword [esp + 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov dword [esp + 0x14], edi
mov eax, edx
mov dword [esp + 0x10], eax
mov esi, edi
mov edi, 0x26f7
mov ecx, esi
sar eax, cl
lea ecx, [esp + 0x1d0]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004f9f
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1d8]
call fcn.10007f12
mov eax, dword [esp + 0x10]
dec esi
dec edi
jne 0x10004f82
mov edi, dword [esp + 0x14]
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0x3c40
jl 0x10004f7b
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
inc esi
mov dword [esp + 0x28], esi
cmp esi, 0x1ca4
jl 0x10004f6c
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x60c5
jl 0x10004f66
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x28], 0x1db3
cmp dword [esp + 0x28], 0x4b3
jge 0x10005064
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x80]
push eax
push str._ld__ld
call fcn.1004d4db
mov edi, dword [esp + 0xf4]
add esp, 0xc
mov esi, ebx
lea ecx, [edi - 1]
jmp 0x10005043
mov eax, dword [esp + 0x7c]
cdq
idiv ecx
test edx, edx
je 0x10005049
dec ecx
test ecx, ecx
jg 0x10005037
jmp 0x10005057
mov eax, dword [esp + 0x7c]
cdq
idiv ecx
mov esi, eax
imul esi, edi
add esi, ecx
push esi
push str._ld_n
call fcn.1004da5d
pop ecx
pop ecx
cmp dword [esp + 0x1c], 0x2a21
jge 0x10005079
push str.idzc_zvu_gwxc_vvoyk_hhxyrr_eupcj_kqzfdxg_wxbor_jbknywp_skvs_nclz_pfwlqio_emu_cdc
call fcn.1004da5d
pop ecx
push 3
lea ecx, [esp + 0x140]
mov dword [esp + 0x210], 2
call fcn.10007996
push ebx
push ecx
push ecx
mov byte [esp + 0x218], 5
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0xd4], 0x2f4fe10e
lea eax, [esp + 0x158]
push ecx
mov dword [esp + 0x78], 0xffffffff
mov edx, 0x37de
mov dword [esp + 0xd4], ebx
push eax
mov dword [esp + 0xd0], 0xfffffff6
push ecx
mov dword [esp + 0x7c], 0x6910c334
mov dword [esp + 0xa8], 0x817bb5c0
mov dword [esp + 0xa4], 0xfffc
push ecx
call fcn.10004615
lea eax, [esp + 0x15c]
mov dl, 1
push eax
push 0x2d78
push 0x187
push ebx
push 0xd6b
push 0x617
lea ecx, [esp + 0xe4]
call fcn.100031cc
lea eax, [esp + 0x180]
mov edx, 0x330
push eax
lea eax, [esp + 0xc8]
push eax
push 0x1f81
lea eax, [esp + 0xfc]
push eax
push 1
push ebx
lea eax, [esp + 0x18c]
push eax
push ebx
push 0x72ff
push 0x7be3
lea eax, [esp + 0x120]
push eax
push 0x198c
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x13c]
push eax
lea ecx, [esp + 0x13c]
call fcn.1000205f
add esp, 0x78
cmp dword [esp + 0x58], ebx
je 0x100051fc
push ecx
push ecx
push 0x3272
push 0x7d63
push ebx
lea edx, [esp + 0x94]
mov dword [esp + 0x94], 0xba323a35
call fcn.10002ad8
add esp, 0x14
lea eax, [esp + 0x80]
lea edx, [esp + 0x88]
mov ecx, 0x2184
push 1
push eax
push 0x7cb2
push ebx
push 0x2282
push 0x5c90
call fcn.10003d94
add esp, 0x18
jmp 0x100052ff
mov dword [esp + 0x1c], 0x6a4
cmp dword [esp + 0x1c], 0x8ce
jle 0x10005259
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [esp + 0x1a0]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005231
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1a8]
call fcn.10007f12
inc edi
cmp edi, 0x11ac
jl 0x10005212
inc esi
cmp esi, 0x590d
jl 0x10005210
cmp dword [esp + 0x1c], 0x2bf
jge 0x1000526e
push str.gejz_dzhii_figy_ejmnbnaaj_wqavinl_xinkkd
call fcn.1004da5d
pop ecx
mov dword [esp + 0x20c], 5
mov dword [esp + 0x14], ebx
jmp 0x10005292
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x100], 0xffffffff
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x1000527f
cmp dword [esp + 0x60], ebx
je 0x100052d0
mov eax, dword [esp + 0x88]
xor edx, edx
cmp eax, 1
mov eax, dword [esp + 0x100]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [esp + 0x104]
jg 0x100052c9
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x104]
xor edx, edx
mov eax, dword [esp + 0x100]
cmp ecx, eax
setle dl
mov dword [esp + 0x64], edx
xor edx, edx
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0x64]
cmp eax, ecx
setne dl
mov dword [esp + 0x58], edx
lea ecx, [esp + 0x13c]
call fcn.100079d2
lea ecx, [esp + 0x148]
mov byte [esp + 0x20c], 1
call fcn.100079d2
push 1
push 0x66ba
lea eax, [esp + 0x74]
mov edx, 0x45cf
push eax
push 0x3482
push 0x1991
push ebx
push 1
lea ecx, [esp + 0x140]
call fcn.10002539
add esp, 0x1c
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x70]
push 3
call fcn.10007996
push ecx
push 0x2b72
push 0x3d84
push ebx
push ecx
push ecx
lea edx, [esp + 0x88]
mov byte [esp + 0x224], 8
lea ecx, [esp + 0x60]
call fcn.1000244c
add esp, 0x18
mov dword [esp + 0x48], ebx
jmp 0x1000539d
mov eax, dword [esp + 0x48]
mov dword [esp + eax*4 + 0x10c], 0x984bbc18
inc dword [esp + 0x48]
cmp dword [esp + 0x48], 3
jl 0x1000538a
mov dword [esp + 0x20], 0xffffffef
jmp 0x1000547a
mov dword [esp + 0xe4], 0xb5cabfc3
lea ecx, [esp + 0x160]
push 2
call fcn.10007996
push 0x2a
push 0x1165
push 0x3bad
push 0x1639
push 1
push 1
push 0x4586
push ebx
push 0x7a9f
lea eax, [esp + 0x1a0]
mov byte [esp + 0x230], 9
push eax
push 0x2566
lea eax, [esp + 0x18c]
mov dword [esp + 0xf8], 0x6721f7d
push eax
push 0x3a9b
push 0x5bae
push 0x66f8
push 0x30f9
mov edx, 0x401d
mov ecx, 0x66d3
call fcn.1000205f
add esp, 0x40
lea eax, [esp + 0xe4]
lea edx, [esp + 0x160]
push 0x611e
push ecx
push eax
lea eax, [esp + 0xd8]
push ebx
push eax
lea ecx, [esp + 0x34]
call fcn.10001fed
add esp, 0x14
mov byte [esp + 0x20c], 8
lea ecx, [esp + 0x160]
call fcn.100079d2
dec dword [esp + 0x20]
cmp dword [esp + 0x20], 0xffffffe7
jl 0x100053b1
mov dword [esp + 0x20], 2
cmp dword [esp + 0x20], ebx
jl 0x1000568a
mov dword [esp + 0x10], 0x9e177c42
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
jmp 0x10005675
mov dword [esp + 0x14], 0x602708cd
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
cmp dword [eax + ecx*4], ebx
je 0x10005545
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x20]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x1067
mov eax, dword [esp + 0x20]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esp + 0x20]
setge dl
sub edx, eax
mov eax, dword [esp + 0x70]
imul edx, dword [eax + esi*4]
cmp edx, dword [esp + 0x18]
jge 0x10005515
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
cmp dword [eax + ecx*4], ebx
je 0x10005515
xor eax, eax
inc eax
jmp 0x10005517
mov eax, ebx
add eax, 0x4120
je 0x10005525
mov eax, dword [esp + 0x110]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
sub ecx, 0xffffab85
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
je 0x10005545
xor eax, eax
inc eax
jmp 0x10005547
mov eax, ebx
xor edx, edx
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp eax, ecx
mov eax, dword [esp + 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff6
setl cl
cmp eax, ecx
mov eax, dword [esp + 0x14]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
cmp ecx, 0x309f33d4
jge 0x10005599
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x70]
cmp dword [eax + ecx*4], ebx
jne 0x10005680
jmp 0x10005671
mov dword [esp + 0x28], 0x6f2d
mov eax, dword [esp + 0x110]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], ebx
jne 0x100055d6
mov edx, dword [esp + 0x10]
xor ebx, ebx
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x70]
cmp ecx, dword [eax + edx*4]
setle bl
neg ebx
jne 0x100055d6
xor ebx, ebx
mov dword [esp + 0x1c], ebx
jmp 0x100055de
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x10]
xor edx, edx
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x110]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
imul esi, dword [eax + ecx*4]
cmp dword [esp + 0x1c], 0xfffffff6
mov eax, dword [esp + 0x28]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp esi, ecx
mov esi, dword [esp + 0x70]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
setne cl
xor eax, eax
cmp ecx, 0xdef57315
setne al
xor ecx, ecx
cmp eax, dword [esi + 8]
mov eax, dword [esp + 0x110]
setl cl
xor edx, edx
cmp ecx, dword [esi + ebx*4]
setge dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
setge bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [esp + 0x70]
cmp ebx, dword [eax + edx*4]
setle cl
xor ebx, ebx
mov dword [esp + 0x110], ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jle 0x100054ac
dec dword [esp + 0x20]
jns 0x10005497
lea ecx, [esp + 0x70]
mov byte [esp + 0x20c], 1
call fcn.100079d2
sub esp, 0xc
lea eax, [esp + 0x130]
lea edx, [esp + 0x78]
mov cl, 1
push eax
push dword [ebp + 0x28]
call fcn.10001fb9
add esp, 0x10
mov dword [esp + 0xd8], 4
lea eax, [esp + 0x94]
mov dword [esp + 0xf0], 0x73948b08
mov dword [esp + 0x94], 0x22a5
lea edx, [esp + 0x88]
mov dword [esp + 0x100], 8
push eax
sub esp, 0xc
mov dword [esp + 0x98], 0xffffffff
lea eax, [esp + 0x110]
push 0x54c1
sub esp, 0x10
push ebx
push eax
lea eax, [esp + 0x104]
push eax
push ecx
push ecx
lea ecx, [esp + 0x128]
call fcn.10001b10
add esp, 0x3c
lea eax, [esp + 0x84]
mov edx, 0x547f
push 0x53eb
push eax
push 0x13a6
push 0x1b2
lea eax, [esp + 0xa0]
push eax
push ecx
push ecx
push ebx
push 0x70ea
call fcn.10004858
add esp, 0x24
lea eax, [esp + 0x124]
push eax
push ecx
lea ecx, [esp + 0x74]
call fcn.100061fa
pop ecx
pop ecx
push 2
mov dword [esp + 0x14], 0x5baf43b
mov dword [esp + 0x18], ebx
pop ecx
jmp 0x10005796
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x198], 0x5d7249aa
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x10005783
cmp dword [esp + 0x10], ebx
je 0x10005862
mov dword [esp + 0x4c], 0x9c4c8d3c
mov dword [esp + 0xdc], 0x4bf8f0aa
mov dword [esp + 0x14], ebx
jmp 0x100057d2
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x190], 0xfffd
inc dword [esp + 0x14]
cmp dword [esp + 0x14], ecx
jl 0x100057bf
mov dword [esp + 0x10], ecx
jmp 0x10005814
push 0x3cf3
push 1
push 0x650d
lea eax, [esp + 0xe8]
mov ecx, 0x32f3
push eax
push 1
push ebx
push 0x6238
push 0x1818
lea edx, [esp + 0x6c]
call fcn.10005f2b
add esp, 0x20
dec dword [esp + 0x10]
cmp dword [esp + 0x10], 0xfffffffc
jne 0x100057de
mov dword [esp + 0x4c], ebx
jmp 0x10005859
sub esp, 0xc
mov byte [esp + 0x4b], bl
lea ecx, [esp + 0x4b]
call fcn.10006dce
add esp, 0xc
mov byte [esp + 0x47], bl
lea edx, [esp + 0x47]
push 1
push ecx
push ecx
push 0x7a0e
push ecx
push 0x4bba
push ecx
push ecx
call fcn.10004615
add esp, 0x20
inc dword [esp + 0x4c]
cmp dword [esp + 0x4c], 1
jle 0x10005821
jmp 0x100058a9
mov dword [esp + 0x10], 0xfffffff6
mov dword [esp + 0x10], 1
cmp dword [esp + 0x10], ebx
jl 0x100058a9
push ebx
push 0x4abc
push 0x1140
push 0x7331
push 0x429c
push 1
push 1
mov edx, 0x2400
mov ecx, 0x514f
call fcn.10002539
add esp, 0x1c
dec dword [esp + 0x10]
jns 0x10005878
mov dword [esp + 0x10], 0xfffffff8
jmp 0x100058f6
push ecx
push 0x6535
sub esp, 0xc
mov dword [esp + 0xd0], 0xfffffffb
lea eax, [esp + 0xd0]
mov edx, 0x3ac4
push eax
sub esp, 0x10
push 1
push 0x3e36
push 0x10ea
push ecx
push ecx
mov ecx, 0x4ba1
call fcn.10001b10
add esp, 0x3c
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0xfffffff9
je 0x100058b3
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x124]
cmp eax, ecx
je 0x10005917
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.1000816c
push ebx
push 1
lea ecx, [esp + 0x12c]
call fcn.10008371
jmp 0x10005e47
cmp byte [ebp + 8], 0
je 0x10005e27
mov dword [esp + 0x28], 0xfffffffc
lea ecx, [esp + 0x170]
mov dword [esp + 0x50], 0xe7d8a870
mov dword [esp + 0x68], 0xfffffffa
mov dword [esp + 0x68], 0x304b25b3
push 2
call fcn.10007996
push 3
pop edi
mov dword [esp + 0x20c], 0xa
lea ecx, [esp + 0x154]
mov dword [esp + 0x1c], edi
push 1
call fcn.10007996
xor ebx, ebx
mov byte [esp + 0x20c], 0xb
mov dword [esp + 0x24], ebx
jmp 0x100059a6
mov eax, dword [esp + 0x24]
mov dword [esp + eax*4 + 0x180], 0xfffffff9
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 4
jl 0x10005993
mov dword [esp + 0x24], ebx
jmp 0x100059c9
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x170]
mov dword [eax + ecx*4], 0xcbeb9691
inc dword [esp + 0x24]
cmp dword [esp + 0x24], 2
jl 0x100059b3
lea eax, [esp + 0x24]
mov edx, 0x2250
push eax
lea eax, [esp + 0x158]
push eax
push 0x42ac
call fcn.10004ad4
add esp, 0xc
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0x18c]
mov eax, dword [esp + 0x154]
mov edx, dword [eax]
sub edx, ecx
mov ecx, dword [esp + 0x18c]
add ecx, edx
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
add eax, ecx
lea ecx, [esp + 0x154]
add edx, eax
mov dword [esp + 0x18c], edx
call fcn.100079d2
lea ecx, [esp + 0x170]
call fcn.100079d2
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x20c], 0xc
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x68], edx
mov dword [esp + 0x50], esi
jb 0x10005a75
mov eax, dword [eax]
push edx
push ebx
push eax
call fcn.100082ce
mov esi, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x30], esi
cmp esi, dword [esp + 0x50]
jae 0x10005e09
push 4
lea ecx, [esp + 0x11c]
call fcn.10007996
mov byte [esp + 0x20c], 0xd
mov dword [esp + 0x1c], 0xfffffffb
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], ebx
jmp 0x10005acc
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xa0], 0x1e87df2f
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x10005ab9
mov dword [esp + 0x10], ebx
jmp 0x10005aee
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x118]
mov dword [eax + ecx*4], 0xfffb
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x10005ad8
mov edi, dword [esp + 0x118]
xor ecx, ecx
mov eax, dword [edi + 8]
imul eax, dword [edi]
cmp eax, 1
mov eax, dword [esp + 0xa4]
setle cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa0]
sete dl
imul ecx, edx
imul eax, ecx
cmp eax, 0x83674579
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], ebx
jne 0x10005b4a
mov esi, ebx
jmp 0x10005b4d
xor esi, esi
inc esi
mov eax, dword [esp + 0x118]
xor ecx, ecx
neg esi
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0xa4]
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 + 0xa4]
setg cl
xor edx, edx
cmp ecx, dword [edi + 8]
setl dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x1c], 0x427c
cmp dword [esp + 0x1c], 0x44e1
jle 0x10005c3d
push ebx
call dword [sym.imp.USER32.dll_CharNextW]
mov edx, ebx
mov dword [esp + 0x14], ebx
mov ecx, ebx
mov dword [esp + 0x18], ebx
mov edi, ebx
mov esi, ebx
add ecx, edx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [esp + 0x1b8]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005bf3
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1c0]
call fcn.10007f12
mov ecx, dword [esp + 0x18]
inc esi
mov edx, dword [esp + 0x14]
cmp esi, 0x5fa
jl 0x10005bd2
inc edi
cmp edi, 0x56f6
jl 0x10005bd0
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, 0x40ca
jl 0x10005bce
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x34f1
jl 0x10005bc8
mov byte [esp + 0x3e], bl
cmp dword [esp + 0x1c], 0x4116
jge 0x10005c56
push str.ygcan_vtaidt_ojmakkgf_hezzqu_mwgrjuk_dlijy_klwaae_hncp_rkfeug_jclt_hdntploig_ndnv_ibhgi
call fcn.1004da5d
pop ecx
sub esp, 0xc
mov dword [esp + 0x218], 0xd
lea edx, [esp + 0x4a]
call fcn.10004980
add esp, 0xc
mov byte [esp + 0x20c], 0xc
lea ecx, [esp + 0x118]
call fcn.100079d2
mov eax, dword [esp + 0x54]
cmp eax, 0xffffffff
je 0x10005df2
cmp eax, dword [esp + 0x30]
je 0x10005dba
mov edx, dword [ebp + 0x10]
lea eax, [esp + 0x30]
push eax
push 1
push 0x530
lea eax, [esp + 0x60]
push eax
push 0x4875
push 0x20dc
push ecx
push ecx
push 0x4667
push 0x20bc
push 0x1431
lea eax, [esp + 0xc0]
mov ecx, 0x7218
push eax
push 0x6c9a
push 0x730a
call fcn.10001da4
mov dword [esp + 0x4c], 0x4daa
add esp, 0x38
cmp dword [esp + 0x14], 0x4f32
jle 0x10005d96
mov edi, ebx
mov dword [esp + 0x18], ebx
mov esi, ebx
mov dword [esp + 0x30], ebx
mov eax, esi
mov dword [esp + 0x28], 0x45df
mov dword [esp + 0x1c], eax
mov esi, edi
mov dword [esp + 0x10], ebx
mov ecx, eax
mov edi, ebx
sar esi, cl
mov eax, edi
lea ecx, [esp + 0x1e8]
xor eax, esi
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005d42
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [esp + 0x1f0]
call fcn.10007f12
inc edi
cmp edi, 0x45e8
jl 0x10005d25
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
dec eax
dec dword [esp + 0x28]
mov dword [esp + 0x1c], eax
jne 0x10005d19
mov esi, dword [esp + 0x30]
inc esi
mov dword [esp + 0x30], esi
cmp esi, 0x6d73
jl 0x10005d0b
inc edi
mov dword [esp + 0x18], edi
cmp edi, 0x5e93
jl 0x10005d05
cmp dword [esp + 0x14], 0x4d79
jge 0x10005dab
push str.ynkau_ygehw_pugetik
call fcn.1004da5d
pop ecx
mov dword [esp + 0x20c], 0xc
mov eax, dword [esp + 0x54]
mov ecx, dword [ebp + 0x14]
mov esi, dword [esp + 0x68]
add esi, eax
mov dword [esp + 0x30], esi
cmp dword [ecx + 0x14], 8
jb 0x10005dd1
mov eax, dword [ecx]
jmp 0x10005dd3
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, dword [ebp + 0x10]
push esi
push eax
call fcn.100082ce
mov dword [esp + 0x54], eax
push 3
pop edi
cmp esi, 0xffffffff
jne 0x10005a87
jmp 0x10005e09
mov edx, dword [ebp + 0x10]
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10002b62
pop ecx
pop ecx
mov ecx, dword [ebp + 0x18]
lea eax, [esp + 0x94]
push eax
call fcn.10007802
lea ecx, [esp + 0x94]
call fcn.100084a3
jmp 0x10005e47
mov byte [esp + 0x37], 0
cmp byte [esp + 0x37], 0
je 0x10005e47
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndDoc]
mov ecx, dword [esp + 0x204]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret