Function at 0x100597f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x100b7080]
xor eax, esp
mov dword [esp + 0xa4], eax
mov byte [esp + 0x24], 0x18
mov dl, 0x6c
xor dl, byte [esp + 0x24]
mov al, 0x7a
xor al, byte [esp + 0x24]
mov dh, 0x74
mov byte [esp + 0x25], al
mov ah, 0x76
mov byte [esp + 0x26], dl
xorps xmm0, xmm0
mov dl, byte [esp + 0x24]
mov byte [esp + 3], 0x77
xor ah, dl
mov al, byte [esp + 3]
xor dh, dl
xor al, dl
mov byte [esp + 0x22], 0x6b
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x22]
push esi
mov esi, ecx
mov byte [esp + 0x25], 0x7d
xor al, dl
mov byte [esp + 0x32], 0
mov cl, 0x47
mov byte [esp + 0x30], al
mov al, byte [esp + 0x25]
mov ch, 0x7b
xor cl, dl
mov byte [esp + 0x2e], dh
xor ch, dl
mov byte [esp + 0x2c], cl
mov byte [esp + 0x2d], ch
xor al, dl
lea ecx, [esp + 0x29]
mov byte [esp + 0x2b], ah
push edi
mov byte [esp + 0x35], al
lea edx, [ecx + 1]
mov byte [esp + 0x36], 0
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100598b0
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [esp + 0x14], eax
je 0x10059985
test eax, eax
je 0x10059985
push 4
push eax
call edi
test eax, eax
jne 0x10059985
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0x3c], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x10059985
cmp eax, dword [ecx + 0xc4]
jne 0x10059923
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x10059960
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x10059939
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100599be
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x10059979
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x3c]
jne 0x10059912
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 4], eax
cmp ecx, 0xf
jbe 0x100599ce
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100599c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeab
jmp 0x100599c4
mov eax, dword [esp + 0xc]
jmp 0x10059987
push ecx
push edx
call fcn.100812a6
add esp, 8
mov cl, 0x37
mov dword [esp + 0x18], 0x58455037
mov dword [esp + 0x1c], 0x54684742
xor eax, eax
mov dword [esp + 0x20], 0x52435958
mov word [esp + 0x24], 0x4359
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10059a06
mov cl, byte [esp + 0x18]
jmp 0x100599f6
xorps xmm0, xmm0
mov byte [esp + 0x26], 0
lea ecx, [esp + 0x19]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059a33
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x10059b03
test eax, eax
je 0x10059b03
push 4
push eax
call edi
test eax, eax
jne 0x10059b03
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x10059b03
nop
cmp eax, dword [ecx + 0xc4]
jne 0x10059aa1
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x10059ade
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x10059ab7
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10059b3c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x10059af7
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x10059a90
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 8], eax
cmp ecx, 0xf
jbe 0x10059b4c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059b42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeb0
jmp 0x10059b42
mov eax, dword [esp + 0x3c]
jmp 0x10059b05
push ecx
push edx
call fcn.100812a6
add esp, 8
xor al, al
mov byte [esp + 0xb], al
movzx eax, al
mov cl, 0xb
push eax
mov dword [esp + 0x30], 0x7f737f0b
xor eax, eax
mov dword [esp + 0x34], 0x6e6e6554
mov dword [esp + 0x38], 0x6f2e546f
mov byte [esp + 0x3c], 0
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xb
jae 0x10059b87
mov cl, byte [esp + 0x30]
jmp 0x10059b77
sub esp, 0x18
mov byte [esp + 0x54], 0
mov edx, esp
lea ecx, [esp + 0x49]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059bb0
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x84]
push eax
call fcn.1000a3e0
mov ecx, dword [esi + 8]
add esp, 0x20
mov edx, eax
call fcn.10017d80
movzx ecx, byte [esp + 0xb]
lea ecx, [ecx + ecx*2]
mov dword [esi + ecx*4 + 0x10], eax
mov ecx, dword [esp + 0x7c]
cmp ecx, 0xf
jbe 0x10059c24
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059c1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeab
push ecx
push edx
call fcn.100812a6
add esp, 8
movzx eax, byte [esp + 0xb]
mov cl, 0x19
push eax
mov dword [esp + 0x1c], 0x7c6b7819
xor eax, eax
mov dword [esp + 0x20], 0x7c774678
mov dword [esp + 0x24], 0x3c467d7c
mov word [esp + 0x28], 0x7d
nop dword [eax]
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xc
jae 0x10059c60
mov cl, byte [esp + 0x1c]
jmp 0x10059c50
sub esp, 0x18
mov byte [esp + 0x41], 0
mov edx, esp
lea ecx, [esp + 0x35]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059c90
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x35]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x84]
push eax
call fcn.1000a3e0
mov ecx, dword [esi + 8]
add esp, 0x20
mov edx, eax
call fcn.10017d80
movzx ecx, byte [esp + 0xb]
lea ecx, [ecx + ecx*2]
mov dword [esi + ecx*4 + 0x14], eax
mov ecx, dword [esp + 0x7c]
cmp ecx, 0xf
jbe 0x10059d04
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059cfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeab
push ecx
push edx
call fcn.100812a6
add esp, 8
call fcn.10012840
mov edx, eax
test edx, edx
je 0x10059f3f
movzx ecx, byte [esp + 0xb]
inc ecx
lea eax, [ecx + ecx*2]
mov dword [esp + 0x10], eax
mov dword [esi + eax*4], edx
call fcn.100180a0
mov edx, dword [0x100ae594]
mov ecx, eax
call edx
mov edx, eax
test edx, edx
je 0x10059f3f
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + eax*4]
mov dword [ecx], edx
mov eax, dword [esi + eax*4]
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059d82
push 4
push eax
call edi
test eax, eax
jne 0x10059d82
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10059d82
push 4
push eax
call edi
test eax, eax
jne 0x10059d82
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esp + 0x10]
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059dd0
push 4
push eax
call edi
test eax, eax
jne 0x10059dd0
mov ecx, dword [esp + 0xc]
sub esp, 0x20
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
mov dword [esp + 4], eax
mov dword [esp], eax
call dword [0x100ae5a4]
movzx eax, byte [esp + 0xb]
inc eax
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059e0f
push 4
push eax
call edi
test eax, eax
jne 0x10059e0f
mov eax, dword [esp + 0xc]
add eax, 0xcc
push 4
push eax
mov dword [esp + 0x14], eax
call edi
test eax, eax
jne 0x10059e0f
mov eax, dword [esp + 0xc]
mov dword [eax], 0xb
movzx eax, byte [esp + 0xb]
inc eax
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059e3d
push 4
push eax
call edi
test eax, eax
jne 0x10059e3d
mov ecx, dword [esp + 0xc]
push pe_nt_image_headers32
call dword [0x100ae570]
movzx eax, byte [esp + 0xb]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x40], 0
mov eax, dword [esi + eax*4 + 0x14]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059ea6
push 4
push eax
call edi
test eax, eax
jne 0x10059ea6
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xdc]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0xe8]
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0xb]
movaps xmm0, xmmword [esp + 0x40]
inc eax
movaps xmmword [esp + 0x80], xmm0
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059ee4
push 4
push eax
call edi
test eax, eax
jne 0x10059ee4
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push eax
call dword [0x100ae5a0]
movzx eax, byte [esp + 0xb]
inc eax
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059f15
push 4
push eax
call edi
test eax, eax
jne 0x10059f15
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push eax
call dword [0x100ae550]
movzx eax, byte [esp + 0xb]
inc eax
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10059f3f
push 4
push eax
call edi
test eax, eax
jne 0x10059f3f
mov ecx, dword [esp + 0xc]
push eax
call dword [0x100ae564]
mov al, byte [esp + 0xb]
inc al
mov byte [esp + 0xb], al
cmp al, 5
jb 0x10059b52
mov cl, 0x40
mov dword [esp + 0x18], 0x32343340
mov dword [esp + 0x1c], 0x2d25321f
xor eax, eax
mov dword [esp + 0x20], 0x292e2921
mov word [esp + 0x24], 0x272e
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10059f90
mov cl, byte [esp + 0x18]
jmp 0x10059f80
xorps xmm0, xmm0
mov byte [esp + 0x26], 0
lea ecx, [esp + 0x19]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10059fc0
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x1005a093
test eax, eax
je 0x1005a093
push 4
push eax
call edi
test eax, eax
jne 0x1005a093
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005a093
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a031
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a06e
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a047
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005a0cc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a087
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a020
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x48], eax
cmp ecx, 0xf
jbe 0x1005a0dc
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a0d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeb5
jmp 0x1005a0d2
mov eax, dword [esp + 0x3c]
jmp 0x1005a095
push ecx
push edx
call fcn.100812a6
add esp, 8
mov cl, 0x13
mov dword [esp + 0x18], 0x7c617413
mov dword [esp + 0x1c], 0x774c6366
xor eax, eax
mov dword [esp + 0x20], 0x7a726776
mov word [esp + 0x24], 0x7f
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1005a110
mov cl, byte [esp + 0x18]
jmp 0x1005a100
xorps xmm0, xmm0
mov byte [esp + 0x25], 0
lea ecx, [esp + 0x19]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a140
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x1005a213
test eax, eax
je 0x1005a213
push 4
push eax
call edi
test eax, eax
jne 0x1005a213
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005a213
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a1b1
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a1ee
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a1c7
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005a24c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a207
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a1a0
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x4c], eax
cmp ecx, 0xf
jbe 0x1005a25c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a252
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeba
jmp 0x1005a252
mov eax, dword [esp + 0x3c]
jmp 0x1005a215
push ecx
push edx
call fcn.100812a6
add esp, 8
movaps xmm0, xmmword [0x100af6e0]
xor ecx, ecx
movups xmmword [esp + 0x80], xmm0
mov byte [esp + 0x90], 0
nop word [eax + eax]
mov al, byte [esp + 0x80]
xor byte [esp + ecx + 0x81], al
inc ecx
cmp ecx, 0xf
jb 0x1005a280
xorps xmm0, xmm0
mov byte [esp + 0x90], 0
lea ecx, [esp + 0x81]
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
lea edx, [ecx + 1]
mov dword [esp + 0x54], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a2c0
sub ecx, edx
lea eax, [esp + 0x81]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002570
cmp dword [esp + 0x50], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a38a
test eax, eax
je 0x1005a38a
push 4
push eax
call edi
test eax, eax
jne 0x1005a38a
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005a38a
nop word [eax + eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a331
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a365
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a347
mov edx, dword [edx]
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
cmova eax, dword [esp + 0x40]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005a3bd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a37e
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a320
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x50], eax
cmp ecx, 0xf
jbe 0x1005a3cd
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a3c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aebf
jmp 0x1005a3c3
mov eax, dword [esp + 0x3c]
jmp 0x1005a38c
push ecx
push edx
call fcn.100812a6
add esp, 8
mov cl, 0x1b
mov byte [esp + 0x2c], 0x6f
mov ch, cl
mov byte [esp + 0x29], 0xc
xor cl, byte [esp + 0x2c]
mov al, 0x1c
xor al, byte [esp + 0x2c]
mov dl, 0x1d
mov byte [esp + 0x2d], al
mov dh, 6
mov al, byte [esp + 0x29]
mov ah, 0x30
mov byte [esp + 0x2e], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x2c]
xor al, cl
mov byte [esp + 0x2a], 4
mov byte [esp + 0x33], al
xor dl, cl
mov al, byte [esp + 0x2a]
xor dh, cl
xor al, cl
mov byte [esp + 0xb], 0xa
mov byte [esp + 0x34], al
xor ah, cl
mov al, byte [esp + 0xb]
xor al, cl
mov byte [esp + 0x2b], ch
xor ch, cl
mov byte [esp + 0x35], al
mov al, byte [esp + 0x2b]
xor al, cl
mov byte [esp + 0x31], ch
lea ecx, [esp + 0x2d]
mov byte [esp + 0x37], 0
mov byte [esp + 0x2f], dl
mov byte [esp + 0x32], dh
lea edx, [ecx + 1]
mov byte [esp + 0x30], ah
mov byte [esp + 0x36], al
mov byte [esp + 0x37], 0
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a477
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a547
test eax, eax
je 0x1005a547
push 4
push eax
call edi
test eax, eax
jne 0x1005a547
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005a547
cmp eax, dword [ecx + 0xc4]
jne 0x1005a4e5
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a522
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a4fb
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005a580
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a53b
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a4d4
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x54], eax
cmp ecx, 0xf
jbe 0x1005a590
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a586
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aec4
jmp 0x1005a586
mov eax, dword [esp + 0x3c]
jmp 0x1005a549
push ecx
push edx
call fcn.100812a6
add esp, 8
mov byte [esp + 0x2c], 0x48
mov cl, 0x3c
xor cl, byte [esp + 0x2c]
mov al, 0x3b
xor al, byte [esp + 0x2c]
mov ch, 0x2b
mov byte [esp + 0x2d], al
mov dl, 0x3a
mov byte [esp + 0x2e], cl
mov dh, 0x20
mov cl, byte [esp + 0x2c]
mov ah, 0x17
mov byte [esp + 0x2b], 0x29
xor dl, cl
mov al, byte [esp + 0x2b]
xor ch, cl
xor al, cl
mov byte [esp + 0x29], 0x26
mov byte [esp + 0x33], al
xor dh, cl
mov al, byte [esp + 0x29]
xor ah, cl
xor al, cl
mov byte [esp + 0x2a], 0x2f
mov byte [esp + 0x34], al
xorps xmm0, xmm0
mov al, byte [esp + 0x2a]
xor al, cl
mov byte [esp + 0xb], 0x2d
mov byte [esp + 0x35], al
mov al, byte [esp + 0xb]
xor al, cl
mov byte [esp + 0x31], ch
lea ecx, [esp + 0x2d]
mov byte [esp + 0x37], 0
mov byte [esp + 0x2f], dl
mov byte [esp + 0x32], dh
lea edx, [ecx + 1]
mov byte [esp + 0x30], ah
mov byte [esp + 0x36], al
mov byte [esp + 0x37], 0
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a640
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a713
test eax, eax
je 0x1005a713
push 4
push eax
call edi
test eax, eax
jne 0x1005a713
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005a713
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a6b1
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a6ee
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a6c7
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005a74c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a707
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a6a0
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x58], eax
cmp ecx, 0xf
jbe 0x1005a75c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a752
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aec9
jmp 0x1005a752
mov eax, dword [esp + 0x3c]
jmp 0x1005a715
push ecx
push edx
call fcn.100812a6
add esp, 8
mov byte [esp + 0x2c], 0x44
mov cl, 0x30
xor cl, byte [esp + 0x2c]
mov al, 0x26
xor al, byte [esp + 0x2c]
mov dl, 0x2a
mov byte [esp + 0x2d], al
mov ch, 0x2e
mov byte [esp + 0x2e], cl
mov dh, 0x2b
mov cl, byte [esp + 0x2c]
mov ah, 0x1b
mov byte [esp + 0x2b], 0x2d
xor ch, cl
mov al, byte [esp + 0x2b]
xor dh, cl
xor al, cl
mov byte [esp + 0x29], dl
xor dl, cl
mov byte [esp + 0x33], al
mov al, byte [esp + 0x29]
xor ah, cl
xor al, cl
mov byte [esp + 0x31], ch
xorps xmm0, xmm0
mov byte [esp + 0x35], 0
lea ecx, [esp + 0x2d]
mov byte [esp + 0x2f], dl
mov byte [esp + 0x32], dh
lea edx, [ecx + 1]
mov byte [esp + 0x30], ah
mov byte [esp + 0x34], al
mov byte [esp + 0x35], 0
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a7e8
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a8b8
test eax, eax
je 0x1005a8b8
push 4
push eax
call edi
test eax, eax
jne 0x1005a8b8
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005a8b8
cmp eax, dword [ecx + 0xc4]
jne 0x1005a856
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a893
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a86c
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005a8f1
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a8ac
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a845
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x5c], eax
cmp ecx, 0xf
jbe 0x1005a901
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a8f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aece
jmp 0x1005a8f7
mov eax, dword [esp + 0x3c]
jmp 0x1005a8ba
push ecx
push edx
call fcn.100812a6
add esp, 8
mov cl, 0x62
mov dword [esp + 0x18], 0xd100562
mov dword [esp + 0x1c], 0x103d1217
xor eax, eax
mov dword [esp + 0x20], 0x10031507
mov word [esp + 0x24], 6
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1005a934
mov cl, byte [esp + 0x18]
jmp 0x1005a924
xorps xmm0, xmm0
mov byte [esp + 0x25], 0
lea ecx, [esp + 0x19]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a961
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x1005aa33
test eax, eax
je 0x1005aa33
push 4
push eax
call edi
test eax, eax
jne 0x1005aa33
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc4]
mov dword [esp + 0xc], edx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
cmp eax, edx
je 0x1005aa33
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a9d1
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005aa0e
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a9e7
mov edx, dword [edx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1005aa6c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005aa27
call fcn.1008642f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0xc]
jne 0x1005a9c0
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x60], eax
cmp ecx, 0xf
jbe 0x1005aa7c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005aa72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aed3
jmp 0x1005aa72
mov eax, dword [esp + 0x3c]
jmp 0x1005aa35
push ecx
push edx
call fcn.100812a6
add esp, 8
xor al, al
mov byte [esp + 0xb], al
movzx eax, al
mov cl, 0x2b
push eax
mov dword [esp + 0x1c], 0x5f535f2b
xor eax, eax
mov dword [esp + 0x20], 0x5c4e5974
mov dword [esp + 0x24], 0x744f594a
mov word [esp + 0x28], 0x4f0e
mov byte [esp + 0x2a], 0
nop
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xd
jae 0x1005aac0
mov cl, byte [esp + 0x1c]
jmp 0x1005aab0
sub esp, 0x18
mov byte [esp + 0x42], 0
mov edx, esp
lea ecx, [esp + 0x35]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005aaf0
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x35]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x84]
push eax
call fcn.1000a3e0
mov ecx, dword [esi + 0x60]
add esp, 0x20
mov edx, eax
call fcn.10017d80
movzx ecx, byte [esp + 0xb]
lea ecx, [ecx + ecx*2]
mov dword [esi + ecx*4 + 0x68], eax
mov ecx, dword [esp + 0x7c]
cmp ecx, 0xf
jbe 0x1005ab64
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ab5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeab
push ecx
push edx
call fcn.100812a6
add esp, 8
movzx eax, byte [esp + 0xb]
xor ecx, ecx
movaps xmm0, xmmword [str.0QBUQoBUGQBTo]
push eax
movups xmmword [esp + 0x30], xmm0
nop dword [eax + eax]
mov al, byte [esp + 0x30]
xor byte [esp + ecx + 0x31], al
inc ecx
cmp ecx, 0xe
jb 0x1005ab80
sub esp, 0x18
mov byte [esp + 0x57], 0
mov edx, esp
lea ecx, [esp + 0x49]
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005abb7
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x84]
push eax
call fcn.1000a3e0
mov ecx, dword [esi + 0x60]
add esp, 0x20
mov edx, eax
call fcn.10017d80
movzx ecx, byte [esp + 0xb]
add ecx, 9
lea ecx, [ecx + ecx*2]
mov dword [esi + ecx*4], eax
mov ecx, dword [esp + 0x7c]
cmp ecx, 0xf
jbe 0x1005ac2d
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ac23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005aeab
push ecx
push edx
call fcn.100812a6
add esp, 8
call fcn.10012840
mov edx, eax
test edx, edx
je 0x1005ae6d
movzx ecx, byte [esp + 0xb]
lea eax, [ecx + ecx*2]
mov dword [esp + 0x10], eax
mov dword [esi + eax*4 + 0x64], edx
call fcn.100180a0
mov edx, dword [0x100ae594]
mov ecx, eax
call edx
mov edx, eax
test edx, edx
je 0x1005ae6d
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + eax*4 + 0x64]
mov dword [ecx], edx
mov eax, dword [esi + eax*4 + 0x64]
mov edx, dword [esi]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005acad
push 4
push eax
call edi
test eax, eax
jne 0x1005acad
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1005acad
push 4
push eax
call edi
test eax, eax
jne 0x1005acad
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esp + 0x10]
mov eax, dword [esi + eax*4 + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005acfc
push 4
push eax
call edi
test eax, eax
jne 0x1005acfc
mov ecx, dword [esp + 0xc]
sub esp, 0x20
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
mov dword [esp + 4], eax
mov dword [esp], eax
call dword [0x100ae5a4]
movzx eax, byte [esp + 0xb]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005ad3b
push 4
push eax
call edi
test eax, eax
jne 0x1005ad3b
mov eax, dword [esp + 0xc]
add eax, 0xcc
push 4
push eax
mov dword [esp + 0x14], eax
call edi
test eax, eax
jne 0x1005ad3b
mov eax, dword [esp + 0xc]
mov dword [eax], 0xb
movzx eax, byte [esp + 0xb]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005ad69
push 4
push eax
call edi
test eax, eax
jne 0x1005ad69
mov ecx, dword [esp + 0xc]
push pe_nt_image_headers32
call dword [0x100ae570]
movzx eax, byte [esp + 0xb]
add eax, 9
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005add4
push 4
push eax
call edi
test eax, eax
jne 0x1005add4
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xdc]
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0xe8]
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0xb]
movaps xmm0, xmmword [esp + 0x40]
movaps xmmword [esp + 0x80], xmm0
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005ae12
push 4
push eax
call edi
test eax, eax
jne 0x1005ae12
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push eax
call dword [0x100ae5a0]
movzx eax, byte [esp + 0xb]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005ae43
push 4
push eax
call edi
test eax, eax
jne 0x1005ae43
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push eax
call dword [0x100ae550]
movzx eax, byte [esp + 0xb]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x64]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x1005ae6d
push 4
push eax
call edi
test eax, eax
jne 0x1005ae6d
mov ecx, dword [esp + 0xc]
push eax
call dword [0x100ae564]
mov al, byte [esp + 0xb]
inc al
mov byte [esp + 0xb], al
cmp al, 5
jb 0x1005aa82
mov esi, dword [esi]
test esi, esi
je 0x1005ae97
push 4
push esi
call edi
test eax, eax
jne 0x1005ae97
push eax
mov ecx, esi
call dword [0x100ae570]
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.10081245
mov esp, ebp
pop ebp
ret
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
call fcn.1008643f
int3