Function at 0x100081e0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Link many functions at runtime
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100414fd
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push esi
push edi
mov eax, dword [0x1005b00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x10
call fcn.1003ff17
push 0x10
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], vtable.cAddyEngine.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
call fcn.1003ff17
push 4
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], vtable.ClassAddy.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [0x1005e11c], eax
call fcn.1003ff17
push 4
mov dword [0x1006257c], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.1003ff17
push 0x30c
mov dword [0x1005e798], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.1003ff17
push 4
mov dword [0x1005e718], eax
call fcn.1003ff17
push 4
mov dword [0x10061f94], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.1003ff17
push 0x30c
push 0
push dword [0x1005e718]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x1005decc], eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0x28
push 0
call esi
mov edi, eax
test edi, edi
je 0x100082e1
mov eax, dword [edi + 0x3c]
mov dword [0x100625a8], edi
add eax, edi
jne 0x100082fc
xor ecx, ecx
jmp 0x10008306
lea ecx, [eax + 0x18]
test ecx, ecx
je 0x10008306
mov ecx, dword [ecx + 0x38]
mov dword [ebp - 0x10], ecx
mov edx, 0xa
mov dword [0x1005dee8], ecx
xor esi, esi
mov al, byte [esi + str.K:_21__.2_5__8____]
xor al, dl
inc edx
mov byte [ebp + esi - 0x34], al
and edx, 0x800000ff
jns 0x10008333
dec edx
or edx, 0xffffff00
inc edx
inc esi
cmp esi, 0x20
jl 0x10008316
lea eax, [ebp - 0x34]
mov byte [ebp - 0x14], 0
mov edx, ecx
mov ecx, edi
push eax
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10008356
mov eax, dword [eax + 1]
jmp 0x10008358
xor eax, eax
mov esi, dword [0x1005e718]
mov ecx, 0x32
xor edx, edx
mov dword [esi], eax
mov al, byte [edx + 0x100519d4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10008384
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10008367
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 0x12], 0
call fcn.10007c10
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x34
xor edx, edx
nop dword [eax]
mov cl, byte [edx + 0x100519f0]
xor cl, al
inc eax
mov byte [ebp + edx - 0x98], cl
and eax, 0x800000ff
jns 0x100083ce
dec eax
or eax, 0xffffff00
inc eax
inc edx
cmp edx, 0x41
jl 0x100083b0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
add esp, 4
mov dword [esi + 0x8c], 0
test eax, eax
je 0x10008411
mov ecx, dword [eax + 0xd]
mov dword [esi + 0x90], ecx
mov ecx, dword [eax + 2]
mov dword [esi + 0x94], ecx
mov eax, dword [eax + 8]
jmp 0x10008427
mov dword [esi + 0x90], 0
xor eax, eax
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], eax
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x10051a38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa0], al
and ecx, 0x800000ff
jns 0x10008454
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x10008434
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
mov byte [ebp - 0x56], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x1000847b
mov eax, dword [eax + 2]
jmp 0x1000847d
xor eax, eax
mov dword [esi + 0x1c], eax
mov ecx, 0xb
mov dword [esi + 0x34], 0
xor edx, edx
nop
mov al, byte [edx + str.3N__K0._36_9______]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x90], al
and ecx, 0x800000ff
jns 0x100084b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3b
jl 0x10008490
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x90]
push eax
mov ecx, edi
mov byte [ebp - 0x55], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x100084dd
mov ecx, dword [eax + 2]
mov dword [esi + 0x38], ecx
mov eax, dword [eax + 8]
jmp 0x100084e6
mov dword [esi + 0x38], 0
xor eax, eax
mov dword [esi + 0x3c], eax
mov ecx, 0xc8
mov dword [esi + 0x44], 0
xor edx, edx
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x20], 0
nop dword [eax]
mov al, byte [edx + 0x10051ac0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x94], al
and ecx, 0x800000ff
jns 0x10008530
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10008510
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
mov ecx, edi
mov byte [ebp - 0x56], 0
call fcn.10007c10
add esp, 4
mov dword [ebp - 0x50], eax
test eax, eax
je 0x10008560
mov ecx, dword [eax + 8]
mov dword [esi + 0x24], ecx
mov eax, dword [eax + 2]
jmp 0x10008569
mov dword [esi + 0x24], 0
xor eax, eax
mov dword [esi + 0x28], eax
mov ecx, 0xe7
mov dword [esi + 8], 0
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10051b00]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb0], al
and ecx, 0x800000ff
jns 0x100085a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x10008580
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
mov byte [ebp - 0x54], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x100085d3
mov ecx, dword [eax + 0x1a]
mov dword [esi + 0xc], ecx
mov ecx, dword [eax + 0xb]
mov dword [esi + 0x10], ecx
mov eax, dword [eax + 0x11]
jmp 0x100085e3
mov dword [esi + 0xc], 0
xor eax, eax
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
mov ecx, 0x75
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.M4WHZDC_A_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x84], al
and ecx, 0x800000ff
jns 0x10008610
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x100085f0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
mov byte [ebp - 0x55], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10008637
mov eax, dword [eax + 2]
jmp 0x10008639
xor eax, eax
mov dword [esi + 0x58], eax
mov ecx, 0x7c
xor edx, edx
mov al, byte [edx + str.D_G]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x88], al
and ecx, 0x800000ff
jns 0x10008663
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x10008643
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x88]
push eax
mov ecx, edi
mov byte [ebp - 0x56], 0
call fcn.10007c10
add esp, 4
add eax, 6
je 0x1000868b
mov eax, dword [eax + 1]
jmp 0x1000868d
xor eax, eax
mov dword [esi + 4], eax
mov ecx, 1
xor edx, edx
mov al, byte [edx + str.664CF9_54_21__.2_5._8._____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x100086b4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x10008697
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push eax
mov ecx, edi
mov byte [ebp - 0x14], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x100086d8
mov eax, dword [eax + 3]
jmp 0x100086da
xor eax, eax
mov dword [esi + 0x88], eax
mov ecx, 0xe5
mov dword [esi + 0x5c], 0
xor edx, edx
nop
mov al, byte [edx + 0x10051be8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x94], al
and ecx, 0x800000ff
jns 0x10008710
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x100086f0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
mov ecx, edi
mov byte [ebp - 0x56], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10008743
mov ecx, dword [eax + 0xe]
mov dword [esi + 0x60], ecx
mov ecx, dword [eax + 2]
mov dword [esi + 0x64], ecx
mov eax, dword [eax + 8]
jmp 0x10008753
mov dword [esi + 0x60], 0
xor eax, eax
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], eax
mov ecx, 0x48
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.p_vj_bmqppnmskjvhgyh]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa4], al
and ecx, 0x800000ff
jns 0x10008780
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x10008760
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x100087b3
mov ecx, dword [eax + 2]
mov dword [esi + 0x70], ecx
mov ecx, dword [eax + 0xe]
mov dword [esi + 0x74], ecx
mov eax, dword [eax + 8]
jmp 0x100087c3
mov dword [esi + 0x70], 0
xor eax, eax
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], eax
mov ecx, 0x8e
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10051c78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100087ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x100087d0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
mov byte [ebp - 0x13], 0
call fcn.10007c10
sub eax, 0x106
add esp, 4
mov dword [0x1005d49c], eax
mov ecx, 0x5f
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.g_A_DPGJ__MWPIKSG1VHGYEDBA_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8c], al
and ecx, 0x800000ff
jns 0x10008840
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x10008820
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10008867
mov eax, dword [eax + 8]
jmp 0x10008869
xor eax, eax
mov dword [esi + 0xa4], eax
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x10051cd0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x10008893
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10008876
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x12], 0
call fcn.10007c10
add esp, 4
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x100088bf
mov ecx, dword [eax + 1]
add eax, 5
add eax, ecx
jmp 0x100088c1
xor eax, eax
mov dword [esi + 0x180], eax
mov ecx, 0xe0
xor edx, edx
nop
mov al, byte [edx + 0x10051cf8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8c], al
and ecx, 0x800000ff
jns 0x100088f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x100088d0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1000891e
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x10008920
xor eax, eax
mov ecx, dword [ebp - 0x50]
mov dword [esi + 0x1b0], eax
test ecx, ecx
je 0x10008944
mov eax, dword [ecx + 0xe]
add eax, 0x12
add eax, ecx
mov dword [esi + 0x1a8], eax
add ecx, 0xfffffffb
jne 0x10008951
xor eax, eax
jmp 0x10008959
mov dword [esi + 0x1a8], 0
add ecx, 0xfffffffb
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
mov dword [esi + 0x1ac], eax
mov eax, dword [ebp - 0x4c]
mov ecx, eax
test eax, eax
je 0x100089a7
mov edx, 0xfffffffa
sub edx, eax
mov dword [ebp - 0x50], edx
cmp byte [ecx + 1], 0x8b
lea ecx, [ecx + 1]
jne 0x1000899d
cmp byte [ecx + 1], 0xd
jne 0x1000899d
cmp byte [ecx + 6], 3
jne 0x1000899d
cmp byte [ecx + 7], 0xd
jne 0x1000899d
cmp byte [ecx + 0xc], 0xe8
lea edx, [ecx + 0xc]
je 0x10008a24
mov edx, dword [ebp - 0x50]
lea eax, [ecx + 6]
add eax, edx
cmp eax, 0x3b
jne 0x10008972
xor eax, eax
mov edx, dword [ebp - 0x10]
mov ecx, edi
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10051d54
mov dword [esi + 0x1b8], eax
call fcn.10007a00
add esp, 8
mov dword [esi + 0x16c], eax
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x100089f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x100089d3
lea eax, [ebp - 0x34]
mov byte [ebp - 0x14], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x10008a31
nop
cmp byte [eax], 0x55
jne 0x10008a21
cmp byte [eax + 1], 0x8b
jne 0x10008a21
cmp byte [eax + 2], 0xec
je 0x10008a33
dec eax
jmp 0x10008a10
mov eax, dword [edx + 1]
add eax, 5
add eax, edx
jmp 0x100089a9
xor eax, eax
mov edx, dword [ebp - 0x10]
mov ecx, edi
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10051dc0
mov dword [esi + 0x14c], eax
call fcn.10007a00
mov edx, dword [ebp - 0x10]
mov ecx, edi
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10051de4
mov dword [esi + 0x164], eax
call fcn.10007a00
add esp, 0x10
mov dword [esi + 0x138], eax
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x10051e38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x84], al
and ecx, 0x800000ff
jns 0x10008a97
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10008a77
lea eax, [ebp - 0x84]
mov byte [ebp - 0x55], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x10008ace
nop dword [eax]
cmp byte [eax], 0x68
jne 0x10008acb
cmp byte [eax + 5], 0xb8
je 0x10008ad0
dec eax
jmp 0x10008ac0
xor eax, eax
mov dword [esi + 0x144], eax
mov ecx, 0x59
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10051e68]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10008afd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x10008ae0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov byte [ebp - 0x15], 0
call fcn.10007c10
add esp, 4
mov dword [esi + 0x148], eax
mov ecx, 0x10
xor edx, edx
mov al, byte [edx + str.GtscTvk___xjROWGpT_CC]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10008b42
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x18
jl 0x10008b25
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x14], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x10008b6f
cmp byte [eax], 0x68
jne 0x10008b6c
cmp byte [eax + 5], 0xb8
je 0x10008b71
dec eax
jmp 0x10008b61
xor eax, eax
mov dword [esi + 0x13c], eax
mov ecx, 0x28
xor edx, edx
nop
mov al, byte [edx + 0x10051eb8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x10008b9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10008b80
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x12], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10008bce
nop dword [eax]
cmp byte [eax], 0x68
jne 0x10008bcb
cmp byte [eax + 5], 0xb8
je 0x10008bd0
dec eax
jmp 0x10008bc0
xor eax, eax
mov dword [esi + 0x140], eax
mov ecx, 9
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.JMjahMgqcscsTwwndi__uQFBP_lREYCEK]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x10008bfd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x10008be0
lea eax, [ebp - 0x38]
mov byte [ebp - 0x14], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
mov ecx, eax
test eax, eax
je 0x10008c60
nop
cmp byte [ecx], 0xf6
jne 0x10008c31
cmp byte [ecx + 1], 0xc4
jne 0x10008c31
cmp byte [ecx + 2], 0x44
je 0x10008c34
inc ecx
jmp 0x10008c20
mov dword [esi + 0x154], ecx
nop word [eax + eax]
cmp byte [eax], 0xf3
jne 0x10008c5d
cmp byte [eax + 1], 0xf
jne 0x10008c5d
cmp byte [eax + 2], 0x11
jne 0x10008c5d
cmp byte [eax + 3], 0x40
jne 0x10008c5d
cmp byte [eax + 4], 4
je 0x10008c6c
inc eax
jmp 0x10008c40
mov dword [esi + 0x154], 0
xor eax, eax
mov dword [esi + 0x158], eax
mov ecx, 0x36
mov dword [0x1005e834], 0
xor edx, edx
mov dword [0x100623b4], 0
mov dword [esi + 0xf0], 0
mov dword [0x1005e70c], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov al, byte [edx + 0x10051f30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x94], al
and ecx, 0x800000ff
jns 0x10008cd5
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10008cb5
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
mov ecx, edi
mov byte [ebp - 0x56], 0
call fcn.10007c10
add esp, 4
mov dword [esi + 0xfc], eax
mov ecx, 4
xor edx, edx
mov al, byte [edx + str.S_gwggHj]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10008d1d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10008d00
lea eax, [ebp - 0x28]
mov byte [ebp - 0x14], 0
push str.xxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x10008d55
nop dword [eax]
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x10008d40
cmp byte [ecx], 0x8b
jne 0x10008d40
cmp byte [eax + 2], 0xec
jne 0x10008d40
jmp 0x10008d57
xor eax, eax
mov dword [0x10061f50], eax
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x10051fa0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x10008d80
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x10008d63
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x15], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10008dae
nop
dec eax
cmp byte [eax], 0x68
jne 0x10008da0
cmp byte [eax + 5], 0xb8
jne 0x10008da0
jmp 0x10008db0
xor eax, eax
mov edx, dword [ebp - 0x10]
mov ecx, edi
push str.x_____x________xx____x
push 0x10051fdc
mov dword [0x10061f28], eax
call fcn.10007a00
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10008ddc
mov eax, dword [ecx + 7]
add eax, 0xb
add eax, ecx
jmp 0x10008dde
xor eax, eax
mov dword [0x1005dc98], eax
mov ecx, 0x39
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + str.zZQXW_3]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x10008e0d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x10008df0
lea eax, [ebp - 0x38]
mov byte [ebp - 0x15], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x10008e6d
nop dword [eax]
cmp byte [eax - 1], 0x8d
lea eax, [eax - 1]
jne 0x10008e30
cmp byte [eax + 3], 0x8b
jne 0x10008e4e
cmp byte [eax + 4], 0xce
jne 0x10008e4e
cmp byte [eax + 5], 0xe8
lea ecx, [eax + 5]
je 0x10008e63
cmp byte [eax + 6], 0x8b
jne 0x10008e30
cmp byte [eax + 7], 0xce
jne 0x10008e30
cmp byte [eax + 8], 0xe8
lea ecx, [eax + 8]
jne 0x10008e30
mov eax, dword [ecx + 1]
add eax, ecx
add eax, 5
jmp 0x10008e6f
xor eax, eax
mov edx, dword [ebp - 0x10]
mov ecx, edi
push str.x_x_____xx____x____xxx____x____
push 0x1005205c
mov dword [0x1005dbf8], eax
call fcn.10007a00
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10008e9b
mov eax, dword [ecx + 0xf]
add eax, 0x13
add eax, ecx
jmp 0x10008e9d
xor eax, eax
mov dword [esi + 0xac], eax
mov ecx, 0x20
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10052080]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb0], al
and ecx, 0x800000ff
jns 0x10008ed0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x10008eb0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0xb0]
push eax
mov ecx, edi
mov byte [ebp - 0x54], 0
call fcn.10007c10
add esp, 4
add eax, 0xc
je 0x10008efd
mov ecx, dword [eax + 1]
add eax, 5
add eax, ecx
jmp 0x10008eff
xor eax, eax
mov dword [esi + 0xb0], eax
mov ecx, 0x9d
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100520e0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x80], al
and ecx, 0x800000ff
jns 0x10008f2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x29
jl 0x10008f10
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
add esp, 4
add eax, 9
je 0x10008f57
mov ecx, dword [eax + 1]
add eax, 5
add eax, ecx
jmp 0x10008f59
xor eax, eax
mov dword [esi + 0xa8], eax
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.edrk]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x10008f83
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10008f66
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x12], 0
call fcn.10007c10
add esp, 4
mov dword [esi + 0xc4], eax
mov ecx, 0xbf
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10052158]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10008fcd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x21
jl 0x10008fb0
lea eax, [ebp - 0x34]
mov byte [ebp - 0x13], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
mov ecx, eax
dec eax
cmp byte [eax], 0x6a
jne 0x10008fe8
cmp byte [ecx], 0x10
jne 0x10008fe8
cmp byte [eax + 2], 0x68
jne 0x10008fe8
cmp byte [eax + 7], 0xb8
jne 0x10008fe8
mov dword [esi + 0x17c], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x100521a8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x80], al
and ecx, 0x800000ff
jns 0x1000902d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x29
jl 0x10009010
lea eax, [ebp - 0x80]
mov byte [ebp - 0x57], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
mov ecx, eax
dec eax
cmp byte [eax], 0x6a
jne 0x10009048
cmp byte [ecx], 0x10
jne 0x10009048
cmp byte [eax + 2], 0x68
jne 0x10009048
cmp byte [eax + 7], 0xb8
jne 0x10009048
mov dword [esi + 0x150], eax
mov ecx, 0xcd
mov dword [esi + 0x134], 0
xor edx, edx
mov dword [0x1005ced4], 0xc
mov dword [esi + 0x108], 0
mov dword [0x10062384], 0xc
mov al, byte [edx + 0x100521d4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100090b3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x10009096
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
mov byte [ebp - 0x13], 0
call fcn.10007c10
mov dword [esi + 0x110], eax
add esp, 4
add eax, 9
mov ecx, 0x4c
mov dword [0x100626ac], eax
xor edx, edx
mov al, byte [edx + 0x100521f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x98], al
and ecx, 0x800000ff
jns 0x10009103
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x100090e3
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
add esp, 4
test eax, eax
je 0x10009140
mov ecx, eax
dec eax
cmp byte [eax], 0x6a
jne 0x10009125
cmp byte [ecx], 0x10
jne 0x10009125
cmp byte [eax + 2], 0x68
jne 0x10009125
cmp byte [eax + 7], 0xb8
jne 0x10009125
jmp 0x10009142
xor eax, eax
mov dword [esi + 0x10c], eax
mov ecx, 0x1a
xor edx, edx
nop
mov al, byte [edx + str.WzusIzAQMMqIRKAhDAO]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x1000916d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10009150
lea eax, [ebp - 0x38]
mov byte [ebp - 0x12], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x1000919e
nop dword [eax]
inc eax
cmp byte [eax], 0xf2
jne 0x10009190
cmp byte [eax + 1], 0xf
jne 0x10009190
jmp 0x100091a0
xor eax, eax
mov dword [esi + 0x11c], eax
mov ecx, 0x4b
add eax, 0xc
xor edx, edx
mov dword [0x10062394], eax
mov dword [esi + 0x120], 0
mov dword [0x1005dc88], 0xd
mov dword [esi + 0x1bc], 0
mov al, byte [edx + str._rm]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8c], al
and ecx, 0x800000ff
jns 0x100091f3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x100091d3
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
mov byte [ebp - 0x57], 0
call fcn.10007c10
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10009221
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x10009223
xor eax, eax
mov dword [esi + 0x1c0], eax
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + 0x100522c4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x1000924d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10009230
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x12], 0
call fcn.10007c10
add esp, 4
lea ecx, [eax + 2]
mov dword [esi + 0x1d8], ecx
test ecx, ecx
je 0x1000927f
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x10009281
xor eax, eax
mov dword [esi + 0x1dc], eax
mov ecx, 6
xor edx, edx
nop
mov al, byte [edx + str._E_65:L.0_1_R4_7_:__.]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x100092ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x10009290
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x15], 0
call fcn.10007c10
add eax, 0xa
mov dword [esi + 0x1c4], 0
add esp, 4
mov dword [esi + 0x1e0], eax
mov dword [esi + 0x12c], 0
mov ecx, 0x77
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10052310]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x1000930d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x100092f0
lea eax, [ebp - 0x38]
mov byte [ebp - 0x12], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007cf0
add esp, 8
test eax, eax
je 0x1000934b
nop dword [eax]
mov ecx, eax
dec eax
cmp byte [eax], 0x6a
jne 0x10009330
cmp byte [ecx], 0x10
jne 0x10009330
cmp byte [eax + 2], 0x68
jne 0x10009330
cmp byte [eax + 7], 0xb8
jne 0x10009330
jmp 0x1000934d
xor eax, eax
mov dword [esi + 0x130], eax
mov ecx, 0x8e
mov dword [esi + 0x1c8], 0
xor edx, edx
mov dword [esi + 0x1cc], 0
mov dword [esi + 0x1d0], 0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x128], 0
nop dword [eax]
mov al, byte [edx + 0x10052338]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x84], al
and ecx, 0x800000ff
jns 0x100093b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009390
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x84]
push eax
mov ecx, edi
mov byte [ebp - 0x55], 0
call fcn.10007c10
add eax, 0x18
mov dword [esi + 0x160], 0
add esp, 4
mov dword [esi + 0x15c], eax
mov dword [esi + 0x168], 0
mov ecx, 0x2f
xor edx, edx
mov al, byte [edx + 0x10052368]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1000940f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x100093f2
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x34]
push eax
mov ecx, edi
mov byte [ebp - 0x14], 0
call fcn.10007c10
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x1000943a
mov eax, dword [ecx + 5]
add eax, 9
add eax, ecx
jmp 0x1000943c
xor eax, eax
mov dword [esi + 0x100], eax
mov ecx, 0x72
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.45TBCWHAZC__:]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x38], al
and ecx, 0x800000ff
jns 0x1000946d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x10009450
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
mov byte [ebp - 0x15], 0
call fcn.10007c10
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10009498
mov eax, dword [ecx + 6]
add eax, 0xa
add eax, ecx
jmp 0x1000949a
xor eax, eax
mov dword [esi + 0x104], eax
mov ecx, 0xb7
mov dword [0x1005d488], 0
xor edx, edx
mov dword [0x1005e7c0], 0
nop dword [eax + eax]
mov al, byte [edx + 0x100523b0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x80], al
and ecx, 0x800000ff
jns 0x100094dd