Function at 0x1004a040
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov eax, dword [0x100bd080]
xor eax, esp
mov dword [esp + 0xd4], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
mov byte [esp + 0x24], 0x1b
mov dl, 0x6f
xor dl, byte [esp + 0x24]
mov al, 0x79
xor al, byte [esp + 0x24]
mov dh, 0x77
mov byte [esp + 0x25], al
mov ah, 0x75
mov byte [esp + 0x26], dl
xorps xmm0, xmm0
mov dl, byte [esp + 0x24]
mov byte [esp + 0x13], 0x74
xor ah, dl
mov al, byte [esp + 0x13]
xor dh, dl
xor al, dl
mov byte [esp + 0x17], 0x68
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x17]
xor al, dl
mov byte [esp + 0x15], 0x7e
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x15]
mov cl, 0x44
mov ch, 0x78
mov byte [esp + 0x2e], 0
xor cl, dl
mov byte [esp + 0x2a], dh
xor ch, dl
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], ch
xor al, dl
lea ecx, [esp + 0x25]
mov byte [esp + 0x27], ah
lea edx, [ecx + 1]
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a0f5
sub ecx, edx
lea eax, [esp + 0x25]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [edi]
mov dword [esp + 0x1c], edi
je 0x1004a192
test edi, edi
je 0x1004a192
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004a192
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x20], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004a192
nop dword [eax + eax]
cmp esi, dword [edi + 0xc4]
jne 0x1004a14d
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004a179
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004a15f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004a194
mov edi, dword [esp + 0x1c]
cmp esi, dword [edi + 0xc4]
jne 0x1004a18a
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x20]
jne 0x1004a140
xor edi, edi
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
mov dword [esi + 4], edi
cmp ecx, 0xf
jbe 0x1004a1d1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a1c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
movaps xmm0, xmmword [0x100b3e50]
xor ecx, ecx
movups xmmword [esp + 0x5c], xmm0
mov word [esp + 0x6c], 0x2f28
mov byte [esp + 0x6e], 0
nop dword [eax + eax]
mov al, byte [esp + 0x5c]
xor byte [esp + ecx + 0x5d], al
inc ecx
cmp ecx, 0x11
jb 0x1004a1f0
xorps xmm0, xmm0
mov byte [esp + 0x6e], 0
lea ecx, [esp + 0x5d]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a222
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi]
mov dword [esp + 0x20], edi
je 0x1004a2ba
test edi, edi
je 0x1004a2ba
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004a2ba
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004a2ba
cmp esi, dword [edi + 0xc4]
jne 0x1004a275
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004a2a1
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004a287
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004a2bc
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004a2b2
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004a268
xor edi, edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], edi
cmp ecx, 0xf
jbe 0x1004a2f9
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a2ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c27a
push ecx
push edx
call fcn.1007fa16
add esp, 8
xor al, al
mov byte [esp + 0x13], al
movaps xmm1, xmmword [str._YLQKNaOK_MJaeZ]
xor ecx, ecx
movzx eax, al
push eax
movups xmmword [esp + 0xa4], xmm1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [esp + 0xa4]
xor byte [esp + ecx + 0xa5], al
inc ecx
cmp ecx, 0xe
jb 0x1004a320
sub esp, 0x18
mov byte [esp + 0xcb], 0
mov edx, esp
lea ecx, [esp + 0xbd]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a360
sub ecx, esi
lea eax, [esp + 0xbd]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x9c]
push eax
call fcn.1000dc10
mov esi, dword [esp + 0x38]
add esp, 0x20
movzx edi, byte [esp + 0x13]
mov edx, eax
mov ecx, dword [esi + 8]
call fcn.10018f90
mov ecx, dword [esp + 0x94]
mov dword [esi + edi*4 + 0xc], eax
cmp ecx, 0xf
jbe 0x1004a3dc
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a3d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x57
mov byte [esp + 0x24], 0x23
mov dl, al
mov byte [esp + 0x15], 0x55
xor al, byte [esp + 0x24]
mov cl, 0x5b
xor cl, byte [esp + 0x24]
mov dh, 0x46
mov byte [esp + 0x25], al
mov ch, 0x4f
mov al, byte [esp + 0x15]
mov ah, 0x7c
mov byte [esp + 0x26], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x24]
xor al, cl
mov byte [esp + 0x17], dh
mov byte [esp + 0x2b], al
xor dl, cl
mov al, byte [esp + 0x17]
xor dh, cl
xor al, cl
mov byte [esp + 0x14], ch
xor ch, cl
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x14]
xor ah, cl
xor al, cl
mov byte [esp + 0x29], ch
lea ecx, [esp + 0x25]
mov byte [esp + 0x2e], 0
mov byte [esp + 0x27], dl
mov byte [esp + 0x2a], dh
lea edx, [ecx + 1]
mov byte [esp + 0x28], ah
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a470
sub ecx, edx
lea eax, [esp + 0x25]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + edi*4 + 0xc]
mov dword [esp + 0x20], edi
je 0x1004a512
test edi, edi
je 0x1004a512
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004a512
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004a50e
cmp esi, dword [edi + 0xc4]
jne 0x1004a4c5
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004a4f5
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004a4d7
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004a9b6
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004a506
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004a4b8
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x20], edi
cmp ecx, 0xf
jbe 0x1004a556
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a54c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
movaps xmm0, xmmword [0x100b4490]
xor ecx, ecx
movups xmmword [esp + 0xa0], xmm0
mov byte [esp + 0xb0], 0
nop
mov al, byte [esp + 0xa0]
xor byte [esp + ecx + 0xa1], al
inc ecx
cmp ecx, 0xf
jb 0x1004a570
xorps xmm0, xmm0
mov byte [esp + 0xb0], 0
lea ecx, [esp + 0xa1]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a5b0
sub ecx, edx
lea eax, [esp + 0xa1]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [esp + 0x20], edi
je 0x1004a65a
test edi, edi
je 0x1004a65a
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004a65a
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004a656
cmp esi, dword [edi + 0xc4]
jne 0x1004a60d
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004a63d
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004a61f
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004a9bf
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004a64e
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004a600
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x24], edi
cmp ecx, 0xf
jbe 0x1004a69e
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a694
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
movaps xmm0, xmmword [str._XTXs_YI_XsXEAI]
xor ecx, ecx
movups xmmword [esp + 0xa0], xmm0
nop
mov al, byte [esp + 0xa0]
xor byte [esp + ecx + 0xa1], al
inc ecx
cmp ecx, 0xe
jb 0x1004a6b0
xorps xmm0, xmm0
mov byte [esp + 0xaf], 0
lea ecx, [esp + 0xa1]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a6f0
sub ecx, edx
lea eax, [esp + 0xa1]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [esp + 0x20], edi
je 0x1004a79e
test edi, edi
je 0x1004a79e
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004a79e
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004a79a
cmp esi, dword [edi + 0xc4]
jne 0x1004a751
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004a781
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004a763
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004a9c8
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004a792
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004a744
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x28], edi
cmp ecx, 0xf
jbe 0x1004a7e2
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a7d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x1e
mov byte [esp + 0xc0], 0x6a
mov dl, al
mov byte [esp + 0x14], 4
xor al, byte [esp + 0xc0]
mov cl, 0x12
xor cl, byte [esp + 0xc0]
mov ch, 0x10
mov byte [esp + 0xc1], al
mov dh, 5
mov al, byte [esp + 0x14]
mov ah, 0x35
mov byte [esp + 0xc2], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0xc0]
xor al, cl
mov byte [esp + 0x15], 0xf
xor dl, cl
mov byte [esp + 0xc7], al
mov al, byte [esp + 0x15]
xor ch, cl
xor dh, cl
mov byte [esp + 0xc5], ch
xor ah, cl
mov byte [esp + 0xc9], 0
xor al, cl
mov byte [esp + 0xc3], dl
lea ecx, [esp + 0xc1]
mov byte [esp + 0xc6], dh
mov byte [esp + 0xc4], ah
lea edx, [ecx + 1]
mov byte [esp + 0xc8], al
mov byte [esp + 0xc9], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a893
sub ecx, edx
lea eax, [esp + 0xc1]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [esp + 0x20], edi
je 0x1004a941
test edi, edi
je 0x1004a941
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004a941
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004a93d
cmp esi, dword [edi + 0xc4]
jne 0x1004a8f4
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004a924
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004a906
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004a9d1
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004a935
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004a8e7
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x2c], edi
cmp ecx, 0xf
jbe 0x1004a985
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004a97b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov cl, 0x62
mov dword [esp + 0x5c], 0xc160062
mov dword [esp + 0x60], 0x1607063d
xor eax, eax
mov dword [esp + 0x64], 0x110e0b03
mov byte [esp + 0x68], 0
xor byte [esp + eax + 0x5d], cl
inc eax
cmp eax, 0xb
jae 0x1004a9da
mov cl, byte [esp + 0x5c]
jmp 0x1004a9a6
mov esi, dword [esp + 0x18]
jmp 0x1004a514
mov esi, dword [esp + 0x18]
jmp 0x1004a65c
mov esi, dword [esp + 0x18]
jmp 0x1004a7a0
mov esi, dword [esp + 0x18]
jmp 0x1004a943
xorps xmm0, xmm0
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x5d]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aa00
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [esp + 0x20], edi
je 0x1004aaaf
test edi, edi
je 0x1004aaaf
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004aaaf
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004aaab
cmp esi, dword [edi + 0xc4]
jne 0x1004aa62
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004aa92
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004aa74
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004ac5c
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004aaa3
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004aa55
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
add eax, 2
lea eax, [eax + eax*2]
mov dword [esi + eax*8], edi
cmp ecx, 0xf
jbe 0x1004aaf5
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aaeb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
movzx eax, byte [esp + 0x13]
mov esi, dword [esi + eax*4 + 0xc]
test esi, esi
je 0x1004ab18
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004ab18
push eax
mov ecx, esi
call dword [0x100b2edc]
mov al, byte [esp + 0x13]
inc al
mov byte [esp + 0x13], al
cmp al, 4
jb 0x1004a2ff
movaps xmm0, xmmword [0x100b3850]
xor ecx, ecx
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x6c], 0x41b1e16
mov byte [esp + 0x70], 0
mov al, byte [esp + 0x5c]
xor byte [esp + ecx + 0x5d], al
inc ecx
cmp ecx, 0x13
jb 0x1004ab45
xorps xmm0, xmm0
mov byte [esp + 0x70], 0
lea ecx, [esp + 0x5d]
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
lea edx, [ecx + 1]
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ab77
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 8]
mov dword [esp + 0x20], edi
je 0x1004ac22
test edi, edi
je 0x1004ac22
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004ac22
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004ac22
nop word [eax + eax]
cmp esi, dword [edi + 0xc4]
jne 0x1004abdd
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004ac09
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004abef
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004ac24
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004ac1a
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004abd0
xor edi, edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x80], edi
cmp ecx, 0xf
jbe 0x1004ac6f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004ac65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c27f
jmp 0x1004ac65
mov esi, dword [esp + 0x18]
jmp 0x1004aab1
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x5b
mov byte [esp + 0x74], 0x2f
mov dl, al
mov byte [esp + 0x14], 0x4e
xor al, byte [esp + 0x74]
mov cl, 0x57
xor cl, byte [esp + 0x74]
mov dh, dl
mov byte [esp + 0x75], al
mov ch, 0x5c
mov al, byte [esp + 0x14]
mov ah, 0x70
mov byte [esp + 0x76], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x74]
xor al, cl
mov byte [esp + 0x15], dh
mov byte [esp + 0x7b], al
xor dl, cl
mov al, byte [esp + 0x15]
xor dh, cl
xor al, cl
mov byte [esp + 0x17], 0x5a
mov byte [esp + 0x7c], al
xor ah, cl
mov al, byte [esp + 0x17]
xor al, cl
mov byte [esp + 0x13], ch
xor ch, cl
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x13]
xor al, cl
mov byte [esp + 0x79], ch
lea ecx, [esp + 0x75]
mov byte [esp + 0x7f], 0
mov byte [esp + 0x77], dl
mov byte [esp + 0x7a], dh
lea edx, [ecx + 1]
mov byte [esp + 0x78], ah
mov byte [esp + 0x7e], al
mov byte [esp + 0x7f], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ad10
sub ecx, edx
lea eax, [esp + 0x75]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x80]
mov dword [esp + 0x20], edi
je 0x1004adb8
test edi, edi
je 0x1004adb8
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004adb8
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004adb8
cmp esi, dword [edi + 0xc4]
jne 0x1004ad73
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004ad9f
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004ad85
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004adba
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004adb0
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004ad66
xor edi, edi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x7c], edi
cmp ecx, 0xf
jbe 0x1004adf7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004aded
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c284
push ecx
push edx
call fcn.1007fa16
add esp, 8
xor al, al
mov byte [esp + 0x13], al
nop dword [eax]
movzx edi, al
mov cl, 0x5a
mov byte [esp + 0xa0], 0x35
mov al, 0x76
xor al, byte [esp + 0xa0]
mov ah, 0x41
xor cl, byte [esp + 0xa0]
mov dl, 0x5b
mov byte [esp + 0xa1], al
mov dh, dl
mov byte [esp + 0x14], ah
mov ch, 0x50
mov al, byte [esp + 0x14]
xorps xmm0, xmm0
mov byte [esp + 0xa2], cl
mov cl, byte [esp + 0xa0]
xor al, cl
mov byte [esp + 0x15], 0x6a
mov byte [esp + 0xa7], al
xor dl, cl
mov al, byte [esp + 0x15]
xor dh, cl
xor al, cl
mov byte [esp + 0x17], 0x10
mov byte [esp + 0xa8], al
xor ah, cl
mov al, byte [esp + 0x17]
xor ch, cl
xor al, cl
mov byte [esp + 0x16], 0x51
mov byte [esp + 0xa9], al
mov al, byte [esp + 0x16]
xor al, cl
mov byte [esp + 0xa3], dl
push edi
sub esp, 0x18
mov byte [esp + 0xc2], dh
mov edx, esp
mov byte [esp + 0xc1], ch
lea ecx, [esp + 0xbd]
mov byte [esp + 0xc7], 0
mov byte [esp + 0xc0], ah
lea esi, [ecx + 1]
mov byte [esp + 0xc6], al
movups xmmword [edx], xmm0
mov byte [esp + 0xc7], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aee0
sub ecx, esi
lea eax, [esp + 0xbd]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x9c]
push eax
call fcn.1000dc10
mov esi, dword [esp + 0x38]
add esp, 0x20
mov edx, eax
mov ecx, dword [esi + 0x80]
call fcn.10018f90
mov ecx, dword [esp + 0x94]
mov dword [esi + edi*4 + 0x84], eax
cmp ecx, 0xf
jbe 0x1004af5d
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004af53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov byte [esp + 0xc0], 0x1b
mov al, 0x72
xor al, byte [esp + 0xc0]
mov cl, 0x76
mov byte [esp + 0xc1], al
mov ch, cl
mov al, byte [esp + 0xc0]
mov dl, 0x7c
mov dh, 0x74
mov byte [esp + 0x16], 0x79
xor cl, al
mov byte [esp + 0xc8], 0
xor dl, al
mov byte [esp + 0xc2], cl
xor ch, al
mov byte [esp + 0xc3], dl
xor dh, al
mov byte [esp + 0xc5], ch
mov ah, 0x44
mov byte [esp + 0xc6], dh
xor ah, al
mov byte [esp + 0xc8], 0
mov al, byte [esp + 0x16]
lea ecx, [esp + 0xc1]
xor al, byte [esp + 0xc0]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov byte [esp + 0xc4], ah
mov byte [esp + 0xc7], al
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b000
sub ecx, edx
lea eax, [esp + 0xc1]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
mov edi, dword [esi + edi*4 + 0x84]
mov dword [esp + 0x20], edi
je 0x1004b0ac
test edi, edi
je 0x1004b0ac
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004b0ac
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004b0a8
cmp esi, dword [edi + 0xc4]
jne 0x1004b05f
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004b08f
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004b071
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004b9d1
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004b0a0
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004b052
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*4]
mov dword [esi + eax*4 + 0xa8], edi
cmp ecx, 0xf
jbe 0x1004b0f3
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b0e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x38
mov byte [esp + 0x5c], 0x51
mov byte [esp + 0x14], al
mov cl, 0x3c
xor al, byte [esp + 0x5c]
mov ch, 0x3f
xor cl, byte [esp + 0x5c]
mov dl, 0x36
mov byte [esp + 0x5d], al
mov dh, 0x30
mov byte [esp + 0x5e], cl
mov ah, 0xe
mov cl, byte [esp + 0x5c]
xorps xmm0, xmm0
mov byte [esp + 0x16], 0x25
xor dl, cl
mov al, byte [esp + 0x16]
xor dh, cl
xor al, cl
mov byte [esp + 0x15], 0x3e
mov byte [esp + 0x63], al
xor ah, cl
mov al, byte [esp + 0x14]
xor al, cl
mov byte [esp + 0x17], ch
mov byte [esp + 0x64], al
xor ch, cl
mov al, byte [esp + 0x15]
xor al, cl
mov byte [esp + 0x61], ch
mov byte [esp + 0x65], al
mov al, byte [esp + 0x17]
xor al, cl
mov byte [esp + 0x67], 0
lea ecx, [esp + 0x5d]
mov byte [esp + 0x5f], dl
mov byte [esp + 0x62], dh
lea edx, [ecx + 1]
mov byte [esp + 0x60], ah
mov byte [esp + 0x66], al
mov byte [esp + 0x67], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b193
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0x84]
mov dword [esp + 0x20], edi
je 0x1004b241
test edi, edi
je 0x1004b241
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004b241
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004b23d
cmp esi, dword [edi + 0xc4]
jne 0x1004b1f4
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004b224
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004b206
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004b9da
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004b235
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004b1e7
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*4]
mov dword [esi + eax*4 + 0xac], edi
cmp ecx, 0xf
jbe 0x1004b288
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b27e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x4e
mov byte [esp + 0x24], 0x3a
mov dl, al
mov byte [esp + 0x16], 0x57
xor al, byte [esp + 0x24]
mov cl, 0x42
xor cl, byte [esp + 0x24]
mov ch, 0x54
mov byte [esp + 0x25], al
mov dh, 0x5b
mov al, byte [esp + 0x16]
mov ah, 0x65
mov byte [esp + 0x26], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x24]
xor al, cl
mov byte [esp + 0x14], 0x5f
xor dl, cl
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x14]
xor ch, cl
xor dh, cl
mov byte [esp + 0x29], ch
xor ah, cl
mov byte [esp + 0x2d], 0
xor al, cl
mov byte [esp + 0x27], dl
lea ecx, [esp + 0x25]
mov byte [esp + 0x2a], dh
mov byte [esp + 0x28], ah
lea edx, [ecx + 1]
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b310
sub ecx, edx
lea eax, [esp + 0x25]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10002570
cmp dword [esp + 0x40], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0x84]
mov dword [esp + 0x20], edi
je 0x1004b3be
test edi, edi
je 0x1004b3be
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004b3be
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004b3ba
cmp esi, dword [edi + 0xc4]
jne 0x1004b371
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004b3a1
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004b383
mov ecx, dword [ecx]
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004b9e3
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004b3b2
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004b364
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x44]
lea eax, [eax + eax*4]
mov dword [esi + eax*4 + 0xb0], edi
cmp ecx, 0xf
jbe 0x1004b405
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b3fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0xa
mov byte [esp + 0x74], 0x7e
mov dl, al
mov byte [esp + 0x15], al
xor al, byte [esp + 0x74]
mov cl, 6
xor cl, byte [esp + 0x74]
mov ch, 0x1d
mov byte [esp + 0x75], al
mov dh, 0x11
mov byte [esp + 0x76], cl
mov ah, 0x21
mov cl, byte [esp + 0x74]
xorps xmm0, xmm0
mov byte [esp + 0x16], 0xb
xor dl, cl
mov al, byte [esp + 0x16]
xor ch, cl
xor al, cl
mov byte [esp + 0x14], 0x10
mov byte [esp + 0x7b], al
xor dh, cl
mov al, byte [esp + 0x14]
xor ah, cl
xor al, cl
mov byte [esp + 0x79], ch
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x15]
xor al, cl
mov byte [esp + 0x7e], 0
lea ecx, [esp + 0x75]
mov byte [esp + 0x77], dl
mov byte [esp + 0x7a], dh
lea edx, [ecx + 1]
mov byte [esp + 0x78], ah
mov byte [esp + 0x7d], al
mov byte [esp + 0x7e], 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 0x1004b4a0
sub ecx, edx
lea eax, [esp + 0x75]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
movzx ecx, byte [esp + 0x13]
lea edx, [esp + 0x80]
mov ecx, dword [esi + ecx*4 + 0x84]
call fcn.10018f90
movzx ecx, byte [esp + 0x13]
add ecx, 9
lea ecx, [ecx + ecx*4]
mov dword [esi + ecx*4], eax
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x1004b51d
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b513
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
movaps xmm0, xmmword [str.__r_2:_8..]
xor ecx, ecx
movups xmmword [esp + 0x30], xmm0
mov dword [esp + 0x40], 0x29332832
mov byte [esp + 0x44], 0
nop dword [eax + eax]
mov al, byte [esp + 0x30]
xor byte [esp + ecx + 0x31], al
inc ecx
cmp ecx, 0x13
jb 0x1004b540
xorps xmm0, xmm0
mov byte [esp + 0x44], 0
lea ecx, [esp + 0x31]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b580
sub ecx, edx
lea eax, [esp + 0x31]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0x84]
mov dword [esp + 0x20], edi
je 0x1004b643
test edi, edi
je 0x1004b643
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004b643
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004b63f
nop
cmp esi, dword [edi + 0xc4]
jne 0x1004b5ed
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004b626
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004b5ff
mov ecx, dword [ecx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004b9ec
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004b637
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004b5e0
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x94]
lea eax, [eax + eax*4]
mov dword [esi + eax*4 + 0xb8], edi
cmp ecx, 0xf
jbe 0x1004b690
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b686
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
movzx eax, byte [esp + 0x13]
mov esi, dword [esi + eax*4 + 0x84]
test esi, esi
je 0x1004b6b6
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004b6b6
push eax
mov ecx, esi
call dword [0x100b2edc]
mov al, byte [esp + 0x13]
inc al
mov byte [esp + 0x13], al
cmp al, 4
jb 0x1004ae00
xor al, al
mov byte [esp + 0x13], al
nop
movzx edi, al
mov cl, 0x5c
mov byte [esp + 0x74], 0x39
mov al, 0x6b
xor al, byte [esp + 0x74]
mov dh, 0x5d
xor cl, byte [esp + 0x74]
mov dl, 0x4e
mov byte [esp + 0x75], al
mov ch, 0x4b
mov byte [esp + 0x76], cl
mov ah, 0x58
mov cl, byte [esp + 0x74]
xorps xmm0, xmm0
mov byte [esp + 0x16], 0x66
xor dl, cl
mov al, byte [esp + 0x16]
xor ah, cl
xor al, cl
mov byte [esp + 0x14], 0x1c
mov byte [esp + 0x7b], al
xor ch, cl
mov al, byte [esp + 0x14]
xor al, cl
mov byte [esp + 0x15], dh
mov byte [esp + 0x7c], al
xor dh, cl
mov al, byte [esp + 0x15]
xor al, cl
mov byte [esp + 0x77], dl
push edi
sub esp, 0x18
mov byte [esp + 0x96], dh
mov edx, esp
mov byte [esp + 0x95], ch
lea ecx, [esp + 0x91]
mov byte [esp + 0x9a], 0
mov byte [esp + 0x94], ah
lea esi, [ecx + 1]
mov byte [esp + 0x99], al
movups xmmword [edx], xmm0
mov byte [esp + 0x9a], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b780
sub ecx, esi
lea eax, [esp + 0x91]
push ecx
push eax
mov ecx, edx
call fcn.10002570
lea eax, [esp + 0x9c]
push eax
call fcn.1000dc10
mov esi, dword [esp + 0x38]
add esp, 0x20
mov edx, eax
mov ecx, dword [esi + 0x80]
call fcn.10018f90
mov ecx, dword [esp + 0x94]
mov dword [esi + edi*4 + 0x94], eax
cmp ecx, 0xf
jbe 0x1004b7fd
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b7f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x3c
mov byte [esp + 0x24], 0x48
mov dl, al
mov byte [esp + 0x15], al
xor al, byte [esp + 0x24]
mov cl, 0x30
xor cl, byte [esp + 0x24]
mov ch, 0x2b
mov byte [esp + 0x25], al
mov dh, 0x27
mov byte [esp + 0x26], cl
mov ah, 0x17
mov cl, byte [esp + 0x24]
xorps xmm0, xmm0
mov byte [esp + 0x16], 0x3d
xor dl, cl
mov al, byte [esp + 0x16]
xor ch, cl
xor al, cl
mov byte [esp + 0x14], 0x26
mov byte [esp + 0x2b], al
xor dh, cl
mov al, byte [esp + 0x14]
xor ah, cl
xor al, cl
mov byte [esp + 0x29], ch
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x15]
xor al, cl
mov byte [esp + 0x2e], 0
lea ecx, [esp + 0x25]
mov byte [esp + 0x27], dl
mov byte [esp + 0x2a], dh
lea edx, [ecx + 1]
mov byte [esp + 0x28], ah
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], 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 0x1004b898
sub ecx, edx
lea eax, [esp + 0x25]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov edi, dword [esi + edi*4 + 0x94]
mov dword [esp + 0x20], edi
je 0x1004b954
test edi, edi
je 0x1004b954
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004b954
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004b950
cmp esi, dword [edi + 0xc4]
jne 0x1004b8fe
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004b937
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004b910
mov ecx, dword [ecx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004b9f5
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004b948
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004b8f1
mov esi, dword [esp + 0x18]
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x94]
add eax, 0x15
lea eax, [eax + eax*2]
mov dword [esi + eax*4], edi
cmp ecx, 0xf
jbe 0x1004b9a0
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004b996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov cl, 0x2d
mov dword [esp + 0x5c], 0x485f4c2d
mov dword [esp + 0x60], 0x485f724c
xor eax, eax
mov dword [esp + 0x64], 0x495f4c5a
mov byte [esp + 0x68], 0
xor byte [esp + eax + 0x5d], cl
inc eax
cmp eax, 0xb
jae 0x1004b9fe
mov cl, byte [esp + 0x5c]
jmp 0x1004b9c1
mov esi, dword [esp + 0x18]
jmp 0x1004b0ae
mov esi, dword [esp + 0x18]
jmp 0x1004b243
mov esi, dword [esp + 0x18]
jmp 0x1004b3c0
mov esi, dword [esp + 0x18]
jmp 0x1004b645
mov esi, dword [esp + 0x18]
jmp 0x1004b956
xorps xmm0, xmm0
mov byte [esp + 0x68], 0
lea ecx, [esp + 0x5d]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ba30
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
movzx eax, byte [esp + 0x13]
mov edi, dword [esi + eax*4 + 0x94]
mov dword [esp + 0x20], edi
je 0x1004baeb
test edi, edi
je 0x1004baeb
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004baeb
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004baeb
nop
cmp esi, dword [edi + 0xc4]
jne 0x1004ba9d
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004bad2
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004baaf
mov ecx, dword [ecx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004baed
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004bae3
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004ba90
xor edi, edi
movzx eax, byte [esp + 0x13]
mov ecx, dword [esp + 0x94]
lea esi, [eax + eax*2]
mov eax, dword [esp + 0x18]
mov dword [eax + esi*4 + 0x100], edi
cmp ecx, 0xf
jbe 0x1004bb3c
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bb32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c275
push ecx
push edx
call fcn.1007fa16
add esp, 8
call fcn.100156c0
mov edi, dword [esp + 0x18]
test eax, eax
je 0x1004bd90
mov dword [edi + esi*4 + 0xf8], eax
call fcn.100192b0
mov edx, dword [0x100b2f0c]
mov ecx, eax
call edx
test eax, eax
je 0x1004bd90
mov ecx, dword [edi + esi*4 + 0xf8]
mov dword [ecx], eax
mov eax, dword [edi + esi*4 + 0xf8]
mov ecx, dword [edi]
mov dword [esp + 0x1c], ecx
mov edi, dword [eax]
test edi, edi
je 0x1004bbb7
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bbb7
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1004bbb7
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bbb7
mov eax, dword [edi]
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x74]
call eax
mov edi, dword [esp + 0x18]
mov eax, dword [edi + esi*4 + 0xf8]
mov esi, dword [eax]
test esi, esi
je 0x1004bc07
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bc07
sub esp, 0x20
mov ecx, esi
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 [0x100b2f1c]
movzx eax, byte [esp + 0x13]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xf8]
mov esi, dword [eax]
test esi, esi
je 0x1004bc42
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bc42
push 4
add esi, 0xcc
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bc42
mov dword [esi], 0xb
movzx eax, byte [esp + 0x13]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xf8]
mov esi, dword [eax]
test esi, esi
je 0x1004bc71
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bc71
push 0x110
mov ecx, esi
call dword [0x100b2ee8]
movzx eax, byte [esp + 0x13]
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
lea eax, [eax + eax*2]
mov dword [esp + 0xa0], 0
mov esi, dword [edi + eax*4 + 0x100]
test esi, esi
je 0x1004bcf1
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bcf1
mov eax, dword [esi + 0xdc]
mov dword [esp + 0xa0], eax
mov eax, dword [esi + 0xe0]
mov dword [esp + 0xa4], eax
mov eax, dword [esi + 0xe4]
mov dword [esp + 0xa8], eax
mov eax, dword [esi + 0xe8]
mov dword [esp + 0xac], eax
movzx eax, byte [esp + 0x13]
movaps xmm0, xmmword [esp + 0xa0]
movaps xmmword [esp + 0xc0], xmm0
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xf8]
mov esi, dword [eax]
test esi, esi
je 0x1004bd33
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bd33
lea eax, [esp + 0xc0]
mov ecx, esi
push eax
call dword [0x100b2f18]
movzx eax, byte [esp + 0x13]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xf8]
mov esi, dword [eax]
test esi, esi
je 0x1004bd65
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bd65
lea eax, [esp + 0xc0]
mov ecx, esi
push eax
call dword [0x100b2ec8]
movzx eax, byte [esp + 0x13]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*4 + 0xf8]
mov esi, dword [eax]
test esi, esi
je 0x1004bd90
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bd90
push eax
mov ecx, esi
call dword [0x100b2edc]
movzx eax, byte [esp + 0x13]
mov esi, dword [edi + eax*4 + 0x94]
test esi, esi
je 0x1004bdb6
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bdb6
push eax
mov ecx, esi
call dword [0x100b2edc]
mov al, byte [esp + 0x13]
inc al
mov byte [esp + 0x13], al
cmp al, 5
jb 0x1004b6d0
movaps xmm0, xmmword [0x100b3df0]
xor ecx, ecx
movups xmmword [esp + 0x5c], xmm0
mov word [esp + 0x6c], 0x39
nop dword [eax]
mov al, byte [esp + 0x5c]
xor byte [esp + ecx + 0x5d], al
inc ecx
cmp ecx, 0x10
jb 0x1004bde0
xorps xmm0, xmm0
mov byte [esp + 0x6d], 0
lea ecx, [esp + 0x5d]
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004be20
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov edi, dword [edi + 8]
mov dword [esp + 0x20], edi
je 0x1004bed0
test edi, edi
je 0x1004bed0
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004bed0
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004bed0
cmp esi, dword [edi + 0xc4]
jne 0x1004be82
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004beb7
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004be94
mov ecx, dword [ecx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004bed2
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004bec8
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004be75
xor edi, edi
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x138], edi
cmp ecx, 0xf
jbe 0x1004bf18
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004bf0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c289
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov al, 0x1e
mov byte [esp + 0x24], 0x6a
mov dl, al
mov byte [esp + 0x16], 0xd
xor al, byte [esp + 0x24]
mov cl, 0x12
xor cl, byte [esp + 0x24]
mov ch, 0x1a
mov byte [esp + 0x25], al
mov dh, 0xb
mov al, byte [esp + 0x16]
mov ah, 0x35
mov byte [esp + 0x26], cl
xorps xmm0, xmm0
mov cl, byte [esp + 0x24]
xor al, cl
mov byte [esp + 0x14], 0xf
xor dl, cl
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x14]
xor ch, cl
xor dh, cl
mov byte [esp + 0x29], ch
xor ah, cl
mov byte [esp + 0x2d], 0
xor al, cl
mov byte [esp + 0x27], dl
lea ecx, [esp + 0x25]
mov byte [esp + 0x2a], dh
mov byte [esp + 0x28], ah
lea edx, [ecx + 1]
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 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 0x1004bfa5
sub ecx, edx
lea eax, [esp + 0x25]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov edi, dword [esi + 8]
mov dword [esp + 0x20], edi
je 0x1004c05f
test edi, edi
je 0x1004c05f
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004c05f
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004c05b
nop
cmp esi, dword [edi + 0xc4]
jne 0x1004c00d
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004c042
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004c01f
mov ecx, dword [ecx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004c09b
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004c053
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004c000
mov esi, dword [esp + 0x18]
xor edi, edi
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x134], edi
cmp ecx, 0xf
jbe 0x1004c0ab
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c0a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c28e
jmp 0x1004c0a1
mov esi, dword [esp + 0x18]
jmp 0x1004c061
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov cl, 0x5d
mov dword [esp + 0x5c], 0x33293f5d
mov dword [esp + 0x60], 0x25383302
xor eax, eax
mov dword [esp + 0x64], 0x3a3c2d29
mov word [esp + 0x68], 0x38
nop
xor byte [esp + eax + 0x5d], cl
inc eax
cmp eax, 0xc
jae 0x1004c0e0
mov cl, byte [esp + 0x5c]
jmp 0x1004c0d0
xorps xmm0, xmm0
mov byte [esp + 0x69], 0
lea ecx, [esp + 0x5d]
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 0x1004c110
sub ecx, edx
lea eax, [esp + 0x5d]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10002570
cmp dword [esp + 0x90], 0
mov edi, dword [esi + 8]
mov dword [esp + 0x20], edi
je 0x1004c1cf
test edi, edi
je 0x1004c1cf
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004c1cf
mov eax, dword [edi + 0xc4]
mov dword [esp + 0x1c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004c1cb
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1004c17d
call fcn.10084b0f
mov edi, dword [esi + 8]
test edi, edi
je 0x1004c1b2
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1004c18f
mov ecx, dword [ecx]
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1004c20b
mov edi, dword [esp + 0x20]
cmp esi, dword [edi + 0xc4]
jne 0x1004c1c3
call fcn.10084b0f
mov esi, dword [esi]
cmp esi, dword [esp + 0x1c]
jne 0x1004c170
mov esi, dword [esp + 0x18]
xor edi, edi
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x13c], edi
cmp ecx, 0xf
jbe 0x1004c21b
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004c211
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c293
jmp 0x1004c211
mov esi, dword [esp + 0x18]
jmp 0x1004c1d1
push ecx
push edx
call fcn.1007fa16
add esp, 8
mov edi, dword [esi + 0x148]
mov esi, dword [esi + 0x134]
test esi, esi
je 0x1004c241
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004c241
push edi
mov ecx, esi
call dword [0x100b2f3c]
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
test esi, esi
je 0x1004c261
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1004c261
push eax
mov ecx, esi
call dword [0x100b2ee8]
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
xor ecx, esp
call fcn.1007f9b5
mov esp, ebp
pop ebp
ret
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
call fcn.10084b1f
int3