Function at 0x100596d0
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 [0x100b7040]
xor eax, esp
mov dword [esp + 0xa4], eax
mov byte [esp + 0x24], 0x1f
mov dl, 0x6b
xor dl, byte [esp + 0x24]
mov al, 0x7d
xor al, byte [esp + 0x24]
mov dh, 0x73
mov byte [esp + 0x25], al
mov ah, 0x71
mov byte [esp + 0x26], dl
xorps xmm0, xmm0
mov dl, byte [esp + 0x24]
mov byte [esp + 3], 0x70
xor ah, dl
mov al, byte [esp + 3]
xor dh, dl
xor al, dl
mov byte [esp + 0x22], 0x6c
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x22]
push esi
mov esi, ecx
mov byte [esp + 0x25], 0x7a
xor al, dl
mov byte [esp + 0x32], 0
mov cl, 0x40
mov byte [esp + 0x30], al
mov al, byte [esp + 0x25]
mov ch, 0x7c
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 0x10059790
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [esp + 0x14], eax
je 0x10059865
test eax, eax
je 0x10059865
push 4
push eax
call edi
test eax, eax
jne 0x10059865
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 0x10059865
cmp eax, dword [ecx + 0xc4]
jne 0x10059803
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x10059840
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x10059819
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 0x1005989e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x10059859
call fcn.1008625f
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 0x100597f2
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 4], eax
cmp ecx, 0xf
jbe 0x100598ae
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100598a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad8b
jmp 0x100598a4
mov eax, dword [esp + 0xc]
jmp 0x10059867
push ecx
push edx
call fcn.100810d6
add esp, 8
mov cl, 0x12
mov dword [esp + 0x18], 0x7d607512
mov dword [esp + 0x1c], 0x714d6267
xor eax, eax
mov dword [esp + 0x20], 0x77667c7d
mov word [esp + 0x24], 0x667c
mov byte [esp + 0x26], 0
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x100598e6
mov cl, byte [esp + 0x18]
jmp 0x100598d6
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 0x10059913
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x100599e3
test eax, eax
je 0x100599e3
push 4
push eax
call edi
test eax, eax
jne 0x100599e3
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 0x100599e3
nop
cmp eax, dword [ecx + 0xc4]
jne 0x10059981
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x100599be
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x10059997
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 0x10059a1c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x100599d7
call fcn.1008625f
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 0x10059970
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 8], eax
cmp ecx, 0xf
jbe 0x10059a2c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059a22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad90
jmp 0x10059a22
mov eax, dword [esp + 0x3c]
jmp 0x100599e5
push ecx
push edx
call fcn.100810d6
add esp, 8
xor al, al
mov byte [esp + 0xb], al
movzx eax, al
mov cl, 0x3d
push eax
mov dword [esp + 0x30], 0x4945493d
xor eax, eax
mov dword [esp + 0x34], 0x58585362
mov dword [esp + 0x38], 0x59186259
mov byte [esp + 0x3c], 0
xor byte [esp + eax + 0x31], cl
inc eax
cmp eax, 0xb
jae 0x10059a67
mov cl, byte [esp + 0x30]
jmp 0x10059a57
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 0x10059a90
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10002580
lea eax, [esp + 0x84]
push eax
call fcn.1000a310
mov ecx, dword [esi + 8]
add esp, 0x20
mov edx, eax
call fcn.10017ca0
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 0x10059b04
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059afa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad8b
push ecx
push edx
call fcn.100810d6
add esp, 8
movzx eax, byte [esp + 0xb]
mov cl, 0x73
push eax
mov dword [esp + 0x1c], 0x16011273
xor eax, eax
mov dword [esp + 0x20], 0x161d2c12
mov dword [esp + 0x24], 0x562c1716
mov word [esp + 0x28], 0x17
nop dword [eax]
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xc
jae 0x10059b40
mov cl, byte [esp + 0x1c]
jmp 0x10059b30
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 0x10059b70
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x35]
push ecx
push eax
mov ecx, edx
call fcn.10002580
lea eax, [esp + 0x84]
push eax
call fcn.1000a310
mov ecx, dword [esi + 8]
add esp, 0x20
mov edx, eax
call fcn.10017ca0
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 0x10059be4
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059bda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad8b
push ecx
push edx
call fcn.100810d6
add esp, 8
call fcn.10012770
mov edx, eax
test edx, edx
je 0x10059e1f
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.10017fc0
mov edx, dword [0x100ae544]
mov ecx, eax
call edx
mov edx, eax
test edx, edx
je 0x10059e1f
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 0x10059c62
push 4
push eax
call edi
test eax, eax
jne 0x10059c62
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10059c62
push 4
push eax
call edi
test eax, eax
jne 0x10059c62
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 0x10059cb0
push 4
push eax
call edi
test eax, eax
jne 0x10059cb0
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 [0x100ae554]
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 0x10059cef
push 4
push eax
call edi
test eax, eax
jne 0x10059cef
mov eax, dword [esp + 0xc]
add eax, 0xcc
push 4
push eax
mov dword [esp + 0x14], eax
call edi
test eax, eax
jne 0x10059cef
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 0x10059d1d
push 4
push eax
call edi
test eax, eax
jne 0x10059d1d
mov ecx, dword [esp + 0xc]
push pe_nt_image_headers32
call dword [0x100ae520]
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 0x10059d86
push 4
push eax
call edi
test eax, eax
jne 0x10059d86
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 0x10059dc4
push 4
push eax
call edi
test eax, eax
jne 0x10059dc4
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 0x10059df5
push 4
push eax
call edi
test eax, eax
jne 0x10059df5
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push eax
call dword [0x100ae500]
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 0x10059e1f
push 4
push eax
call edi
test eax, eax
jne 0x10059e1f
mov ecx, dword [esp + 0xc]
push eax
call dword [0x100ae514]
mov al, byte [esp + 0xb]
inc al
mov byte [esp + 0xb], al
cmp al, 5
jb 0x10059a32
mov cl, 0x11
mov dword [esp + 0x18], 0x63656211
mov dword [esp + 0x1c], 0x7c74634e
xor eax, eax
mov dword [esp + 0x20], 0x787f7870
mov word [esp + 0x24], 0x767f
mov byte [esp + 0x26], 0
nop dword [eax]
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xd
jae 0x10059e70
mov cl, byte [esp + 0x18]
jmp 0x10059e60
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 0x10059ea0
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x10059f73
test eax, eax
je 0x10059f73
push 4
push eax
call edi
test eax, eax
jne 0x10059f73
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 0x10059f73
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x10059f11
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x10059f4e
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x10059f27
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 0x10059fac
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x10059f67
call fcn.1008625f
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 0x10059f00
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x48], eax
cmp ecx, 0xf
jbe 0x10059fbc
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059fb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad95
jmp 0x10059fb2
mov eax, dword [esp + 0x3c]
jmp 0x10059f75
push ecx
push edx
call fcn.100810d6
add esp, 8
mov cl, 0x5b
mov dword [esp + 0x18], 0x34293c5b
mov dword [esp + 0x1c], 0x3f042b2e
xor eax, eax
mov dword [esp + 0x20], 0x323a2f3e
mov word [esp + 0x24], 0x37
nop
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x10059ff0
mov cl, byte [esp + 0x18]
jmp 0x10059fe0
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 0x1005a020
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x1005a0f3
test eax, eax
je 0x1005a0f3
push 4
push eax
call edi
test eax, eax
jne 0x1005a0f3
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 0x1005a0f3
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a091
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a0ce
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a0a7
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 0x1005a12c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a0e7
call fcn.1008625f
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 0x1005a080
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x4c], eax
cmp ecx, 0xf
jbe 0x1005a13c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a132
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad9a
jmp 0x1005a132
mov eax, dword [esp + 0x3c]
jmp 0x1005a0f5
push ecx
push edx
call fcn.100810d6
add esp, 8
movaps xmm0, xmmword [0x100aed90]
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 0x1005a160
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 0x1005a1a0
sub ecx, edx
lea eax, [esp + 0x81]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10002580
cmp dword [esp + 0x50], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a26a
test eax, eax
je 0x1005a26a
push 4
push eax
call edi
test eax, eax
jne 0x1005a26a
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 0x1005a26a
nop word [eax + eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a211
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a245
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a227
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 0x1005a29d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a25e
call fcn.1008625f
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 0x1005a200
xor eax, eax
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x50], eax
cmp ecx, 0xf
jbe 0x1005a2ad
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a2a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad9f
jmp 0x1005a2a3
mov eax, dword [esp + 0x3c]
jmp 0x1005a26c
push ecx
push edx
call fcn.100810d6
add esp, 8
mov cl, 0x59
mov byte [esp + 0x2c], 0x2d
mov ch, cl
mov byte [esp + 0x29], 0x4e
xor cl, byte [esp + 0x2c]
mov al, 0x5e
xor al, byte [esp + 0x2c]
mov dl, 0x5f
mov byte [esp + 0x2d], al
mov dh, 0x44
mov al, byte [esp + 0x29]
mov ah, 0x72
mov byte [esp + 0x2e], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x2c]
xor al, cl
mov byte [esp + 0x2a], 0x46
mov byte [esp + 0x33], al
xor dl, cl
mov al, byte [esp + 0x2a]
xor dh, cl
xor al, cl
mov byte [esp + 0xb], 0x48
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 0x1005a357
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a427
test eax, eax
je 0x1005a427
push 4
push eax
call edi
test eax, eax
jne 0x1005a427
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 0x1005a427
cmp eax, dword [ecx + 0xc4]
jne 0x1005a3c5
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a402
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a3db
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 0x1005a460
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a41b
call fcn.1008625f
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 0x1005a3b4
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x54], eax
cmp ecx, 0xf
jbe 0x1005a470
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a466
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ada4
jmp 0x1005a466
mov eax, dword [esp + 0x3c]
jmp 0x1005a429
push ecx
push edx
call fcn.100810d6
add esp, 8
mov byte [esp + 0x2c], 0xb
mov cl, 0x7f
xor cl, byte [esp + 0x2c]
mov al, 0x78
xor al, byte [esp + 0x2c]
mov ch, 0x68
mov byte [esp + 0x2d], al
mov dl, 0x79
mov byte [esp + 0x2e], cl
mov dh, 0x63
mov cl, byte [esp + 0x2c]
mov ah, 0x54
mov byte [esp + 0x2b], 0x6a
xor dl, cl
mov al, byte [esp + 0x2b]
xor ch, cl
xor al, cl
mov byte [esp + 0x29], 0x65
mov byte [esp + 0x33], al
xor dh, cl
mov al, byte [esp + 0x29]
xor ah, cl
xor al, cl
mov byte [esp + 0x2a], 0x6c
mov byte [esp + 0x34], al
xorps xmm0, xmm0
mov al, byte [esp + 0x2a]
xor al, cl
mov byte [esp + 0xb], 0x6e
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 0x1005a520
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a5f3
test eax, eax
je 0x1005a5f3
push 4
push eax
call edi
test eax, eax
jne 0x1005a5f3
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 0x1005a5f3
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a591
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a5ce
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a5a7
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 0x1005a62c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a5e7
call fcn.1008625f
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 0x1005a580
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x58], eax
cmp ecx, 0xf
jbe 0x1005a63c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a632
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ada9
jmp 0x1005a632
mov eax, dword [esp + 0x3c]
jmp 0x1005a5f5
push ecx
push edx
call fcn.100810d6
add esp, 8
mov byte [esp + 0x2c], 0x6a
mov cl, 0x1e
xor cl, byte [esp + 0x2c]
mov al, 8
xor al, byte [esp + 0x2c]
xor ch, ch
mov byte [esp + 0x2d], al
mov dl, 4
mov byte [esp + 0x2e], cl
mov dh, 5
mov cl, byte [esp + 0x2c]
mov ah, 0x35
mov byte [esp + 0x2b], 3
xor dh, cl
mov al, byte [esp + 0x2b]
xor ah, cl
xor al, cl
mov byte [esp + 0x29], dl
mov byte [esp + 0x35], ch
xor dl, cl
xor ch, cl
mov byte [esp + 0x33], al
mov al, byte [esp + 0x29]
xorps xmm0, xmm0
xor al, cl
mov byte [esp + 0x31], ch
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 0x1005a6c7
sub ecx, edx
lea eax, [esp + 0x2d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi + 0x4c]
mov dword [esp + 0x14], eax
je 0x1005a797
test eax, eax
je 0x1005a797
push 4
push eax
call edi
test eax, eax
jne 0x1005a797
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 0x1005a797
cmp eax, dword [ecx + 0xc4]
jne 0x1005a735
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a772
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a74b
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 0x1005a7d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a78b
call fcn.1008625f
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 0x1005a724
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x5c], eax
cmp ecx, 0xf
jbe 0x1005a7e0
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a7d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005adae
jmp 0x1005a7d6
mov eax, dword [esp + 0x3c]
jmp 0x1005a799
push ecx
push edx
call fcn.100810d6
add esp, 8
mov cl, 0x3c
mov dword [esp + 0x18], 0x534e5b3c
mov dword [esp + 0x1c], 0x4e634c49
xor eax, eax
mov dword [esp + 0x20], 0x4e5d4b59
mov word [esp + 0x24], 0x58
xor byte [esp + eax + 0x19], cl
inc eax
cmp eax, 0xc
jae 0x1005a813
mov cl, byte [esp + 0x18]
jmp 0x1005a803
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 0x1005a840
sub ecx, edx
lea eax, [esp + 0x19]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002580
cmp dword [esp + 0x90], 0
mov eax, dword [esi]
mov dword [esp + 0x14], eax
je 0x1005a913
test eax, eax
je 0x1005a913
push 4
push eax
call edi
test eax, eax
jne 0x1005a913
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 0x1005a913
nop dword [eax]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a8b1
call fcn.1008625f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x1005a8ee
cmp dword [ecx + 0x78], 0x10
lea edx, [ecx + 0x64]
jb 0x1005a8c7
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 0x1005a94c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, dword [ecx + 0xc4]
jne 0x1005a907
call fcn.1008625f
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 0x1005a8a0
xor eax, eax
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x60], eax
cmp ecx, 0xf
jbe 0x1005a95c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005a952
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005adb3
jmp 0x1005a952
mov eax, dword [esp + 0x3c]
jmp 0x1005a915
push ecx
push edx
call fcn.100810d6
add esp, 8
xor al, al
mov byte [esp + 0xb], al
movzx eax, al
mov cl, 0x10
push eax
mov dword [esp + 0x1c], 0x64686410
xor eax, eax
mov dword [esp + 0x20], 0x6775624f
mov dword [esp + 0x24], 0x4f746271
mov word [esp + 0x28], 0x7435
mov byte [esp + 0x2a], 0
nop
xor byte [esp + eax + 0x1d], cl
inc eax
cmp eax, 0xd
jae 0x1005a9a0
mov cl, byte [esp + 0x1c]
jmp 0x1005a990
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 0x1005a9d0
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x35]
push ecx
push eax
mov ecx, edx
call fcn.10002580
lea eax, [esp + 0x84]
push eax
call fcn.1000a310
mov ecx, dword [esi + 0x60]
add esp, 0x20
mov edx, eax
call fcn.10017ca0
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 0x1005aa44
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005aa3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad8b
push ecx
push edx
call fcn.100810d6
add esp, 8
movzx eax, byte [esp + 0xb]
xor ecx, ecx
movaps xmm0, xmmword [0x100aebc0]
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 0x1005aa60
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 0x1005aa97
sub ecx, dword [esp + 0x28]
lea eax, [esp + 0x49]
push ecx
push eax
mov ecx, edx
call fcn.10002580
lea eax, [esp + 0x84]
push eax
call fcn.1000a310
mov ecx, dword [esi + 0x60]
add esp, 0x20
mov edx, eax
call fcn.10017ca0
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 0x1005ab0d
mov edx, dword [esp + 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ab03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ad8b
push ecx
push edx
call fcn.100810d6
add esp, 8
call fcn.10012770
mov edx, eax
test edx, edx
je 0x1005ad4d
movzx ecx, byte [esp + 0xb]
lea eax, [ecx + ecx*2]
mov dword [esp + 0x10], eax
mov dword [esi + eax*4 + 0x64], edx
call fcn.10017fc0
mov edx, dword [0x100ae544]
mov ecx, eax
call edx
mov edx, eax
test edx, edx
je 0x1005ad4d
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 0x1005ab8d
push 4
push eax
call edi
test eax, eax
jne 0x1005ab8d
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1005ab8d
push 4
push eax
call edi
test eax, eax
jne 0x1005ab8d
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 0x1005abdc
push 4
push eax
call edi
test eax, eax
jne 0x1005abdc
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 [0x100ae554]
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 0x1005ac1b
push 4
push eax
call edi
test eax, eax
jne 0x1005ac1b
mov eax, dword [esp + 0xc]
add eax, 0xcc
push 4
push eax
mov dword [esp + 0x14], eax
call edi
test eax, eax
jne 0x1005ac1b
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 0x1005ac49
push 4
push eax
call edi
test eax, eax
jne 0x1005ac49
mov ecx, dword [esp + 0xc]
push pe_nt_image_headers32
call dword [0x100ae520]
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 0x1005acb4
push 4
push eax
call edi
test eax, eax
jne 0x1005acb4
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 0x1005acf2
push 4
push eax
call edi
test eax, eax
jne 0x1005acf2
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 0x1005ad23
push 4
push eax
call edi
test eax, eax
jne 0x1005ad23
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x80]
push eax
call dword [0x100ae500]
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 0x1005ad4d
push 4
push eax
call edi
test eax, eax
jne 0x1005ad4d
mov ecx, dword [esp + 0xc]
push eax
call dword [0x100ae514]
mov al, byte [esp + 0xb]
inc al
mov byte [esp + 0xb], al
cmp al, 5
jb 0x1005a962
mov esi, dword [esi]
test esi, esi
je 0x1005ad77
push 4
push esi
call edi
test eax, eax
jne 0x1005ad77
push eax
mov ecx, esi
call dword [0x100ae520]
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.10081075
mov esp, ebp
pop ebp
ret
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
call fcn.1008626f
int3