Function at 0x10025c50
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, 0x98
mov eax, dword [0x1004e018]
xor eax, esp
mov dword [esp + 0x94], eax
push esi
push edi
mov edi, ecx
mov dword [esp + 0x40], edi
mov byte [esp + 0x2c], 0x16
mov dl, 0x62
xor dl, byte [esp + 0x2c]
mov al, 0x74
xor al, byte [esp + 0x2c]
mov dh, 0x49
mov byte [esp + 0x2d], al
mov ah, 0x78
mov byte [esp + 0x2e], dl
mov dl, byte [esp + 0x2c]
mov byte [esp + 0x3d], 0x79
xor dh, dl
mov al, byte [esp + 0x3d]
xor ah, dl
xor al, dl
mov byte [esp + 0x3e], 0x65
mov byte [esp + 0x33], al
mov al, byte [esp + 0x3e]
xor al, dl
mov byte [esp + 0x30], dh
mov byte [esp + 0x34], al
mov byte [esp + 0x2b], 0x73
mov al, byte [esp + 0x2b]
mov cl, 0x75
mov ch, 0x7a
mov byte [esp + 0x36], 0
xor cl, dl
mov byte [esp + 0x2f], ah
xor ch, dl
mov byte [esp + 0x31], cl
xor al, dl
mov byte [esp + 0x32], ch
sub esp, 0x18
mov byte [esp + 0x4d], al
mov edx, esp
mov byte [esp + 0x4e], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10025d11
mov eax, dword [edx]
jmp 0x10025d13
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x45], 0
jne 0x10025d21
xor ecx, ecx
jmp 0x10025d31
lea ecx, [esp + 0x45]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025d28
sub ecx, esi
push ecx
lea eax, [esp + 0x49]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [edi]
call fcn.1000d2f0
add esp, 0x18
mov dword [edi + 4], eax
mov dl, 0x55
mov dword [esp + 0x18], 0x3a273255
mov dword [esp + 0x1c], 0x360a2520
xor ecx, ecx
mov dword [esp + 0x20], 0x30213b3a
mov word [esp + 0x24], 0x213b
mov byte [esp + 0x26], 0
lea eax, [esp + 0x19]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10025d86
mov dl, byte [esp + 0x18]
jmp 0x10025d73
sub esp, 0x18
mov byte [esp + 0x3e], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10025db6
mov eax, dword [edx]
jmp 0x10025db8
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x31], 0
jne 0x10025dc6
xor ecx, ecx
jmp 0x10025dd9
lea ecx, [esp + 0x31]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025dd0
sub ecx, esi
push ecx
lea eax, [esp + 0x35]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [edi]
call fcn.1000d2f0
mov dword [edi + 8], eax
lea esi, [edi + 0xc]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
add esp, 0x18
xor eax, eax
mov dword [esp + 0x48], 5
mov dword [esp + 0x4c], eax
nop word [eax + eax]
sub esp, 0x18
mov dword [esp + 0x44], 0x4945493d
mov dword [esp + 0x2c], esp
mov dl, 0x3d
mov dword [esp + 0x48], 0x58585362
xor ecx, ecx
mov dword [esp + 0x4c], 0x59186259
push eax
mov byte [esp + 0x54], 0
nop dword [eax]
lea eax, [esp + 0x49]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xb
jae 0x10025e53
mov dl, byte [esp + 0x48]
jmp 0x10025e40
sub esp, 0x18
mov byte [esp + 0x6c], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10025e83
mov eax, dword [edx]
jmp 0x10025e85
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x61], 0
jne 0x10025e93
xor ecx, ecx
jmp 0x10025eab
lea ecx, [esp + 0x61]
lea eax, [ecx + 1]
mov dword [esp + 0x78], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025ea0
sub ecx, dword [esp + 0x78]
push ecx
lea eax, [esp + 0x65]
mov ecx, edx
push eax
call fcn.100044d0
push dword [esp + 0x48]
call fcn.10009320
mov ecx, dword [esp + 0x78]
add esp, 0x20
mov ecx, dword [ecx + 8]
call fcn.1000d2f0
mov dword [esp + 0x5c], esp
mov dl, 1
push dword [esp + 0x64]
mov dword [esi + 4], eax
xor ecx, ecx
mov dword [esp + 0x34], 0x64736001
mov dword [esp + 0x38], 0x646f5e60
mov dword [esp + 0x3c], 0x245e6564
mov word [esp + 0x40], 0x65
nop
lea eax, [esp + 0x35]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10025f13
mov dl, byte [esp + 0x34]
jmp 0x10025f00
sub esp, 0x18
mov byte [esp + 0x59], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10025f43
mov eax, dword [edx]
jmp 0x10025f45
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x4d], 0
jne 0x10025f53
xor ecx, ecx
jmp 0x10025f6b
lea ecx, [esp + 0x4d]
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10025f60
sub ecx, dword [esp + 0x48]
push ecx
lea eax, [esp + 0x51]
mov ecx, edx
push eax
call fcn.100044d0
push dword [esp + 0x78]
call fcn.10009320
mov eax, dword [esp + 0x78]
add esp, 0x20
mov ecx, dword [eax + 8]
call fcn.1000d2f0
add esp, 0x18
mov dword [esi + 8], eax
call fcn.1000aba0
test eax, eax
je 0x100261ad
mov dword [esi], eax
call fcn.1000d770
mov ecx, eax
call dword [0x10047fe8]
test eax, eax
je 0x100261ad
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, dword [esi]
mov dword [esp + 0x44], edx
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026001
push 4
push eax
call edi
test eax, eax
jne 0x10026001
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10026001
push 4
push eax
call edi
test eax, eax
jne 0x10026001
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x44]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
mov dword [ecx + 0x13c], 0
mov dword [ecx + 0x140], 0
mov dword [ecx + 0x144], 0x3f340000
mov dword [ecx + 0x148], 0x3f340000
mov dword [ecx + 0x1f0], 0
mov dword [ecx + 0x1f4], 0
mov dword [ecx + 0x1f8], 0
mov dword [ecx + 0x1fc], 0
call eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026094
push 4
push eax
call edi
test eax, eax
jne 0x10026094
mov eax, dword [esp + 0x14]
add eax, 0xb4
push 4
push eax
mov dword [esp + 0x1c], eax
call edi
test eax, eax
jne 0x10026094
mov eax, dword [esp + 0x14]
mov dword [eax], 0xb
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100260b8
push 4
push eax
call edi
test eax, eax
jne 0x100260b8
mov ecx, dword [esp + 0x14]
push pe_nt_image_headers32
call dword [0x10047fd0]
mov eax, dword [esi + 8]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x70], xmm0
test eax, eax
je 0x10026111
push 4
push eax
call edi
test eax, eax
jne 0x1002610c
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc4]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 0xc8]
mov dword [esp + 0x74], eax
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0x78], eax
mov eax, dword [ecx + 0xd0]
mov dword [esp + 0x7c], eax
movaps xmm0, xmmword [esp + 0x70]
jmp 0x10026111
movaps xmm0, xmmword [esp + 0x50]
mov eax, dword [esi]
movaps xmmword [esp + 0x80], xmm0
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026140
push 4
push eax
call edi
test eax, eax
jne 0x10026140
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push eax
call dword [0x10047ff4]
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1002618d
push 4
push eax
call edi
test eax, eax
jne 0x1002618d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x80]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 0xd8], eax
mov eax, dword [esp + 0x88]
mov dword [ecx + 0xdc], eax
mov eax, dword [esp + 0x8c]
mov dword [ecx + 0xe0], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100261ad
push 4
push eax
call edi
test eax, eax
jne 0x100261ad
mov ecx, dword [esp + 0x14]
push eax
call dword [0x10047fbc]
mov eax, dword [esp + 0x4c]
add esi, 0xc
inc eax
sub dword [esp + 0x48], 1
mov dword [esp + 0x4c], eax
jne 0x10025e10
mov dl, 2
mov dword [esp + 0x18], 0x70767102
mov dword [esp + 0x1c], 0x6f67705d
xor ecx, ecx
mov dword [esp + 0x20], 0x6b6c6b63
mov word [esp + 0x24], 0x656c
mov byte [esp + 0x26], 0
nop dword [eax]
lea eax, [esp + 0x19]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10026203
mov dl, byte [esp + 0x18]
jmp 0x100261f0
sub esp, 0x18
mov byte [esp + 0x3e], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10026233
mov eax, dword [edx]
jmp 0x10026235
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x31], 0
jne 0x10026243
xor ecx, ecx
jmp 0x10026259
lea ecx, [esp + 0x31]
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026250
sub ecx, esi
push ecx
lea eax, [esp + 0x35]
mov ecx, edx
push eax
call fcn.100044d0
mov esi, dword [esp + 0x58]
mov ecx, dword [esi]
call fcn.1000d2f0
add esp, 0x18
mov dword [esi + 0x48], eax
mov dl, 0x12
mov dword [esp + 0x18], 0x7d607512
mov dword [esp + 0x1c], 0x764d6267
xor ecx, ecx
mov dword [esp + 0x20], 0x7b736677
mov word [esp + 0x24], 0x7e
nop word [eax + eax]
lea eax, [esp + 0x19]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x100262b3
mov dl, byte [esp + 0x18]
jmp 0x100262a0
sub esp, 0x18
mov byte [esp + 0x3d], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x100262e3
mov eax, dword [edx]
jmp 0x100262e5
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x31], 0
jne 0x100262f3
xor ecx, ecx
jmp 0x1002630d
lea ecx, [esp + 0x31]
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026300
sub ecx, esi
mov esi, dword [esp + 0x58]
push ecx
lea eax, [esp + 0x35]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [esi]
call fcn.1000d2f0
movaps xmm0, xmmword [0x100488d0]
add esp, 0x18
mov dword [esi + 0x4c], eax
xor ecx, ecx
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x60], 0
nop word [eax + eax]
mov al, byte [esp + 0x50]
xor byte [esp + ecx + 0x51], al
inc ecx
cmp ecx, 0xf
jb 0x10026340
sub esp, 0x18
mov byte [esp + 0x78], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002637e
mov eax, dword [edx]
jmp 0x10026380
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x69], 0
jne 0x1002638e
xor ecx, ecx
jmp 0x100263a2
lea ecx, [esp + 0x69]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026395
sub ecx, esi
mov esi, dword [esp + 0x58]
push ecx
lea eax, [esp + 0x6d]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [esi + 0x4c]
call fcn.1000d2f0
mov dword [esi + 0x50], eax
mov cl, 0x5b
mov byte [esp + 0x44], 0x2f
mov ch, cl
xor cl, byte [esp + 0x44]
mov al, 0x5c
xor al, byte [esp + 0x44]
mov dl, 0x5d
mov byte [esp + 0x45], al
mov dh, 0x46
mov byte [esp + 0x46], cl
mov ah, 0x70
mov cl, byte [esp + 0x44]
mov byte [esp + 0x43], 0x4c
xor dl, cl
mov al, byte [esp + 0x43]
xor dh, cl
xor al, cl
mov byte [esp + 0x56], 0x44
mov byte [esp + 0x4b], al
xor ah, cl
mov al, byte [esp + 0x56]
xor al, cl
mov byte [esp + 0x55], 0x4a
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x55]
mov byte [esp + 0x47], dl
xor al, cl
mov byte [esp + 0x4d], al
mov byte [esp + 0x4a], dh
mov edx, esp
mov byte [esp + 0x57], ch
xor ch, cl
mov al, byte [esp + 0x57]
mov byte [esp + 0x4f], 0
xor al, cl
mov byte [esp + 0x48], ah
mov byte [esp + 0x49], ch
mov byte [esp + 0x4e], al
mov byte [esp + 0x4f], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10026464
mov eax, dword [edx]
jmp 0x10026466
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x45], 0
jne 0x10026474
xor ecx, ecx
jmp 0x1002648d
lea ecx, [esp + 0x45]
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026480
sub ecx, esi
mov esi, dword [esp + 0x58]
push ecx
lea eax, [esp + 0x49]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [esi + 0x4c]
call fcn.1000d2f0
mov dword [esi + 0x54], eax
mov cl, 0x17
mov byte [esp + 0x44], 0x63
mov al, 0x10
xor al, byte [esp + 0x44]
mov dl, 0x11
xor cl, byte [esp + 0x44]
mov dh, 0xb
mov byte [esp + 0x45], al
xor ch, ch
mov byte [esp + 0x46], cl
mov ah, 0x3c
mov cl, byte [esp + 0x44]
mov byte [esp + 0x57], 2
xor dl, cl
mov al, byte [esp + 0x57]
xor dh, cl
xor al, cl
mov byte [esp + 0x43], 0xd
mov byte [esp + 0x4b], al
xor ah, cl
mov al, byte [esp + 0x43]
xor al, cl
mov byte [esp + 0x56], 4
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x56]
mov byte [esp + 0x47], dl
xor al, cl
mov byte [esp + 0x4d], al
mov byte [esp + 0x4a], dh
mov edx, esp
mov byte [esp + 0x4f], ch
xor ch, cl
mov byte [esp + 0x55], 6
mov al, byte [esp + 0x55]
mov byte [esp + 0x48], ah
xor al, cl
mov byte [esp + 0x49], ch
mov byte [esp + 0x4e], al
mov byte [esp + 0x4f], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002654f
mov eax, dword [edx]
jmp 0x10026551
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x45], 0
jne 0x1002655f
xor ecx, ecx
jmp 0x10026573
lea ecx, [esp + 0x45]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026566
sub ecx, esi
mov esi, dword [esp + 0x58]
push ecx
lea eax, [esp + 0x49]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [esi + 0x4c]
call fcn.1000d2f0
mov dword [esi + 0x58], eax
mov cl, 0x2a
mov byte [esp + 0x44], 0x5e
mov al, 0x3c
xor al, byte [esp + 0x44]
mov dl, 0x30
xor cl, byte [esp + 0x44]
mov dh, 0x31
mov byte [esp + 0x45], al
mov ah, 1
mov byte [esp + 0x46], cl
mov ch, 0x34
mov cl, byte [esp + 0x44]
mov byte [esp + 0x57], 0x37
xor dh, cl
mov al, byte [esp + 0x57]
xor ah, cl
mov byte [esp + 0x43], dl
xor al, cl
mov byte [esp + 0x4b], al
xor dl, cl
mov al, byte [esp + 0x43]
xor ch, cl
mov byte [esp + 0x47], dl
xor al, cl
mov byte [esp + 0x4a], dh
mov edx, esp
mov byte [esp + 0x4d], 0
mov byte [esp + 0x48], ah
mov byte [esp + 0x49], ch
mov byte [esp + 0x4c], al
mov byte [esp + 0x4d], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10026617
mov eax, dword [edx]
jmp 0x10026619
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x45], 0
jne 0x10026627
xor ecx, ecx
jmp 0x1002663d
lea ecx, [esp + 0x45]
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026630
sub ecx, esi
mov esi, dword [esp + 0x58]
push ecx
lea eax, [esp + 0x49]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [esi + 0x4c]
call fcn.1000d2f0
add esp, 0x18
mov dword [esi + 0x5c], eax
mov dl, 0x58
mov dword [esp + 0x18], 0x372a3f58
mov dword [esp + 0x1c], 0x2a07282d
xor ecx, ecx
mov dword [esp + 0x20], 0x2a392f3d
mov word [esp + 0x24], 0x3c
nop dword [eax + eax]
lea eax, [esp + 0x19]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xc
jae 0x10026693
mov dl, byte [esp + 0x18]
jmp 0x10026680
sub esp, 0x18
mov byte [esp + 0x3d], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x100266c3
mov eax, dword [edx]
jmp 0x100266c5
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x31], 0
jne 0x100266d3
xor ecx, ecx
jmp 0x100266ed
lea ecx, [esp + 0x31]
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100266e0
sub ecx, esi
mov esi, dword [esp + 0x58]
push ecx
lea eax, [esp + 0x35]
mov ecx, edx
push eax
call fcn.100044d0
mov ecx, dword [esi]
call fcn.1000d2f0
mov dword [esi + 0x60], eax
add esp, 0x18
xor eax, eax
mov dword [esp + 0x44], 5
mov dword [esp + 0x4c], eax
add esi, 0x64
nop dword [eax + eax]
sub esp, 0x18
mov dword [esp + 0x30], 0x626e6216
mov dword [esp + 0x60], esp
mov dl, 0x16
mov dword [esp + 0x34], 0x61736449
xor ecx, ecx
mov dword [esp + 0x38], 0x49726477
push eax
mov word [esp + 0x40], 0x7233
mov byte [esp + 0x42], 0
lea eax, [esp + 0x35]
xor byte [eax + ecx], dl
inc ecx
cmp ecx, 0xd
jae 0x10026763
mov dl, byte [esp + 0x34]
jmp 0x10026750
sub esp, 0x18
mov byte [esp + 0x5a], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10026793
mov eax, dword [edx]
jmp 0x10026795
mov eax, edx
mov byte [eax], 0
cmp byte [esp + 0x4d], 0
jne 0x100267a3
xor ecx, ecx
jmp 0x100267bb
lea ecx, [esp + 0x4d]
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100267b0
sub ecx, dword [esp + 0x48]
push ecx
lea eax, [esp + 0x51]
mov ecx, edx
push eax
call fcn.100044d0
push dword [esp + 0x7c]
call fcn.10009320
mov eax, dword [esp + 0x78]
add esp, 0x20
mov ecx, dword [eax + 0x60]
call fcn.1000d2f0
movaps xmm0, xmmword [str.X99_a_9__a_]
xor ecx, ecx
mov dword [esp + 0x60], esp
push dword [esp + 0x64]
mov dword [esi + 4], eax
movups xmmword [esp + 0x48], xmm0
nop dword [eax]
mov al, byte [esp + 0x48]
xor byte [esp + ecx + 0x49], al
inc ecx
cmp ecx, 0xe
jb 0x10026800
sub esp, 0x18
mov byte [esp + 0x6f], 0
mov edx, esp
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [esp + 0x61], 0
jne 0x10026834
xor ecx, ecx
jmp 0x1002684b
lea ecx, [esp + 0x61]
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026840
sub ecx, dword [esp + 0x48]
push ecx
lea eax, [esp + 0x65]
mov ecx, edx
push eax
call fcn.100044d0
push dword [esp + 0x7c]
call fcn.10009320
mov eax, dword [esp + 0x78]
add esp, 0x20
mov ecx, dword [eax + 0x60]
call fcn.1000d2f0
add esp, 0x18
mov dword [esi + 8], eax
call fcn.1000aba0
test eax, eax
je 0x10026a8d
mov dword [esi], eax
call fcn.1000d770
mov ecx, eax
call dword [0x10047fe8]
test eax, eax
je 0x10026a8d
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
mov edx, dword [eax]
mov eax, dword [esi]
mov dword [esp + 0x48], edx
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100268e1
push 4
push eax
call edi
test eax, eax
jne 0x100268e1
mov eax, dword [esp + 0x48]
test eax, eax
je 0x100268e1
push 4
push eax
call edi
test eax, eax
jne 0x100268e1
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x48]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
mov dword [ecx + 0x13c], 0
mov dword [ecx + 0x140], 0
mov dword [ecx + 0x144], 0x3f340000
mov dword [ecx + 0x148], 0x3f340000
mov dword [ecx + 0x1f0], 0
mov dword [ecx + 0x1f4], 0
mov dword [ecx + 0x1f8], 0
mov dword [ecx + 0x1fc], 0
call eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026974
push 4
push eax
call edi
test eax, eax
jne 0x10026974
mov eax, dword [esp + 0x14]
add eax, 0xb4
push 4
push eax
mov dword [esp + 0x1c], eax
call edi
test eax, eax
jne 0x10026974
mov eax, dword [esp + 0x14]
mov dword [eax], 0xb
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026998
push 4
push eax
call edi
test eax, eax
jne 0x10026998
mov ecx, dword [esp + 0x14]
push pe_nt_image_headers32
call dword [0x10047fd0]
mov eax, dword [esi + 8]
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x80], xmm0
test eax, eax
je 0x10026a03
push 4
push eax
call edi
test eax, eax
jne 0x100269fe
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc4]
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 0xc8]
mov dword [esp + 0x84], eax
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 0xd0]
mov dword [esp + 0x8c], eax
movaps xmm0, xmmword [esp + 0x80]
jmp 0x10026a03
movaps xmm0, xmmword [esp + 0x50]
mov eax, dword [esi]
movaps xmmword [esp + 0x70], xmm0
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026a2c
push 4
push eax
call edi
test eax, eax
jne 0x10026a2c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x70]
push eax
call dword [0x10047ff4]
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026a6d
push 4
push eax
call edi
test eax, eax
jne 0x10026a6d
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x70]
mov dword [ecx + 0xd4], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0xd8], eax
mov eax, dword [esp + 0x78]
mov dword [ecx + 0xdc], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0xe0], eax
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x10026a8d
push 4
push eax
call edi
test eax, eax
jne 0x10026a8d
mov ecx, dword [esp + 0x14]
push eax
call dword [0x10047fbc]
mov eax, dword [esp + 0x4c]
add esi, 0xc
inc eax
sub dword [esp + 0x44], 1
mov dword [esp + 0x4c], eax
jne 0x10026720
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.1003de80
mov esp, ebp
pop ebp
ret