Function at 0x47a410
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
xchg esp, esp
sub esp, 0x4c
push ebx
mov ebx, ecx
mov ebp, ebp
mov dword [ebp - 0x14], ebx
mov eax, dword [ebx]
test eax, eax
je 0x47a450
mov ecx, ecx
push eax
call fcn.0046fe80
mov dword [ebx], 0x13c682b1
mov ebp, ebp
xor dword [ebx], 0x4ddf3d18
add dword [ebx], 0x15c90f7d
sub dword [ebx], 0x1ddf881b
xchg ecx, ecx
xor dword [ebx], 0x5603470b
push esi
mov esi, dword [ebp + 8]
mov ebx, 0x18aa13a8
xchg esp, esp
xor ebx, 0x4d63f350
add ebx, 0x1156348f
sub ebx, 0x1dd6cf5e
mov esi, esi
xor ebx, 0x6c27675d
sub ebx, 0x256e2172
or ecx, 0xffffffff
push edi
mov dword [esp - 0x24], esp
mov eax, dword [esi + 4]
cmp eax, ebx
jbe 0x47a4a6
mul ebx
mov dword [esp - 0xc], 0x556ab4f9
cmovb eax, ecx
push eax
call fcn.00490c90
add esp, 4
mov dword [esp - 0x44], esi
jmp 0x47a4a8
xor eax, eax
mov edi, dword [esi + 4]
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [esp - 0x14], 0x79be3d69
mov dword [ebp - 0x18], edi
cmp edi, ebx
ja 0x47a4d0
lea edx, [ebp - 0x1c]
mov dword [esp - 0x10], 0x38577e19
test edi, edi
je 0x47a4ef
jmp 0x47a4d4
mov edx, eax
mov edi, edi
mov eax, esi
cmp dword [esi + 4], ebx
mov ecx, ecx
jbe 0x47a4df
mov eax, dword [esi]
mov ax, word [eax + ecx*2]
mov word [edx + ecx*2], ax
mov ebp, ebp
inc ecx
cmp ecx, dword [ebp - 0x18]
jb 0x47a4d4
nop
mov dword [esp - 0x24], 0x2e14991f
mov dword [esp - 4], 0x5382c2d0
xor dword [esp - 4], 0x6b6461c6
xor dword [esp - 4], 0x18236675
add dword [esp - 4], 0x1c3507e4
mov dword [esp - 0x3c], 0xb3fd2c9
xor dword [esp - 4], 0x5e70abcc
xor dword [esp - 4], 0xa51476
xor dword [esp - 4], 0x622f72fd
xchg ebx, ebx
sub esp, 4
lea ecx, [ebp - 0x1c]
call fcn.00485d50
mov dword [esp - 0x28], ebx
mov dword [ebp - 0xc], 0x618d6d8
xor dword [ebp - 0xc], 0x6d69b8f4
xor dword [ebp - 0xc], 0x5b1e0d32
mov dword [esp - 0x38], edi
add dword [ebp - 0xc], 0x244965f0
sub dword [ebp - 0xc], 0x54b8c90a
nop
mov ebx, ebx
sub esp, 4
mov dword [esp], 0x1d92486a
xor dword [esp], 0x71a8a07f
sub dword [esp], 0x49e50430
xchg esp, esp
add dword [esp], 0x51ca9ffa
sub dword [esp], 0x4b5207f7
xor dword [esp], 0x28ce7be0
cmp ax, 0x5c
xchg esp, esp
je 0x47a657
mov dword [ebp + 8], 0x1a33c9d1
add dword [ebp + 8], 0x332e084d
xchg esp, esp
xor dword [ebp + 8], 0x53f3413f
xor dword [ebp + 8], 0x3848c9cf
add dword [ebp + 8], 0xbb20bf
mov eax, dword [ebp + 8]
mov dword [esp - 0x24], ebp
mov dword [ebp + 8], eax
call fcn.00490c90
xor ecx, ecx
xchg ecx, ecx
add esp, 4
mov edx, eax
mov dword [ebp - 0x10], edx
mov dword [esp - 0x10], edi
cmp dword [ebp - 0xc], ecx
jbe 0x47a60d
movsx ax, byte [ebp + ecx + 8]
mov dword [esp - 0xc], ebx
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, dword [ebp - 0xc]
jb 0x47a5f7
xchg ecx, ecx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x10]
push eax
xchg esi, esi
lea eax, [ebp - 8]
push eax
call fcn.00484df0
xchg esp, esp
add esp, 0xc
lea ecx, [ebp - 0x1c]
push eax
mov esp, esp
call fcn.00484bc0
cmp dword [ebp - 4], ebx
jbe 0x47a644
push dword [ebp - 8]
mov dword [esp - 0x28], esp
call fcn.00490c60
add esp, 4
cmp dword [ebp - 0xc], ebx
jbe 0x47a966
xchg esi, esi
push dword [ebp - 0x10]
jmp 0x47a95e
mov dword [ebp + 8], 0x3cbd00f
xor dword [ebp + 8], 0x18bb0ae6
xor dword [ebp + 8], 0x694a99d9
sub dword [ebp + 8], 0x50d7f6fd
mov ebp, ebp
xor dword [ebp + 8], 0x5325645e
sub dword [ebp + 8], 0x4ac30fc0
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
mov dword [esp - 0x34], esi
call fcn.00490c90
xor ecx, ecx
add esp, 4
mov edx, eax
mov edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], ecx
jbe 0x47a6bf
mov dword [esp - 0x18], edx
movsx ax, byte [ebp + ecx + 8]
mov word [edx + ecx*2], ax
inc ecx
mov dword [esp - 0x1c], 0x4fe03f7c
cmp ecx, dword [ebp - 0xc]
jb 0x47a6a7
nop
sub esp, 4
mov dword [esp - 0x38], 0x6782c359
mov dword [esp], 0x737ea064
sub dword [esp], 0x2fb9bec0
xor dword [esp], 0x69bcb995
add dword [esp], 0x2fefe14f
mov ecx, ecx
sub dword [esp], 0x5a683980
lea eax, [ebp - 0x10]
push eax
nop
mov dword [esp - 0x34], ecx
mov dword [esp - 4], 0x1091fe68
add dword [esp - 4], 0x650ac4fc
xor dword [esp - 4], 0x3624871c
mov esi, esi
sub dword [esp - 4], 0xf117f02
xor dword [esp - 4], 0xc0945f2
sub dword [esp - 4], 0x2983d278
mov ecx, ecx
sub dword [esp - 4], 0xf2bae08
sub esp, 4
nop
mov dword [esp - 0x28], 0x981c4ad
sub esp, 4
mov dword [esp], 0x38ff9f13
add dword [esp], 0x363c2af9
xor dword [esp], 0x3de5ec68
mov dword [esp - 0xc], ebp
sub dword [esp], 0x772259c
add dword [esp], 0x2560a1da
sub dword [esp], 0x12f16b8b
sub dword [esp], 0x5ddb3717
mov edx, edx
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00485b60
xchg esi, esi
push eax
call fcn.00485980
add esp, 0xc
mov esi, eax
mov dword [esp - 0x3c], 0xa347862
cmp dword [ebp - 4], ebx
jbe 0x47a7ae
push dword [ebp - 8]
xchg ebp, ebp
call fcn.00490c60
add esp, 4
cmp dword [ebp - 0xc], ebx
mov dword [esp - 0x38], edx
jbe 0x47a7c4
push dword [ebp - 0x10]
call fcn.00490c60
add esp, 4
mov ecx, ecx
test esi, esi
jne 0x47a966
mov dword [ebp + 8], 0x3ca4de31
xor dword [ebp + 8], 0x704b3880
xchg ecx, ecx
add dword [ebp + 8], 0x2c48d0ff
sub dword [ebp + 8], 0x46ebf567
sub dword [ebp + 8], 0xab7469c
mov eax, dword [ebp + 8]
mov ebx, ebx
nop
sub esp, 4
mov dword [esp], 0x23318bed
xchg esi, esi
xor dword [esp], 0xc2498e8
xor dword [esp], 0x7f826b58
xor dword [esp], 0x7c7fa66d
mov dword [esp - 0x44], esp
xor dword [esp], 0x5cc1d1e6
sub dword [esp], 0x70290fce
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], 0x1fc55bc5
mov dword [esp - 0xc], esi
xor dword [ebp - 0xc], 0x3da1ddc0
add dword [ebp - 0xc], 0x12a079c6
xor dword [ebp - 0xc], 0x1f58a512
xchg esp, esp
xor dword [ebp - 0xc], 0x2a5c5add
call fcn.00490c90
xor ecx, ecx
xchg ecx, ecx
add esp, 4
mov edx, eax
mov dword [ebp - 0x10], edx
mov dword [esp - 0x20], 0xd4f6f4d
cmp dword [ebp - 0xc], ecx
jbe 0x47a886
movsx ax, byte [ebp + ecx + 8]
mov word [edx + ecx*2], ax
xchg esi, esi
inc ecx
cmp ecx, dword [ebp - 0xc]
jb 0x47a874
nop
mov dword [esp - 0x14], ebx
sub esp, 4
mov dword [esp], 0x51c8ecf3
sub dword [esp], 0x12020591
add dword [esp], 0x39904c26
mov dword [esp - 0x1c], edi
sub dword [esp], 0x23ed0ab4
sub dword [esp], 0x556a28d5
nop
sub esp, 4
mov dword [esp - 0x28], 0x653edbe0
mov dword [esp], 0x2ec62412
xor dword [esp], 0x3905a965
xor dword [esp], 0x493a412
add dword [esp], 0x428c088f
mov esp, esp
add dword [esp], 0x16832ce4
sub dword [esp], 0x490bede0
sub dword [esp], 0x235370f4
lea eax, [ebp - 0x24]
mov ebp, ebp
push eax
lea ecx, [ebp - 0x1c]
call fcn.00485b60
xchg esp, esp
push eax
lea eax, [ebp - 0x10]
push eax
mov ecx, ecx
lea eax, [ebp - 8]
push eax
call fcn.00484df0
xchg ecx, ecx
add esp, 0xc
lea ecx, [ebp - 0x1c]
push eax
mov ebx, ebx
call fcn.00484bc0
cmp dword [ebp - 4], ebx
jbe 0x47a936
push dword [ebp - 8]
xchg ebx, ebx
call fcn.00490c60
add esp, 4
cmp dword [ebp - 0xc], ebx
jbe 0x47a94e
mov dword [esp - 0x18], ebx
push dword [ebp - 0x10]
call fcn.00490c60
add esp, 4
mov dword [esp - 0x38], ecx
cmp dword [ebp - 0x20], ebx
jbe 0x47a966
push dword [ebp - 0x24]
mov dword [esp - 0x2c], 0x60270bf2
call fcn.00490c60
add esp, 4
mov eax, dword [ebp - 0x18]
mov esi, 0x66bf6af8
xchg ecx, ecx
sub esi, 0x21e09bce
add esi, 0x284327a3
add esi, 0x9afe580
xor esi, 0xa6b388a
xchg ebx, ebx
sub esi, 0x6e0f1e4
xor esi, 0x8a260d1c
inc eax
mul ebx
mov ecx, ecx
cmovb eax, esi
push eax
call fcn.00490c90
mov dword [ebp - 0xc], eax
mov edi, edi
lea ebx, [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, 0x9e19a2e
mov dword [esp - 0x14], 0x5e6378b2
xor ecx, 0x282b3709
xor ecx, 0x7d243c47
add ecx, 0xfee49e4
xchg edx, edx
sub ecx, 0x6cdcdb42
cmp eax, 2
mov dword [ebp + 8], eax
mov dword [esp - 0x20], edx
cmova ebx, dword [ebp - 0x1c]
inc eax
mul ecx
cmovb eax, esi
mov ecx, ecx
push eax
call fcn.00490c90
mov esi, eax
add esp, 8
mov dword [esp - 0x34], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 4], esi
mov edx, edx
test eax, eax
je 0x47aa75
mov edx, esi
xchg ebx, ebx
sub ebx, esi
mov esi, eax
lea esp, [esp]
mov dword [esp - 0x1c], esi
mov ecx, edi
lea edx, [edx + 2]
and ecx, 3
mov dword [esp - 0x1c], 0x333c80d5
mov eax, 0x36d5b5c2
sub eax, 0x5d19344
add eax, 0x3d1ab2a2
mov dword [esp - 0x14], edi
xor eax, 0x7c8e07d3
add eax, 0x420c9464
xor eax, 0x1696ede3
add eax, 0x399eba3d
mov dword [esp - 0x14], ecx
shl ecx, 3
inc edi
sar eax, cl
mov dword [esp - 0x10], ebp
cbw
xor ax, word [ebx + edx - 2]
mov word [edx - 2], ax
cmp edi, esi
mov ebp, ebp
jb 0x47aa19
mov esi, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov edi, dword [ebp - 0xc]
mov dword [esp - 0x40], 0x1d173394
xor ecx, ecx
mov word [esi + eax*2], cx
mov eax, dword [ebp - 0x18]
mov dword [esp - 0x34], esp
push esi
inc eax
push eax
mov dword [esp - 0x30], ecx
push edi
call fcn.00491620
push esi
mov ecx, ecx
call fcn.00490c60
add esp, 0x10
lea eax, [ebp - 0x2c]
push edi
xchg ebx, ebx
push eax
mov eax, dword [0x4c0988]
xor eax, dword [0x4c0968]
xchg ebp, ebp
call eax
nop
sub esp, 4
xchg ebx, ebx
mov dword [esp], 0x7cf3bab
add dword [esp], 0x72f32f97
sub dword [esp], 0x5b7e7677
add dword [esp], 0x1315dbfc
mov dword [esp - 0x20], 0x723f7a69
sub dword [esp], 0x3259d0c7
nop
mov dword [esp - 4], 0x25e550d2
add dword [esp - 4], 0x3080b81
mov edi, edi
sub dword [esp - 4], 0x19b3821f
sub dword [esp - 4], 0x6e8b02b
xor dword [esp - 4], 0x22807a99
sub dword [esp - 4], 0x27efc7d8
mov ebp, ebp
xor dword [esp - 4], 0x2e188b8
sub esp, 4
push dword [ebp + 0x1c]
mov esi, dword [ebp - 0x14]
mov dword [esp - 0x1c], 0x6d723d68
lea eax, [ebp - 0x2c]
push dword [ebp + 0x18]
mov dword [ebp - 0x44], eax
mov dword [esp - 0xc], ebx
lea eax, [ebp - 0x34]
push dword [ebp + 0x14]
mov dword [ebp - 0x4c], 0x592e0b6b
sub dword [ebp - 0x4c], 0x1e43fa51
mov dword [esp - 0x40], ebx
xor dword [ebp - 0x4c], 0x1e9be036
add dword [ebp - 0x4c], 0x5b374b89
sub dword [ebp - 0x4c], 0x25135f0a
sub dword [ebp - 0x4c], 0x3b74dc31
mov dword [esp - 0x34], 0x53df423
sub dword [ebp - 0x4c], 0x1f210162
push dword [ebp + 0x10]
mov dword [ebp - 0x48], 0x4adb5205
mov dword [esp - 0x20], esi
xor dword [ebp - 0x48], 0x39125256
sub dword [ebp - 0x48], 0x3bcf5543
sub dword [ebp - 0x48], 0x20c85026
add dword [ebp - 0x48], 0x5d72855f
mov ebx, ebx
sub dword [ebp - 0x48], 0x74a3e049
nop
sub esp, 4
mov dword [esp], 0x7fb2e878
mov dword [esp - 0x2c], 0x5eea2629
xor dword [esp], 0x733ab57c
add dword [esp], 0x362c299c
sub dword [esp], 0x11ce0757
mov dword [esp - 0x28], 0x554d2d25
sub dword [esp], 0x30e67f49
push eax
lea eax, [ebp - 0x4c]
mov dword [esp - 0x1c], edx
mov dword [ebp - 0x40], 0x351bbd0b
sub dword [ebp - 0x40], 0x33a85d65
add dword [ebp - 0x40], 0x4ec8005
xchg ebx, ebx
xor dword [ebp - 0x40], 0x41535759
sub dword [ebp - 0x40], 0x288db70a
sub dword [ebp - 0x40], 0x1e7ed1a8
push eax
mov ebx, ebx
push dword [ebp + 0xc]
mov dword [ebp - 0x3c], 0x2840208d
sub dword [ebp - 0x3c], 0x202c6ef1
add dword [ebp - 0x3c], 0x2ee4f8
mov edi, edi
xor dword [ebp - 0x3c], 0x39967cbf
xor dword [ebp - 0x3c], 0x4d4ad5ff
sub dword [ebp - 0x3c], 0x7c9e3fd4
mov dword [esp - 0x3c], 0x2e6ee3d0
push esi
mov dword [ebp - 0x38], 0x7e393a43
xor dword [ebp - 0x38], 0x5e5a90a
add dword [ebp - 0x38], 0x9061fe
mov esp, esp
sub dword [ebp - 0x38], 0x6e85ad50
sub dword [ebp - 0x38], 0x8b85d1b
xor dword [ebp - 0x38], 0x3b83a994
xor dword [ebp - 0x38], 0x3ead4348
xchg edi, edi
call fcn.0046ff10
mov ebx, eax
cmp ebx, 0x103
jne 0x47ad32
mov dword [esp - 0x38], edi
nop
mov dword [esp - 4], 0x167cfbbf
add dword [esp - 4], 0x950039e
add dword [esp - 4], 0x323fc746
mov dword [esp - 0x18], esi
xor dword [esp - 4], 0x117ee8bc
sub dword [esp - 4], 0x43722e1f
sub esp, 4
nop
mov dword [esp - 0x2c], 0x400105b3
mov dword [esp - 4], 0x28a3e8b5
xor dword [esp - 4], 0x27c2b900
add dword [esp - 4], 0x4f213691
xor dword [esp - 4], 0x1389e122
xchg edx, edx
sub dword [esp - 4], 0x43349f57
sub dword [esp - 4], 0x9d6ca0d
sub esp, 4
xchg esi, esi
push dword [esi]
call fcn.00474460
mov ebx, eax
mov dword [esp - 0x30], ebx
test ebx, ebx
cmovns ebx, dword [ebp - 0x34]
mov eax, dword [0x4c09c8]
mov dword [esp - 0x3c], 0x5d778b3b
xor eax, dword [0x4c0968]
push ebx
call eax
push eax
mov dword [esp - 0x38], 0x5169dd2c
mov eax, dword [0x4c0b38]
xor eax, dword [0x4c0968]
call eax
shr ebx, 0x1f
mov dword [esp - 0x24], ebp
push edi
xor bl, 1
call fcn.00490c60
mov ecx, ecx
add esp, 4
cmp dword [ebp - 0x18], 2
pop edi
xchg edi, edi
pop esi
jbe 0x47ad90
push dword [ebp - 0x1c]
mov dword [esp - 0x38], 0x25ace0c6
call fcn.00490c60
add esp, 4
mov al, bl
xchg ecx, ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x18