Function at 0x10047870
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
jmp 0x10049720
sub esp, 0x1c8
push ebx
push ebp
push esi
push edi
mov ecx, 0x13
xor eax, eax
lea edi, ss:[esp + 0x189]
mov byte ss:[esp + 0x188], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x5c
mov bl, 0x4b
mov dl, 0x57
mov byte ss:[esp + 0x26], al
mov byte ss:[esp + 0x29], bl
mov byte ss:[esp + 0x31], al
mov byte ss:[esp + 0x57], dl
mov byte ss:[esp + 0x5a], dl
mov byte ss:[esp + 0x5b], bl
mov cl, 0xf3
mov al, 0xbe
mov bl, 0xe9
mov dl, 2
mov byte ss:[esp + 0x24], 0xc9
mov byte ss:[esp + 0x25], 0xa1
mov byte ss:[esp + 0x27], 0x44
mov byte ss:[esp + 0x28], 0x17
mov byte ss:[esp + 0x2a], 0xfa
mov byte ss:[esp + 0x2b], 0xcd
mov byte ss:[esp + 0x2c], cl
mov byte ss:[esp + 0x2d], 0x32
mov byte ss:[esp + 0x2e], 0x85
mov byte ss:[esp + 0x2f], 0x94
mov byte ss:[esp + 0x30], 0
mov byte ss:[esp + 0x32], 0xe
mov byte ss:[esp + 0x33], 0x5e
mov byte ss:[esp + 0x44], 0xa2
mov byte ss:[esp + 0x45], 0xd
mov byte ss:[esp + 0x46], 0xd4
mov byte ss:[esp + 0x47], 0x8f
mov byte ss:[esp + 0x48], 0xaa
mov byte ss:[esp + 0x49], 0xd7
mov byte ss:[esp + 0x4a], 0xa4
mov byte ss:[esp + 0x4b], 0x3b
mov byte ss:[esp + 0x4c], 0x33
mov byte ss:[esp + 0x4d], 0x18
mov byte ss:[esp + 0x4e], 0xc
mov byte ss:[esp + 0x4f], 0x93
mov byte ss:[esp + 0x50], 0xa4
mov byte ss:[esp + 0x51], al
mov byte ss:[esp + 0x52], 0x87
mov byte ss:[esp + 0x53], 0xdd
mov byte ss:[esp + 0x54], 0xc5
mov byte ss:[esp + 0x55], 0x42
mov byte ss:[esp + 0x56], 0xe4
mov byte ss:[esp + 0x58], 0x6f
mov byte ss:[esp + 0x59], 0xf2
mov byte ss:[esp + 0x5c], 0x8b
mov byte ss:[esp + 0x5d], bl
mov byte ss:[esp + 0x5e], 0x6c
mov byte ss:[esp + 0x5f], 0xaf
mov byte ss:[esp + 0x60], 0xf1
mov byte ss:[esp + 0x61], 0x8b
mov byte ss:[esp + 0x62], 0x3c
mov byte ss:[esp + 0x63], dl
mov byte ss:[esp + 0x64], 0xe7
mov byte ss:[esp + 0x65], 0x7d
mov byte ss:[esp + 0x66], 0xa8
mov byte ss:[esp + 0x67], 1
mov byte ss:[esp + 0x68], 0xdf
mov byte ss:[esp + 0x69], 0x6f
mov byte ss:[esp + 0x6a], 0xe8
mov byte ss:[esp + 0x6b], 0x84
mov byte ss:[esp + 0x6c], 0x93
mov byte ss:[esp + 0x6d], 0xd4
mov byte ss:[esp + 0x6e], 0xd1
mov byte ss:[esp + 0x6f], 0xf9
mov byte ss:[esp + 0x70], 9
mov byte ss:[esp + 0x71], 0x91
mov byte ss:[esp + 0x72], 0xb8
mov byte ss:[esp + 0x74], dl
mov byte ss:[esp + 0x9a], dl
mov dl, 0x76
mov byte ss:[esp + 0x7f], al
mov byte ss:[esp + 0x9f], dl
mov byte ss:[esp + 0xbc], dl
mov al, 0xb9
mov dl, 0xfc
mov byte ss:[esp + 0x73], 0x98
mov byte ss:[esp + 0x75], 0xb3
mov byte ss:[esp + 0x76], 0xe3
mov byte ss:[esp + 0x77], 0x11
mov byte ss:[esp + 0x78], 0xad
mov byte ss:[esp + 0x79], 0x9b
mov byte ss:[esp + 0x7a], 0x25
mov byte ss:[esp + 0x7b], 0x5b
mov byte ss:[esp + 0x7c], 0x40
mov byte ss:[esp + 0x7d], 0x81
mov byte ss:[esp + 0x7e], 0xd2
mov byte ss:[esp + 0x80], 0x8a
mov byte ss:[esp + 0x81], 0xd7
mov byte ss:[esp + 0x82], 0x39
mov byte ss:[esp + 0x83], 0x60
mov byte ss:[esp + 0x84], 0x16
mov byte ss:[esp + 0x85], 0xf
mov byte ss:[esp + 0x86], 0x49
mov byte ss:[esp + 0x87], 0xae
mov byte ss:[esp + 0x88], al
mov byte ss:[esp + 0x89], cl
mov byte ss:[esp + 0x8a], 0x4c
mov byte ss:[esp + 0x8b], bl
mov byte ss:[esp + 0x8c], 0xca
mov byte ss:[esp + 0x8d], 0xa9
mov byte ss:[esp + 0x8e], cl
mov byte ss:[esp + 0x8f], 0x8b
mov byte ss:[esp + 0x90], 0x77
mov byte ss:[esp + 0x91], 9
mov byte ss:[esp + 0x92], 0xc1
mov byte ss:[esp + 0x93], 0x32
mov byte ss:[esp + 0x94], 0x56
mov byte ss:[esp + 0x95], 0xb5
mov byte ss:[esp + 0x96], 0x83
mov byte ss:[esp + 0x97], 0xc
mov byte ss:[esp + 0x98], 0xfd
mov byte ss:[esp + 0x99], 0x58
mov byte ss:[esp + 0x9b], 0xc5
mov byte ss:[esp + 0x9c], 0x31
mov byte ss:[esp + 0x9d], 0xe2
mov byte ss:[esp + 0x9e], 0x9c
mov byte ss:[esp + 0xa0], 0xa1
mov byte ss:[esp + 0xa1], 0xc8
mov byte ss:[esp + 0xa2], 0x18
mov byte ss:[esp + 0xa3], 0xa4
mov byte ss:[esp + 0xa4], 0xa7
mov byte ss:[esp + 0xa5], 0x54
mov byte ss:[esp + 0xa6], 0x5b
mov byte ss:[esp + 0xa7], 0x8f
mov byte ss:[esp + 0xa8], 0x8d
mov byte ss:[esp + 0xa9], 0x2d
mov byte ss:[esp + 0xaa], 0x60
mov byte ss:[esp + 0xab], 0x7a
mov byte ss:[esp + 0xac], 0x6a
mov byte ss:[esp + 0xad], 0xef
mov byte ss:[esp + 0xae], 0xbf
mov byte ss:[esp + 0xaf], 0x23
mov byte ss:[esp + 0xb0], 0xcd
mov byte ss:[esp + 0xb1], 6
mov byte ss:[esp + 0xb2], 0xa6
mov byte ss:[esp + 0xb3], 0xae
mov byte ss:[esp + 0xb4], 0xa0
mov byte ss:[esp + 0xb5], 0x36
mov byte ss:[esp + 0xb6], 0x37
mov byte ss:[esp + 0xb7], 0x6e
mov byte ss:[esp + 0xb8], cl
mov byte ss:[esp + 0xb9], 0x39
mov byte ss:[esp + 0xba], 0x80
mov byte ss:[esp + 0xbb], 0xf2
mov byte ss:[esp + 0xbd], 0x94
mov byte ss:[esp + 0xbe], 0xec
mov byte ss:[esp + 0xbf], dl
mov byte ss:[esp + 0xc0], 0x89
mov cl, 0xfb
mov byte ss:[esp + 0xcf], bl
mov byte ss:[esp + 0xd2], cl
mov byte ss:[esp + 0xd4], cl
mov bl, 0xbd
mov cl, 0x65
xor edi, edi
mov byte ss:[esp + 0xc1], 0xf2
mov byte ss:[esp + 0xc2], 0x5e
mov byte ss:[esp + 0xc3], 0x86
mov byte ss:[esp + 0xc4], 0x55
mov byte ss:[esp + 0xc5], 0xa7
mov byte ss:[esp + 0xc6], 0x24
mov byte ss:[esp + 0xc7], 0xe1
mov byte ss:[esp + 0xc8], 0xb8
mov byte ss:[esp + 0xc9], 0x79
mov byte ss:[esp + 0xca], 0x85
mov byte ss:[esp + 0xcb], 0x15
mov byte ss:[esp + 0xcc], 0xf
mov byte ss:[esp + 0xcd], 0x5f
mov byte ss:[esp + 0xce], al
mov byte ss:[esp + 0xd0], 0x44
mov byte ss:[esp + 0xd1], bl
mov byte ss:[esp + 0xd3], bl
mov byte ss:[esp + 0xd5], al
mov byte ss:[esp + 0xd6], dl
mov byte ss:[esp + 0xd7], 0x7c
mov byte ss:[esp + 0xd8], 0x5a
mov byte ss:[esp + 0xd9], 7
mov byte ss:[esp + 0xda], 0xa9
mov byte ss:[esp + 0xdb], 0xd9
mov byte ss:[esp + 0xdc], cl
mov byte ss:[esp + 0xdd], 0x6f
mov byte ss:[esp + 0xde], 0x17
mov byte ss:[esp + 0xdf], 0x67
mov byte ss:[esp + 0xe0], 0x10
mov byte ss:[esp + 0xe1], 0x92
mov byte ss:[esp + 0xe2], 0xeb
mov byte ss:[esp + 0xe3], 0x9d
mov byte ss:[esp + 0xe4], 0x73
mov byte ss:[esp + 0xe5], 0x1a
mov byte ss:[esp + 0xe6], cl
mov byte ss:[esp + 0xe7], 0x87
mov byte ss:[esp + 0xe8], 0x96
mov byte ss:[esp + 0xe9], 0x3a
mov byte ss:[esp + 0xea], 0xcc
mov byte ss:[esp + 0xeb], 0x99
mov byte ss:[esp + 0xec], 0xbb
mov byte ss:[esp + 0xed], 0x85
mov byte ss:[esp + 0xee], 0x9c
mov byte ss:[esp + 0xef], al
mov byte ss:[esp + 0xf0], 0xa2
mov byte ss:[esp + 0xf1], 0xd1
mov byte ss:[esp + 0xf2], 0x3d
mov byte ss:[esp + 0xf3], 0x66
mov dword ss:[esp + 0xf4], edi
mov edx, dword ss:[esp + 0x1dc]
mov ecx, edi
shl ecx, 4
xor eax, eax
mov dword ss:[esp + 0x120], ecx
add ecx, edx
xor edx, edx
mov dl, byte ds:[ecx + eax]
inc eax
cmp eax, 0x10
mov dl, byte ds:[edx + 0x10151048]
mov byte ss:[esp + eax + 0x177], dl
jl 0x10049d40
xor esi, esi
xor ecx, ecx
xor eax, eax
mov cl, byte ss:[esp + esi + 0x178]
mov al, byte ss:[esp + esi + 0x24]
mov edx, eax
mov ebx, ecx
and eax, 0xf
and ebx, 0xf0
shl ecx, 4
shr edx, 4
add eax, ecx
add edx, ebx
and eax, 0xff
test edi, edi
jne 0x10049da2
xor ecx, ecx
mov cl, byte ds:[edx + 0x10151148]
xor edx, edx
mov dl, byte ds:[eax + 0x10151248]
jmp 0x10049db4
xor ecx, ecx
mov cl, byte ds:[edx + 0x10151348]
xor edx, edx
mov dl, byte ds:[eax + 0x10151448]
and cl, 0xf
and dl, 0xf
shl cl, 4
add cl, dl
mov byte ss:[esp + esi + 0x128], cl
inc esi
cmp esi, 0x10
jl 0x10049d5d
xor ecx, ecx
xor eax, eax
mov al, byte ss:[esp + ecx + 0x44]
mov esi, eax
xor eax, eax
mov al, byte ss:[esp + ecx + 0x128]
mov edx, esi
mov edi, eax
and esi, 0xf
shl eax, 4
shr edx, 4
and edi, 0xf0
add eax, esi
and eax, 0xff
mov dl, byte ds:[edx + edi + 0x10151548]
mov al, byte ds:[eax + 0x10151648]
and dl, 0xf
shl dl, 4
and al, 0xf
add dl, al
mov byte ss:[esp + ecx + 0x10], dl
inc ecx
cmp ecx, 0x10
jl 0x10049dcf
lea ecx, ss:[esp + 0x54]
mov dword ss:[esp + 0xf8], 9
mov dword ss:[esp + 0x108], ecx
mov edx, dword ss:[esp + 0x10]
mov eax, dword ss:[esp + 0x15]
and edx, 0xff
and eax, 0xff
shl edx, 2
mov dword ss:[esp + 0x138], edx
mov edx, dword ss:[esp + 0x1a]
and edx, 0xff
lea ecx, ds:[eax*4 + 0x400]
mov dword ss:[esp + 0x13c], ecx
mov ecx, dword ss:[esp + 0x1f]
lea eax, ds:[edx*4 + 0x800]
and ecx, 0xff
mov dword ss:[esp + 0x140], eax
mov eax, dword ss:[esp + 0x14]
and eax, 0xff
lea edx, ds:[ecx*4 + 0xc00]
mov ecx, dword ss:[esp + 0x19]
mov dword ss:[esp + 0x144], edx
shl eax, 2
mov dword ss:[esp + 0x148], eax
mov eax, dword ss:[esp + 0x1e]
and ecx, 0xff
and eax, 0xff
lea edi, ss:[esp + 0x128]
mov dword ss:[esp + 0x110], 4
lea edx, ds:[ecx*4 + 0x400]
lea ecx, ds:[eax*4 + 0x800]
mov dword ss:[esp + 0x14c], edx
mov edx, dword ss:[esp + 0x13]
mov dword ss:[esp + 0x150], ecx
mov ecx, dword ss:[esp + 0x18]
and edx, 0xff
and ecx, 0xff
shl ecx, 2
lea eax, ds:[edx*4 + 0xc00]
mov edx, dword ss:[esp + 0x1d]
and edx, 0xff
mov dword ss:[esp + 0x158], ecx
mov ecx, dword ss:[esp + 0x12]
mov dword ss:[esp + 0x154], eax
lea eax, ds:[edx*4 + 0x400]
and ecx, 0xff
mov dword ss:[esp + 0x15c], eax
mov eax, dword ss:[esp + 0x17]
lea edx, ds:[ecx*4 + 0x800]
and eax, 0xff
mov dword ss:[esp + 0x160], edx
mov edx, dword ss:[esp + 0x1c]
lea ecx, ds:[eax*4 + 0xc00]
mov eax, dword ss:[esp + 0x11]
and edx, 0xff
and eax, 0xff
shl edx, 2
mov dword ss:[esp + 0x164], ecx
mov dword ss:[esp + 0x168], edx
mov edx, dword ss:[esp + 0x16]
lea ecx, ds:[eax*4 + 0x400]
mov dword ss:[esp + 0x16c], ecx
mov ecx, dword ss:[esp + 0x1b]
and edx, 0xff
and ecx, 0xff
lea eax, ds:[edx*4 + 0x800]
lea edx, ds:[ecx*4 + 0xc00]
mov dword ss:[esp + 0x170], eax
lea eax, ss:[esp + 0x140]
mov dword ss:[esp + 0x174], edx
mov dword ss:[esp + 0x100], eax
mov ebx, dword ds:[eax + 4]
mov ebp, dword ds:[eax]
mov edx, dword ds:[eax - 4]
mov eax, dword ds:[eax - 8]
xor esi, esi
add ebx, dword [0x10154168]
add ebp, dword [0x10154168]
add edx, dword [0x10154168]
add eax, dword [0x10154168]
mov dword ss:[esp + 0x104], edi
mov dword ss:[esp + 0x118], esi
mov dword ss:[esp + 0x11c], ebx
mov dword ss:[esp + 0x114], ebp
mov dword ss:[esp + 0x10c], edx
mov dword ss:[esp + 0xfc], eax
xor ecx, ecx
mov cl, byte ds:[eax]
xor eax, eax
mov al, byte ds:[edx]
mov edi, ecx
xor edx, edx
xor ecx, ecx
mov dl, byte ds:[ebx]
mov cl, byte ss:[ebp]
mov ebp, edx
mov edx, edi
and edx, 0xf
mov ebx, eax
add edx, esi
and ebx, 0xf
shl edx, 4
mov dword ss:[esp + 0x124], ecx
and ecx, 0xf
mov dl, byte ds:[edx + ebx + 0x10152848]
add ecx, esi
mov ebx, ebp
and edx, 0xf
shl ecx, 4
and ebx, 0xf
add edx, esi
shl edx, 4
mov cl, byte ds:[ecx + ebx + 0x10152a48]
and edi, 0xf0
and ecx, 0xf
sar eax, 4
mov dl, byte ds:[edx + ecx + 0x10152c48]
mov ecx, dword ss:[esp + 0x118]
and eax, 0xf
mov ebx, ecx
add ebx, eax
and dl, 0xf
sar ebp, 4
mov al, byte ds:[edi + ebx + 0x10152748]
mov edi, dword ss:[esp + 0x124]
and ebp, 0xf
mov ebx, ecx
and edi, 0xf0
add ebx, ebp
and eax, 0xf
mov ebp, dword ss:[esp + 0x114]
mov bl, byte ds:[edi + ebx + 0x10152948]
add eax, esi
shl eax, 4
and ebx, 0xf
mov edi, dword ss:[esp + 0x104]
add esi, 0x60
add ecx, 0x600
mov al, byte ds:[eax + ebx + 0x10152b48]
mov ebx, dword ss:[esp + 0x11c]
and al, 0xf
mov dword ss:[esp + 0x118], ecx
shl al, 4
add dl, al
mov eax, dword ss:[esp + 0xfc]
mov byte ds:[edi], dl
mov edx, dword ss:[esp + 0x10c]
inc eax
inc edx
inc ebp
inc ebx
inc edi
cmp esi, 0x180
mov dword ss:[esp + 0xfc], eax
mov dword ss:[esp + 0x10c], edx
mov dword ss:[esp + 0x114], ebp
mov dword ss:[esp + 0x11c], ebx
mov dword ss:[esp + 0x104], edi
jl 0x1004a04d
mov eax, dword ss:[esp + 0x100]
mov ecx, dword ss:[esp + 0x110]
add eax, 0x10
dec ecx
mov dword ss:[esp + 0x100], eax
mov dword ss:[esp + 0x110], ecx
jne 0x10049ff4
mov edi, dword ss:[esp + 0x108]
xor ecx, ecx
xor edx, edx
xor eax, eax
mov dl, byte ds:[edi + ecx]
mov al, byte ss:[esp + ecx + 0x128]
mov esi, edx
mov ebx, eax
shl eax, 4
and esi, 0xf
and ebx, 0xf0
shr edx, 4
add eax, esi
mov dl, byte ds:[edx + ebx + 0x10151548]
and eax, 0xff
and dl, 0xf
mov al, byte ds:[eax + 0x10151648]
shl dl, 4
and al, 0xf
add dl, al
mov byte ss:[esp + ecx + 0x10], dl
inc ecx
cmp ecx, 0x10
jl 0x1004a1b3
mov eax, dword ss:[esp + 0xf8]
add edi, 0x10
dec eax
mov dword ss:[esp + 0x108], edi
mov dword ss:[esp + 0xf8], eax
jne 0x10049e39
mov ecx, dword ss:[esp + 0x10]
mov eax, dword ss:[esp + 0x15]
and ecx, 0xff
and eax, 0xff
mov dl, byte ds:[ecx + 0x10153f48]
mov cl, byte ds:[eax + 0x10153f48]
mov byte ss:[esp + 0x34], dl
mov edx, dword ss:[esp + 0x1a]
mov byte ss:[esp + 0x35], cl
mov ecx, dword ss:[esp + 0x1f]
and edx, 0xff
and ecx, 0xff
mov al, byte ds:[edx + 0x10153f48]
mov dl, byte ds:[ecx + 0x10153f48]
mov byte ss:[esp + 0x36], al
mov eax, dword ss:[esp + 0x14]
mov byte ss:[esp + 0x37], dl
mov edx, dword ss:[esp + 0x19]
and eax, 0xff
and edx, 0xff
mov cl, byte ds:[eax + 0x10153f48]
mov al, byte ds:[edx + 0x10153f48]
mov byte ss:[esp + 0x38], cl
mov ecx, dword ss:[esp + 0x1e]
mov byte ss:[esp + 0x39], al
mov eax, dword ss:[esp + 0x13]
and ecx, 0xff
and eax, 0xff
mov dl, byte ds:[ecx + 0x10153f48]
mov cl, byte ds:[eax + 0x10153f48]
mov byte ss:[esp + 0x3a], dl
mov edx, dword ss:[esp + 0x18]
mov byte ss:[esp + 0x3b], cl
mov ecx, dword ss:[esp + 0x1d]
and edx, 0xff
and ecx, 0xff
mov al, byte ds:[edx + 0x10153f48]
mov dl, byte ds:[ecx + 0x10153f48]
mov byte ss:[esp + 0x3c], al
mov eax, dword ss:[esp + 0x12]
mov byte ss:[esp + 0x3d], dl
mov edx, dword ss:[esp + 0x17]
and eax, 0xff
and edx, 0xff
mov cl, byte ds:[eax + 0x10153f48]
mov al, byte ds:[edx + 0x10153f48]
mov byte ss:[esp + 0x3e], cl
mov ecx, dword ss:[esp + 0x1c]
mov byte ss:[esp + 0x3f], al
mov eax, dword ss:[esp + 0x11]
and ecx, 0xff
and eax, 0xff
mov dl, byte ds:[ecx + 0x10153f48]
mov cl, byte ds:[eax + 0x10153f48]
mov byte ss:[esp + 0x40], dl
mov edx, dword ss:[esp + 0x16]
mov byte ss:[esp + 0x41], cl
mov ecx, dword ss:[esp + 0x1b]
and edx, 0xff
and ecx, 0xff
mov al, byte ds:[edx + 0x10153f48]
mov dl, byte ds:[ecx + 0x10153f48]
mov byte ss:[esp + 0x42], al
mov byte ss:[esp + 0x43], dl
xor ecx, ecx
xor eax, eax
mov al, byte ss:[esp + ecx + 0xe4]
mov esi, eax
xor eax, eax
mov al, byte ss:[esp + ecx + 0x34]
mov edx, esi
mov edi, eax
and esi, 0xf
shl eax, 4
shr edx, 4
and edi, 0xf0
add eax, esi
and eax, 0xff
mov dl, byte ds:[edx + edi + 0x10151548]
mov al, byte ds:[eax + 0x10151648]
and dl, 0xf
shl dl, 4
and al, 0xf
add dl, al
mov byte ss:[esp + ecx + 0x128], dl
inc ecx
cmp ecx, 0x10
jl 0x1004a390
mov ecx, dword ss:[esp + 0x120]
xor eax, eax
lea edx, ss:[esp + ecx + 0x188]
mov cl, byte ss:[esp + eax + 0x128]
mov byte ss:[esp + eax + 0x24], cl
and ecx, 0xff
inc eax
mov cl, byte ds:[ecx + 0x10154048]
cmp eax, 0x10
mov byte ds:[edx + eax - 1], cl
jl 0x1004a3f6
mov edi, dword ss:[esp + 0xf4]
inc edi
cmp edi, 5
mov dword ss:[esp + 0xf4], edi
jl 0x10049d27
mov edi, dword ss:[esp + 0x1dc]
mov ecx, 0x14
lea esi, ss:[esp + 0x188]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c8
ret