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

Disassembly:
sub esp, 0x200
push ebx
push ebp
mov ebp, dword [esp + 0x20c]
push esi
xor esi, esi
push edi
cmp ebp, esi
je 0x45e04f
mov edi, dword [esp + 0x218]
cmp edi, esi
jbe 0x45e04f
mov ecx, dword [esp + 0x220]
cmp ecx, esi
je 0x45e04f
mov word [esp + 0x10], si
mov word [esp + 0x12], 0x1021
mov word [esp + 0x14], 0x2042
mov word [esp + 0x16], 0x3063
mov word [esp + 0x18], 0x4084
mov word [esp + 0x1a], 0x50a5
mov word [esp + 0x1c], 0x60c6
mov word [esp + 0x1e], 0x70e7
mov word [esp + 0x20], 0x8108
mov word [esp + 0x22], 0x9129
mov word [esp + 0x24], 0xa14a
mov word [esp + 0x26], 0xb16b
mov word [esp + 0x28], 0xc18c
mov word [esp + 0x2a], 0xd1ad
mov word [esp + 0x2c], 0xe1ce
mov word [esp + 0x2e], 0xf1ef
mov word [esp + 0x30], 0x1231
mov word [esp + 0x32], 0x210
mov word [esp + 0x34], 0x3273
mov word [esp + 0x36], 0x2252
mov word [esp + 0x38], 0x52b5
mov word [esp + 0x3a], 0x4294
mov word [esp + 0x3c], 0x72f7
mov word [esp + 0x3e], 0x62d6
mov word [esp + 0x40], 0x9339
mov word [esp + 0x42], 0x8318
mov word [esp + 0x44], 0xb37b
mov word [esp + 0x46], 0xa35a
mov word [esp + 0x48], 0xd3bd
mov word [esp + 0x4a], 0xc39c
mov word [esp + 0x4c], 0xf3ff
mov word [esp + 0x4e], 0xe3de
mov word [esp + 0x50], 0x2462
mov word [esp + 0x52], 0x3443
mov word [esp + 0x54], 0x420
mov word [esp + 0x56], 0x1401
mov word [esp + 0x58], 0x64e6
mov word [esp + 0x5a], 0x74c7
mov word [esp + 0x5c], 0x44a4
mov word [esp + 0x5e], 0x5485
mov word [esp + 0x60], 0xa56a
mov word [esp + 0x62], 0xb54b
mov word [esp + 0x64], 0x8528
mov word [esp + 0x66], 0x9509
mov word [esp + 0x68], 0xe5ee
mov word [esp + 0x6a], 0xf5cf
mov word [esp + 0x6c], 0xc5ac
mov word [esp + 0x6e], 0xd58d
mov word [esp + 0x70], 0x3653
mov word [esp + 0x72], 0x2672
mov word [esp + 0x74], 0x1611
mov word [esp + 0x76], 0x630
mov word [esp + 0x78], 0x76d7
mov word [esp + 0x7a], 0x66f6
mov word [esp + 0x7c], 0x5695
mov word [esp + 0x7e], 0x46b4
mov word [esp + 0x80], 0xb75b
mov word [esp + 0x82], 0xa77a
mov word [esp + 0x84], 0x9719
mov word [esp + 0x86], 0x8738
mov word [esp + 0x88], 0xf7df
mov word [esp + 0x8a], 0xe7fe
mov word [esp + 0x8c], 0xd79d
mov word [esp + 0x8e], 0xc7bc
mov word [esp + 0x90], 0x48c4
mov word [esp + 0x92], 0x58e5
mov word [esp + 0x94], 0x6886
mov word [esp + 0x96], 0x78a7
mov word [esp + 0x98], 0x840
mov word [esp + 0x9a], 0x1861
mov word [esp + 0x9c], 0x2802
mov word [esp + 0x9e], 0x3823
mov word [esp + 0xa0], 0xc9cc
mov word [esp + 0xa2], 0xd9ed
mov word [esp + 0xa4], 0xe98e
mov word [esp + 0xa6], 0xf9af
mov word [esp + 0xa8], 0x8948
mov word [esp + 0xaa], 0x9969
mov word [esp + 0xac], 0xa90a
mov word [esp + 0xae], 0xb92b
mov word [esp + 0xb0], 0x5af5
mov word [esp + 0xb2], 0x4ad4
mov word [esp + 0xb4], 0x7ab7
mov word [esp + 0xb6], 0x6a96
mov word [esp + 0xb8], 0x1a71
mov word [esp + 0xba], 0xa50
mov word [esp + 0xbc], 0x3a33
mov word [esp + 0xbe], 0x2a12
mov word [esp + 0xc0], 0xdbfd
mov word [esp + 0xc2], 0xcbdc
mov word [esp + 0xc4], 0xfbbf
mov word [esp + 0xc6], 0xeb9e
mov word [esp + 0xc8], 0x9b79
mov word [esp + 0xca], 0x8b58
mov word [esp + 0xcc], 0xbb3b
mov word [esp + 0xce], 0xab1a
mov word [esp + 0xd0], 0x6ca6
mov word [esp + 0xd2], 0x7c87
mov word [esp + 0xd4], 0x4ce4
mov word [esp + 0xd6], 0x5cc5
mov word [esp + 0xd8], 0x2c22
mov word [esp + 0xda], 0x3c03
mov word [esp + 0xdc], 0xc60
mov word [esp + 0xde], 0x1c41
mov word [esp + 0xe0], 0xedae
mov word [esp + 0xe2], 0xfd8f
mov word [esp + 0xe4], 0xcdec
mov word [esp + 0xe6], 0xddcd
mov word [esp + 0xe8], 0xad2a
mov word [esp + 0xea], 0xbd0b
mov word [esp + 0xec], 0x8d68
mov word [esp + 0xee], 0x9d49
mov word [esp + 0xf0], 0x7e97
mov word [esp + 0xf2], 0x6eb6
mov word [esp + 0xf4], 0x5ed5
mov word [esp + 0xf6], 0x4ef4
mov word [esp + 0xf8], 0x3e13
mov word [esp + 0xfa], 0x2e32
mov word [esp + 0xfc], 0x1e51
mov word [esp + 0xfe], 0xe70
mov word [esp + 0x100], 0xff9f
mov word [esp + 0x102], 0xefbe
mov word [esp + 0x104], 0xdfdd
mov word [esp + 0x106], 0xcffc
mov word [esp + 0x108], 0xbf1b
mov word [esp + 0x10a], 0xaf3a
mov word [esp + 0x10c], 0x9f59
mov word [esp + 0x10e], 0x8f78
mov word [esp + 0x110], 0x9188
mov word [esp + 0x112], 0x81a9
mov word [esp + 0x114], 0xb1ca
mov word [esp + 0x116], 0xa1eb
mov word [esp + 0x118], 0xd10c
mov word [esp + 0x11a], 0xc12d
mov word [esp + 0x11c], 0xf14e
mov word [esp + 0x11e], 0xe16f
mov word [esp + 0x120], 0x1080
mov word [esp + 0x122], 0xa1
mov word [esp + 0x124], 0x30c2
mov word [esp + 0x126], 0x20e3
mov word [esp + 0x128], 0x5004
mov word [esp + 0x12a], 0x4025
mov word [esp + 0x12c], 0x7046
mov word [esp + 0x12e], 0x6067
mov word [esp + 0x130], 0x83b9
mov word [esp + 0x132], 0x9398
mov word [esp + 0x134], 0xa3fb
mov word [esp + 0x136], 0xb3da
mov word [esp + 0x138], 0xc33d
mov word [esp + 0x13a], 0xd31c
mov word [esp + 0x13c], 0xe37f
mov word [esp + 0x13e], 0xf35e
mov word [esp + 0x140], 0x2b1
mov word [esp + 0x142], 0x1290
mov word [esp + 0x144], 0x22f3
mov word [esp + 0x146], 0x32d2
mov word [esp + 0x148], 0x4235
mov word [esp + 0x14a], 0x5214
mov word [esp + 0x14c], 0x6277
mov word [esp + 0x14e], 0x7256
mov word [esp + 0x150], 0xb5ea
mov word [esp + 0x152], 0xa5cb
mov word [esp + 0x154], 0x95a8
mov word [esp + 0x156], 0x8589
mov word [esp + 0x158], 0xf56e
mov word [esp + 0x15a], 0xe54f
mov word [esp + 0x15c], 0xd52c
mov word [esp + 0x15e], 0xc50d
mov word [esp + 0x160], 0x34e2
mov word [esp + 0x162], 0x24c3
mov word [esp + 0x164], 0x14a0
mov word [esp + 0x166], 0x481
mov word [esp + 0x168], 0x7466
mov word [esp + 0x16a], 0x6447
mov word [esp + 0x16c], 0x5424
mov word [esp + 0x16e], 0x4405
mov word [esp + 0x170], 0xa7db
mov word [esp + 0x172], 0xb7fa
mov word [esp + 0x174], 0x8799
mov word [esp + 0x176], 0x97b8
mov word [esp + 0x178], 0xe75f
mov word [esp + 0x17a], 0xf77e
mov word [esp + 0x17c], 0xc71d
mov word [esp + 0x17e], 0xd73c
mov word [esp + 0x180], 0x26d3
mov word [esp + 0x182], 0x36f2
mov word [esp + 0x184], 0x691
mov word [esp + 0x186], 0x16b0
mov word [esp + 0x188], 0x6657
mov word [esp + 0x18a], 0x7676
mov word [esp + 0x18c], 0x4615
mov word [esp + 0x18e], 0x5634
mov word [esp + 0x190], 0xd94c
mov word [esp + 0x192], 0xc96d
mov word [esp + 0x194], 0xf90e
mov word [esp + 0x196], 0xe92f
mov word [esp + 0x198], 0x99c8
mov word [esp + 0x19a], 0x89e9
mov word [esp + 0x19c], 0xb98a
mov word [esp + 0x19e], 0xa9ab
mov word [esp + 0x1a0], 0x5844
mov word [esp + 0x1a2], 0x4865
mov word [esp + 0x1a4], 0x7806
mov word [esp + 0x1a6], 0x6827
mov word [esp + 0x1a8], 0x18c0
mov word [esp + 0x1aa], 0x8e1
mov word [esp + 0x1ac], 0x3882
mov word [esp + 0x1ae], 0x28a3
mov word [esp + 0x1b0], 0xcb7d
mov word [esp + 0x1b2], 0xdb5c
mov word [esp + 0x1b4], 0xeb3f
mov word [esp + 0x1b6], 0xfb1e
mov word [esp + 0x1b8], 0x8bf9
mov word [esp + 0x1ba], 0x9bd8
mov word [esp + 0x1bc], 0xabbb
mov word [esp + 0x1be], 0xbb9a
mov word [esp + 0x1c0], 0x4a75
mov word [esp + 0x1c2], 0x5a54
mov word [esp + 0x1c4], 0x6a37
mov word [esp + 0x1c6], 0x7a16
mov word [esp + 0x1c8], 0xaf1
mov word [esp + 0x1ca], 0x1ad0
mov word [esp + 0x1cc], 0x2ab3
mov word [esp + 0x1ce], 0x3a92
mov word [esp + 0x1d0], 0xfd2e
mov word [esp + 0x1d2], 0xed0f
mov word [esp + 0x1d4], 0xdd6c
mov word [esp + 0x1d6], 0xcd4d
mov word [esp + 0x1d8], 0xbdaa
mov word [esp + 0x1da], 0xad8b
mov word [esp + 0x1dc], 0x9de8
mov word [esp + 0x1de], 0x8dc9
mov word [esp + 0x1e0], 0x7c26
mov word [esp + 0x1e2], 0x6c07
mov word [esp + 0x1e4], 0x5c64
mov word [esp + 0x1e6], 0x4c45
mov word [esp + 0x1e8], 0x3ca2
mov word [esp + 0x1ea], 0x2c83
mov word [esp + 0x1ec], 0x1ce0
mov word [esp + 0x1ee], 0xcc1
mov word [esp + 0x1f0], 0xef1f
mov word [esp + 0x1f2], 0xff3e
mov word [esp + 0x1f4], 0xcf5d
mov edx, dword [esp + 0x21c]
xor eax, eax
cmp edx, esi
mov word [esp + 0x1f6], 0xdf7c
mov word [esp + 0x1f8], 0xaf9b
mov word [esp + 0x1fa], 0xbfba
mov word [esp + 0x1fc], 0x8fd9
mov word [esp + 0x1fe], 0x9ff8
mov word [esp + 0x200], 0x6e17
mov word [esp + 0x202], 0x7e36
mov word [esp + 0x204], 0x4e55
mov word [esp + 0x206], 0x5e74
mov word [esp + 0x208], 0x2e93
mov word [esp + 0x20a], 0x3eb2
mov word [esp + 0x20c], 0xed1
mov word [esp + 0x20e], 0x1ef0
jne 0x45e044
pop edi
pop esi
pop ebp
mov dword [ecx], 2
mov eax, 1
pop ebx
add esp, 0x200
ret 0x10
cmp dword [ecx], 2
jae 0x45e05e
mov dword [ecx], 2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x200
ret 0x10
cmp edi, esi
jbe 0x45e097
xor ecx, ecx
xor ebx, ebx
mov cl, ah
and ecx, 0xff
mov cx, word [esp + ecx*2 + 0x10]
mov bl, ch
xor bl, al
xor ax, ax
mov al, bl
mov bl, byte [esi + ebp]
xor bl, cl
xor cx, cx
shl eax, 8
mov cl, bl
add eax, ecx
inc esi
cmp esi, edi
jb 0x45e062
mov ecx, dword [esp + 0x220]
xor ebx, ebx
pop edi
mov bl, ah
pop esi
mov byte [edx], bl
mov byte [edx + 1], al
pop ebp
mov dword [ecx], 2
mov eax, 1
pop ebx
add esp, 0x200
ret 0x10