Function at 0x416460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
xchg edi, edi
push ebx
push esi
push edi
mov dword [esp - 0x2c], ebx
mov dword [ebp - 0x8c], 0x2d61bd72
xor dword [ebp - 0x8c], 0x4e2d3b01
add dword [ebp - 0x8c], 0x765bc27
mov dword [esp - 0x24], ebx
sub dword [ebp - 0x8c], 0x1ce4f816
xor dword [ebp - 0x8c], 0x36b5a256
sub dword [ebp - 0x8c], 0x5ea9d225
lea esi, [ebp - 0x8c]
xchg ebp, ebp
mov dword [ebp - 0x88], 0x1aaf0183
sub dword [ebp - 0x88], 0x6587611
add dword [ebp - 0x88], 0x2a8777a4
mov dword [esp - 0x10], ecx
add dword [ebp - 0x88], 0x36fa5eed
xor dword [ebp - 0x88], 0x7c06559b
lea edi, [ebp - 0x120]
mov dword [ebp - 0x84], 0x2b665a28
xchg ecx, ecx
xor dword [ebp - 0x84], 0x4c073b84
xor dword [ebp - 0x84], 0x1afebf24
xor dword [ebp - 0x84], 0x1f55cd54
add dword [ebp - 0x84], 0x121e2d30
mov edx, edx
sub dword [ebp - 0x84], 0x5a012884
lea eax, [ebp - 0x24]
mov dword [ebp - 0x80], 0x7290f3f5
sub dword [ebp - 0x80], 0x3c36eb03
mov dword [esp - 0x20], 0x188a61ff
xor dword [ebp - 0x80], 0x496a7712
sub dword [ebp - 0x80], 0x2e043858
sub dword [ebp - 0x80], 0x4b773556
mov dword [esp - 0x40], 0x2f3000c
add dword [ebp - 0x80], 0x749d52cf
sub dword [ebp - 0x80], 0x648f386f
mov ecx, 0x205aa78c
xchg ebx, ebx
xor ecx, 0x10d03615
sub ecx, 0xdf07980
sub ecx, 0x2e6bd90
sub ecx, 0xfb8005c
mov dword [esp - 0xc], 0x43a77f30
add ecx, 0x52c93640
sub ecx, 0x62c49054
mov dword [ebp - 0x7c], 0x5b028eae
xchg esi, esi
add dword [ebp - 0x7c], 0x249edb6d
sub dword [ebp - 0x7c], 0xccafbb3
sub dword [ebp - 0x7c], 0x24cce162
xchg edx, edx
sub dword [ebp - 0x7c], 0x2b107472
mov dword [ebp - 0x78], 0x6454f890
sub dword [ebp - 0x78], 0x21cf988c
mov dword [esp - 0x1c], 0x2c2794a7
add dword [ebp - 0x78], 0x4dd7cff
add dword [ebp - 0x78], 0x955a217
sub dword [ebp - 0x78], 0x19c96e78
mov dword [ebp - 0x74], 0x176855c5
mov dword [esp - 0x14], ebx
xor dword [ebp - 0x74], 0x4460a5b1
add dword [ebp - 0x74], 0xa3c4688
add dword [ebp - 0x74], 0x1688037f
mov dword [esp - 0x20], 0x5f94767a
sub dword [ebp - 0x74], 0x46bb7cc4
sub dword [ebp - 0x74], 0x2332b60a
mov dword [ebp - 0x70], 0x24c0e74b
mov dword [esp - 0x28], edx
add dword [ebp - 0x70], 0x2ed49139
xor dword [ebp - 0x70], 0x6aa55c9f
add dword [ebp - 0x70], 0x3cf994be
mov dword [esp - 0x10], 0x41128a5c
sub dword [ebp - 0x70], 0x41bc0512
xor dword [ebp - 0x70], 0x3ba99244
mov dword [ebp - 0x6c], 0x4df67a72
sub dword [ebp - 0x6c], 0x29bd2491
mov edi, edi
add dword [ebp - 0x6c], 0x27fc4327
add dword [ebp - 0x6c], 0x61711f3
sub dword [ebp - 0x6c], 0x2273909
xor dword [ebp - 0x6c], 0x5fe15a40
mov ebp, ebp
mov dword [ebp - 0x68], 0x20920660
xor dword [ebp - 0x68], 0x494878e4
xor dword [ebp - 0x68], 0x654566e8
mov dword [esp - 0x34], esp
xor dword [ebp - 0x68], 0x49843b5a
xor dword [ebp - 0x68], 0x7f628950
add dword [ebp - 0x68], 0x5d3e15d
xor dword [ebp - 0x68], 0x688ba040
mov dword [esp - 0x1c], esp
mov dword [ebp - 0x64], 0x10bf800c
add dword [ebp - 0x64], 0x613788d4
xor dword [ebp - 0x64], 0x216dc718
xor dword [ebp - 0x64], 0x7ba0c9b5
mov dword [esp - 0x34], esp
xor dword [ebp - 0x64], 0x9c651f8
add dword [ebp - 0x64], 0x2e7786b3
sub dword [ebp - 0x64], 0x187dadd4
mov dword [ebp - 0x60], 0x6e50addc
mov dword [esp - 0x34], 0x46b6bc41
xor dword [ebp - 0x60], 0x29056cc3
sub dword [ebp - 0x60], 0x1ab7a9ba
xor dword [ebp - 0x60], 0x73071a4a
mov esi, esi
sub dword [ebp - 0x60], 0x33c8397f
xor dword [ebp - 0x60], 0x220ef92e
mov dword [ebp - 0x5c], 0x6a28f49e
xor dword [ebp - 0x5c], 0x124495b9
mov esi, esi
xor dword [ebp - 0x5c], 0x2e9feeff
add dword [ebp - 0x5c], 0x20fbb174
sub dword [ebp - 0x5c], 0x566c14e5
add dword [ebp - 0x5c], 0x772fc37
mov ebx, ebx
mov dword [ebp - 0x58], 0x3a80707b
add dword [ebp - 0x58], 0xaef17e
add dword [ebp - 0x58], 0x3b91e03c
xchg ebp, ebp
xor dword [ebp - 0x58], 0x94c56a0
sub dword [ebp - 0x58], 0x3e95a3f7
xor dword [ebp - 0x58], 0x522e470a
mov dword [ebp - 0x54], 0x3089f812
mov dword [esp - 0x34], ebp
add dword [ebp - 0x54], 0x26407d47
sub dword [ebp - 0x54], 0x260e3fa
sub dword [ebp - 0x54], 0x51b294ec
xchg ebp, ebp
add dword [ebp - 0x54], 0x2077fb9c
xor dword [ebp - 0x54], 0x15a4d291
mov dword [ebp - 0x50], 0x50e49037
xor dword [ebp - 0x50], 0x36954b6e
mov esp, esp
sub dword [ebp - 0x50], 0x1b9b2aa3
xor dword [ebp - 0x50], 0x6144d077
sub dword [ebp - 0x50], 0xec73631
mov dword [ebp - 0x4c], 0x2b982d99
mov dword [esp - 0x34], 0x1166b5ec
sub dword [ebp - 0x4c], 0x2eebc73
sub dword [ebp - 0x4c], 0x1bd42082
add dword [ebp - 0x4c], 0x6feff067
xor dword [ebp - 0x4c], 0x2cb836f9
mov dword [esp - 0x20], ebx
xor dword [ebp - 0x4c], 0x5a06038
sub dword [ebp - 0x4c], 0x1ee6e136
mov dword [ebp - 0x48], 0x2d6486ed
add dword [ebp - 0x48], 0x1a7de228
mov edi, edi
sub dword [ebp - 0x48], 0x7133c0c
sub dword [ebp - 0x48], 0x6ea8756
add dword [ebp - 0x48], 0x1ac445d8
mov dword [esp - 0x18], ebx
xor dword [ebp - 0x48], 0x307a32ce
sub dword [ebp - 0x48], 0x5b0dafb1
mov dword [ebp - 0x44], 0x4966faff
mov dword [esp - 0x24], 0x742df5f3
sub dword [ebp - 0x44], 0x339d875e
add dword [ebp - 0x44], 0x52b6e7e5
sub dword [ebp - 0x44], 0xf343f5d
sub dword [ebp - 0x44], 0x4ef67075
mov ebp, ebp
sub dword [ebp - 0x44], 0x27524c8
add dword [ebp - 0x44], 0x1306dd9c
mov dword [ebp - 0x40], 0x41455a8d
mov dword [esp - 0x44], 0x5b1a19c4
xor dword [ebp - 0x40], 0x7aa4f5d5
xor dword [ebp - 0x40], 0x7e1584ac
add dword [ebp - 0x40], 0x25bbe06d
mov dword [esp - 0x40], esi
xor dword [ebp - 0x40], 0x757d29fe
mov dword [ebp - 0x3c], 0x1915657f
xor dword [ebp - 0x3c], 0x5828b506
xchg edx, edx
sub dword [ebp - 0x3c], 0x38abd54c
add dword [ebp - 0x3c], 0x404b087c
sub dword [ebp - 0x3c], 0x1e585b22
xchg edi, edi
sub dword [ebp - 0x3c], 0x1ac086eb
mov dword [ebp - 0x38], 0x4095e54b
sub dword [ebp - 0x38], 0xd379f3f
xchg ecx, ecx
xor dword [ebp - 0x38], 0x3f66d560
add dword [ebp - 0x38], 0x1f43293a
sub dword [ebp - 0x38], 0x29c83170
mov dword [esp - 0x24], esi
add dword [ebp - 0x38], 0x1a84bb9f
xor dword [ebp - 0x38], 0x2e05278
mov dword [ebp - 0x34], 0x79778b41
mov dword [esp - 0x3c], edi
sub dword [ebp - 0x34], 0xd8401c
sub dword [ebp - 0x34], 0x20532883
xor dword [ebp - 0x34], 0x22b4f97e
xchg edx, edx
xor dword [ebp - 0x34], 0x8bf93a5
sub dword [ebp - 0x34], 0x596926e2
mov dword [ebp - 0x30], 0x307140d
mov dword [esp - 0x3c], 0x4e64d5d6
add dword [ebp - 0x30], 0xf3bbb74
add dword [ebp - 0x30], 0x19429de7
xor dword [ebp - 0x30], 0x50ea20cc
xchg ebx, ebx
sub dword [ebp - 0x30], 0x37655e99
xor dword [ebp - 0x30], 0x6fbeeecb
sub dword [ebp - 0x30], 0x21ebed27
mov dword [ebp - 0x2c], 0x7024357c
mov dword [esp - 0x38], esp
sub dword [ebp - 0x2c], 0x1eea7a1c
add dword [ebp - 0x2c], 0x1b66ba5
sub dword [ebp - 0x2c], 0x285d7211
xchg ecx, ecx
xor dword [ebp - 0x2c], 0x255d9d64
mov word [ebp - 0x28], 0x1ebd
sub word [ebp - 0x28], 0xfa3
xchg edx, edx
sub word [ebp - 0x28], 0xd4c
add word [ebp - 0x28], 0x6d96
xor word [ebp - 0x28], 0xc71
sub word [ebp - 0x28], 0x143a
mov ecx, ecx
sub word [ebp - 0x28], 0x1847
mov byte [ebp - 0x26], 0x61
xor byte [ebp - 0x26], 0x68
xchg esp, esp
add byte [ebp - 0x26], 0x73
xor byte [ebp - 0x26], 0x49
add byte [ebp - 0x26], 0xa4
mov dword [esp - 0x3c], 0x6113c4b4
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 1]
mov dword [esp - 0x1c], ebp
nop
mov dword [esp - 4], 0x3c3869ee
xor dword [esp - 4], 0x541f84cb
sub dword [esp - 4], 0x2b8d520b
mov dword [esp - 0xc], esi
sub dword [esp - 4], 0x595bf2a
xor dword [esp - 4], 0x3704db3e
sub esp, 4
xchg esp, esp
mov dword [ebp - 0x24], 0x27724357
add dword [ebp - 0x24], 0x4c131b02
add dword [ebp - 0x24], 0x2d8ab73
xor dword [ebp - 0x24], 0x328b1bf4
mov dword [esp - 0x40], 0x1a1827c0
xor dword [ebp - 0x24], 0x44d51238
movsw word es:[edi], word [esi]
mov byte [ebp - 1], 0x3f
mov dword [esp - 0x40], edi
xor byte [ebp - 1], 0x26
xor byte [ebp - 1], 0x4c
add byte [ebp - 1], 0x18
mov dword [esp - 0x3c], 0x5e2eead9
sub byte [ebp - 1], 9
xor byte [ebp - 1], 0x33
xor byte [ebp - 1], 0x57
mov dword [ebp - 0xb4], eax
xchg esi, esi
mov dword [ebp - 0xac], 0x7e95d9af
sub dword [ebp - 0xac], 0x3426acb9
add dword [ebp - 0xac], 0x4032150
xchg esi, esi
sub dword [ebp - 0xac], 0x422f2d5d
sub dword [ebp - 0xac], 0xc432082
movsb byte es:[edi], byte [esi]
call fcn.00490c90
xchg ebp, ebp
add esp, 4
mov dword [ebp - 0xb0], eax
xor edx, edx
mov dword [esp - 0x30], 0x778e565
movsx cx, byte [ebp + edx - 0x120]
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 0xac]
xchg ecx, ecx
jb 0x416afa
lea eax, [ebp - 0xb0]
push eax
mov dword [esp - 0x1c], esi
lea ecx, [ebp - 0x148]
call fcn.004154b0
push dword [ebp - 0x148]
xchg edx, edx
lea eax, [ebp - 0x140]
push eax
mov eax, dword [0x4c0988]
mov dword [esp - 0x18], 0x5114e135
xor eax, dword [0x4c0968]
call eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x138], 0x76dc6e26
mov dword [esp - 0x34], 0x5a76ca91
add dword [ebp - 0x138], 0x52c8da5
sub dword [ebp - 0x138], 0x3dba94ae
sub dword [ebp - 0x138], 0x132d899c
mov dword [esp - 0xc], 0x6767c824
xor dword [ebp - 0x138], 0x5d4d5cf8
sub dword [ebp - 0x138], 0x10b32213
xor dword [ebp - 0x138], 0x65ba5f7e
mov dword [ebp - 0x130], eax
xchg esi, esi
lea eax, [ebp - 0x138]
push eax
nop
mov dword [esp - 0x2c], edi
mov dword [esp - 4], 0xc403aa9
xor dword [esp - 4], 0x4ac4c03d
add dword [esp - 4], 0x1a0c0bbc
sub dword [esp - 4], 0x34a2297a
mov dword [esp - 0x40], 0x1f450a41
xor dword [esp - 4], 0x5d8c1f27
sub dword [esp - 4], 0x779b1d3
sub dword [esp - 4], 0x6eda11df
sub esp, 4
xchg edi, edi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x134], 0x3b626e8a
add dword [ebp - 0x134], 0xa645b72
mov esi, esi
add dword [ebp - 0x134], 0x3a090d98
sub dword [ebp - 0x134], 0x10f696aa
sub dword [ebp - 0x134], 0x6ed940ea
push eax
mov dword [esp - 0x44], 0x3f824d2d
mov dword [ebp - 0x12c], 0x199a4a1e
add dword [ebp - 0x12c], 0x2df72e9c
xor dword [ebp - 0x12c], 0xd0813e3
mov dword [esp - 0x24], edi
add dword [ebp - 0x12c], 0x2a3abe5
sub dword [ebp - 0x12c], 0x48e2ad5c
add dword [ebp - 0x12c], 0x36383124
xchg esi, esi
sub dword [ebp - 0x12c], 0x3a929ac6
mov dword [ebp - 0x128], 0x7f08204f
xor dword [ebp - 0x128], 0x71691c27
mov ebp, ebp
add dword [ebp - 0x128], 0x3c8c54e8
sub dword [ebp - 0x128], 0x33969d58
sub dword [ebp - 0x128], 0x5744601
mov ecx, ecx
sub dword [ebp - 0x128], 0x11e2adf7
mov dword [ebp - 0x124], 0x44735312
xor dword [ebp - 0x124], 0x5b80c678
add dword [ebp - 0x124], 0x5b60166f
mov dword [esp - 0x24], ebx
sub dword [ebp - 0x124], 0x30c8c429
xor dword [ebp - 0x124], 0x6e53d5e8
add dword [ebp - 0x124], 0x455bf81a
sub dword [ebp - 0x124], 0x6a352a72
mov dword [esp - 0x3c], 0x5b0fa7be
call fcn.00470f40
test eax, eax
js 0x417134
mov dword [esp - 0x34], 0x1bc30bc0
mov dword [ebp - 0x16], 0x6155717c
sub dword [ebp - 0x16], 0x4d9e02a
xor dword [ebp - 0x16], 0x3b1df969
mov dword [esp - 0x38], ebx
sub dword [ebp - 0x16], 0x4a42dae2
xor dword [ebp - 0x16], 0x4e8a7ed
mov eax, dword [ebp - 0x16]
mov dword [ebp - 0xa0], eax
mov dword [esp - 0x30], ecx
mov dword [ebp - 0x12], 0x716e9b2c
sub dword [ebp - 0x12], 0x168c7a03
sub dword [ebp - 0x12], 0x595101f1
mov edi, edi
add dword [ebp - 0x12], 0x5ad90759
sub dword [ebp - 0x12], 0x527004f4
mov eax, dword [ebp - 0x12]
mov dword [esp - 0x20], edx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xe], 0x3fe8651c
add dword [ebp - 0xe], 0x1152f530
mov esp, esp
sub dword [ebp - 0xe], 0x170f3001
xor dword [ebp - 0xe], 0x3837f37c
add dword [ebp - 0xe], 0xdb3495d
mov edi, edi
mov eax, dword [ebp - 0xe]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa], 0x56e19820
xor dword [ebp - 0xa], 0x3f7987f3
xchg edx, edx
xor dword [ebp - 0xa], 0x7a95897
xor dword [ebp - 0xa], 0x496542fe
xor dword [ebp - 0xa], 0x4a94db0c
sub dword [ebp - 0xa], 0x41702e5a
mov dword [esp - 0x20], esp
xor dword [ebp - 0xa], 0x259f9cce
mov eax, dword [ebp - 0xa]
nop
mov dword [esp - 0x3c], 0x30bc8b96
sub esp, 4
mov dword [esp], 0x36e5a297
add dword [esp], 0x3b0050d1
mov ebp, ebp
sub dword [esp], 0x521deb20
xor dword [esp], 0xf7eae13
add dword [esp], 0x4a78b2da
xor dword [esp], 0xcc50b53
mov dword [esp - 0x2c], ecx
sub dword [esp], 0x57ea5246
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x1c], 0x61960fd
mov dword [esp - 0x10], 0xdf6f8aa
add dword [ebp - 0x1c], 0x5213b958
xor dword [ebp - 0x1c], 0x86d115a
sub dword [ebp - 0x1c], 0x4c3f8206
mov edi, edi
add dword [ebp - 0x1c], 0x1a5ab78f
xor dword [ebp - 0x1c], 0x1e5b4088
call fcn.00490c90
add esp, 4
mov dword [esp - 0x14], 0x44bf6a7a
mov dword [ebp - 0x20], eax
xor edx, edx
jmp 0x416ea3
movsx cx, byte [ebp + edx - 0xa0]
mov word [eax + edx*2], cx
inc edx
mov dword [esp - 0x20], 0x16f47d66
cmp edx, dword [ebp - 0x1c]
jb 0x416ea3
nop
sub esp, 4
xchg esi, esi
mov dword [esp], 0x31c03b16
xor dword [esp], 0x76c6f8b8
sub dword [esp], 0x14960ee1
sub dword [esp], 0x28b65851
mov ebx, ebx
add dword [esp], 0x2c331b68
add dword [esp], 0x11b74724
sub dword [esp], 0x47a4bf08
mov edx, edx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00415670
mov ebp, ebp
cmp dword [ebp - 0x1c], 2
jbe 0x416f23
push dword [ebp - 0x20]
mov dword [esp - 0x3c], 0x21feb525
call fcn.00490c60
add esp, 4
mov dword [ebp - 0x18], 0x49263c5c
add dword [ebp - 0x18], 0x2ab2e86b
xchg ebp, ebp
add dword [ebp - 0x18], 0x8d65a8a
sub dword [ebp - 0x18], 0x154db40
sub dword [ebp - 0x18], 0x533b179a
sub dword [ebp - 0x18], 0xe5461c3
xchg ebp, ebp
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x14], 0x2d8cd568
xor dword [ebp - 0x14], 0x32fa0c2c
xchg ebx, ebx
add dword [ebp - 0x14], 0xa125af3
xor dword [ebp - 0x14], 0xdf0c097
xor dword [ebp - 0x14], 0x3af81ed7
mov dword [esp - 0x40], ecx
xor dword [ebp - 0x14], 0x1078cbea
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0x580980c5
mov edi, edi
xor dword [ebp - 0x10], 0x2081e5de
sub dword [ebp - 0x10], 0x6e48267d
add dword [ebp - 0x10], 0x6c207aed
mov dword [esp - 0x34], 0x7f80e8a8
xor dword [ebp - 0x10], 0x64468ee6
add dword [ebp - 0x10], 0xb46561d
xor dword [ebp - 0x10], 0xb4ac0b
mov eax, dword [ebp - 0x10]
mov ebx, ebx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xc], 0x1ee73737
add dword [ebp - 0xc], 0xc0975d1
add dword [ebp - 0xc], 0xd80873e
xchg edi, edi
add dword [ebp - 0xc], 0x1a006594
xor dword [ebp - 0xc], 0x41b8a94e
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x94], eax
xchg edx, edx
mov word [ebp - 8], 0xea1
add word [ebp - 8], 0x4bc7
add word [ebp - 8], 0x9d9
mov dword [esp - 0x2c], esp
xor word [ebp - 8], 0x2191
sub word [ebp - 8], 0xf3c
mov ax, word [ebp - 8]
nop
mov edi, edi
mov dword [esp - 4], 0x30f8f433
xor dword [esp - 4], 0x4b27d08a
sub dword [esp - 4], 0x5e36020e
mov dword [esp - 0x40], ebx
add dword [esp - 4], 0x144a849f
sub dword [esp - 4], 0x31f3a726
sub esp, 4
mov dword [esp - 0x3c], 0x441268c6
mov word [ebp - 0x90], ax
mov dword [ebp - 0x1c], 0x62d56b7c
xor dword [ebp - 0x1c], 0x3cbd20cb
mov edi, edi
xor dword [ebp - 0x1c], 0x679b23e3
sub dword [ebp - 0x1c], 0x35bb0661
add dword [ebp - 0x1c], 0x14831a87
xchg ecx, ecx
sub dword [ebp - 0x1c], 0x18bb7c68
call fcn.00490c90
add esp, 4
mov dword [esp - 0x38], esp
mov dword [ebp - 0x20], eax
xor edx, edx
lea esp, [esp]
movsx cx, byte [ebp + edx - 0xa0]
mov dword [esp - 0x34], ebx
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 0x1c]
xchg edi, edi
jb 0x4170b3
nop
mov dword [esp - 4], 0x464a6105
mov dword [esp - 0x14], 0x4d19db07
add dword [esp - 4], 0x1853adc8
sub dword [esp - 4], 0x436a0223
sub dword [esp - 4], 0x14071d59
mov dword [esp - 0x44], esi
sub dword [esp - 4], 0x72cef51
sub esp, 4
lea eax, [ebp - 0x20]
mov ebx, ebx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00415670
cmp dword [ebp - 0x1c], 2
mov dword [esp - 0x24], ebx
jbe 0x41712c
push dword [ebp - 0x20]
call fcn.00490c60
add esp, 4
mov ebp, ebp
push dword [ebp - 0x24]
call fcn.0046fe80
mov dword [ebp - 0xf4], 0x5dd5df45
xchg ecx, ecx
sub dword [ebp - 0xf4], 0x302184c3
xor dword [ebp - 0xf4], 0x7bd8a1b3
sub dword [ebp - 0xf4], 0x404e0a0f
mov dword [esp - 0x2c], esi
add dword [ebp - 0xf4], 0x6b0258b
lea esi, [ebp - 0xf4]
mov dword [ebp - 0xf0], 0x7c010fe5
sub dword [ebp - 0xf0], 0x48139a86
xchg esi, esi
sub dword [ebp - 0xf0], 0xcef122a
sub dword [ebp - 0xf0], 0x1684bd3a
add dword [ebp - 0xf0], 0x432e9f07
mov dword [esp - 0x2c], edx
sub dword [ebp - 0xf0], 0x49ca0d6a
lea edi, [ebp - 0x60]
mov dword [ebp - 0xec], 0x65075dfc
mov esp, esp
xor dword [ebp - 0xec], 0x17dbc42d
sub dword [ebp - 0xec], 0x33395228
add dword [ebp - 0xec], 0x2732f766
mov edi, edi
sub dword [ebp - 0xec], 0x4bef2687
mov ecx, 0x448205a5
add ecx, 0x270af3aa
sub ecx, 0x2b9149d0
mov dword [esp - 0xc], 0x1bed2fb0
sub ecx, 0x19992cd2
xor ecx, 0x42e9bbbb
xor ecx, 0x74c3e5c2
mov dword [esp - 0xc], ebp
xor ecx, 0x1048dcda
mov dword [ebp - 0xe8], 0x3bf2284e
add dword [ebp - 0xe8], 0xe5728d1
xor dword [ebp - 0xe8], 0x2741196d
mov edi, edi
xor dword [ebp - 0xe8], 0x6f6d2ded
add dword [ebp - 0xe8], 0x3554cd88
sub dword [ebp - 0xe8], 0x21f70695
mov dword [ebp - 0xe4], 0x5b863e5b
mov dword [esp - 0x28], esp
xor dword [ebp - 0xe4], 0x6e063ddd
xor dword [ebp - 0xe4], 0x63d59b5a
sub dword [ebp - 0xe4], 0x1a853dd7
xchg edx, edx
sub dword [ebp - 0xe4], 0x18d74271
mov dword [ebp - 0xe0], 0x56899159
add dword [ebp - 0xe0], 0x10c0fbe1
mov ebp, ebp
xor dword [ebp - 0xe0], 0x75c46ef1
add dword [ebp - 0xe0], 0x53bcc342
add dword [ebp - 0xe0], 0x7762b5b
mov dword [esp - 0x30], esp
sub dword [ebp - 0xe0], 0x1355707e
xor dword [ebp - 0xe0], 0x6c837148
mov dword [ebp - 0xdc], 0x1e6693a9
mov esp, esp
add dword [ebp - 0xdc], 0x1883ddda
sub dword [ebp - 0xdc], 0x21f7c348
add dword [ebp - 0xdc], 0x5dade75f
sub dword [ebp - 0xdc], 0x2f0a5d6b
mov edx, edx
xor dword [ebp - 0xdc], 0x4a493f82
mov dword [ebp - 0xd8], 0x653b308
add dword [ebp - 0xd8], 0x5e21be1b
sub dword [ebp - 0xd8], 0x290c33ea
mov dword [esp - 0x44], ecx
add dword [ebp - 0xd8], 0x34950023
sub dword [ebp - 0xd8], 0x603a1bd9
mov dword [ebp - 0xd4], 0x604c5324
mov dword [esp - 0x18], ecx
add dword [ebp - 0xd4], 0xfcae5d5
sub dword [ebp - 0xd4], 0x3641fe70
sub dword [ebp - 0xd4], 0x37200142
xchg esp, esp
add dword [ebp - 0xd4], 0x647a5f38
xor dword [ebp - 0xd4], 0x73bf5bb9
sub dword [ebp - 0xd4], 0x4cc9814
mov ecx, ecx
mov dword [ebp - 0xd0], 0x1959e98f
sub dword [ebp - 0xd0], 0x24079b2
xor dword [ebp - 0xd0], 0x5e59478b
sub dword [ebp - 0xd0], 0x3b04250a
mov dword [esp - 0x1c], esi
add dword [ebp - 0xd0], 0x6a8c5790
sub dword [ebp - 0xd0], 0x50022f59
mov dword [ebp - 0xcc], 0x77f7a8ff
xchg ebp, ebp
sub dword [ebp - 0xcc], 0x6bbc783c
xor dword [ebp - 0xcc], 0x5723deaf
sub dword [ebp - 0xcc], 0x39b956b9
sub dword [ebp - 0xcc], 0x45ebddb
mov ebp, ebp
xor dword [ebp - 0xcc], 0x67bcaa63
sub dword [ebp - 0xcc], 0x51c64327
mov dword [ebp - 0xc8], 0x534035fc
xchg edi, edi
add dword [ebp - 0xc8], 0x2990c29b
sub dword [ebp - 0xc8], 0x181a6564
sub dword [ebp - 0xc8], 0x2a11d1f1
xchg esp, esp
sub dword [ebp - 0xc8], 0x310c9b5b
add dword [ebp - 0xc8], 0x3d87106a
xor dword [ebp - 0xc8], 0x55c300c5
mov dword [ebp - 0xc4], 0x322125f
xchg edx, edx
add dword [ebp - 0xc4], 0xd41dd7f
xor dword [ebp - 0xc4], 0x7a035bde
xor dword [ebp - 0xc4], 0x4d890ccc
mov dword [esp - 0x10], ebx
xor dword [ebp - 0xc4], 0x30995e
mov dword [ebp - 0xc0], 0xbe684e0
add dword [ebp - 0xc0], 0x70f1165e
xor dword [ebp - 0xc0], 0x7bb493a4
xchg ecx, ecx
add dword [ebp - 0xc0], 0x5a028927
sub dword [ebp - 0xc0], 0x29545c1f
sub dword [ebp - 0xc0], 0x137f800
mov ecx, ecx
mov word [ebp - 0xbc], 0x51cb
xor word [ebp - 0xbc], 0x2434
sub word [ebp - 0xbc], 0x12a3
mov edx, edx
xor word [ebp - 0xbc], 0x3122
xor word [ebp - 0xbc], 0x354d
sub word [ebp - 0xbc], 0x442a
add word [ebp - 0xbc], 0xa87
mov ecx, ecx
mov byte [ebp - 0xba], 0x57
sub byte [ebp - 0xba], 0x39
add byte [ebp - 0xba], 0x4e
sub byte [ebp - 0xba], 0x5a
mov dword [esp - 0x30], 0x8ce0314
xor byte [ebp - 0xba], 0x40
xor byte [ebp - 0xba], 0x43
add byte [ebp - 0xba], 0xb3
rep movsd dword es:[edi], dword [esi]
mov edi, edi
nop
sub esp, 4
mov dword [esp], 0x5312e208
sub dword [esp], 0x715ffa8
mov dword [esp - 0x30], 0x4d895658
sub dword [esp], 0x2f204c4c
sub dword [esp], 0x93af667
add dword [esp], 0x21eccc1b
mov dword [esp - 0x2c], 0x220915b3
sub dword [esp], 0x358e6b52
mov dword [ebp - 0x94], 0x35737d98
sub dword [ebp - 0x94], 0x1fa14565
mov dword [esp - 0x2c], ebx
add dword [ebp - 0x94], 0x5e7ac206
sub dword [ebp - 0x94], 0x557945f9
add dword [ebp - 0x94], 0x2341d08b
mov dword [esp - 0x30], 0x16072051
sub dword [ebp - 0x94], 0x42158490
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ebx, ebx
call fcn.00490c90
add esp, 4
mov dword [ebp - 0x98], eax
mov dword [esp - 0x28], esi
xor edx, edx
jmp 0x41761b
movsx cx, byte [ebp + edx - 0x60]
mov word [eax + edx*2], cx
inc edx
mov dword [esp - 0x3c], esi
cmp edx, dword [ebp - 0x94]
jb 0x41761b
lea eax, [ebp - 0x98]
push eax
mov dword [esp - 0x18], esi
lea ecx, [ebp - 0x10]
call fcn.004154b0
mov esi, dword [ebp - 0x10]
mov dword [esp - 0x20], 0x8a4db14
lea eax, [ebp - 0x140]
push esi
push eax
mov dword [esp - 0x38], ecx
mov eax, dword [0x4c0988]
xor eax, dword [0x4c0968]
call eax
lea eax, [ebp - 0x140]
mov dword [esp - 0x10], edx
mov dword [ebp - 0x138], 0x27168543
add dword [ebp - 0x138], 0x225d295b
sub dword [ebp - 0x138], 0x2907ad95
add dword [ebp - 0x138], 0x510f346c
mov dword [esp - 0x3c], 0x751d4595
sub dword [ebp - 0x138], 0x2d9c851
xor dword [ebp - 0x138], 0x6ea16d3c
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
xchg esi, esi
push eax
sub esp, 4
mov dword [esp], 0x5133899d
mov dword [esp - 0xc], esp
xor dword [esp], 0x70b565b7
add dword [esp], 0x46e022fd
sub dword [esp], 0x2cd1cbaa
mov dword [esp - 0x40], 0x96ba76f
sub dword [esp], 0x3b86433e
lea eax, [ebp - 0x24]
mov dword [ebp - 0x134], 0x7de5655b
mov dword [esp - 0xc], ebx
sub dword [ebp - 0x134], 0xb6f22d4
sub dword [ebp - 0x134], 0x639fe054
sub dword [ebp - 0x134], 0x8746898
mov dword [esp - 0x28], edx
add dword [ebp - 0x134], 0x1668f537
xor dword [ebp - 0x134], 0x1ccaeed2
push eax
mov dword [ebp - 0x12c], 0x2ca66c5
mov dword [esp - 0xc], 0x3c1cda89
xor dword [ebp - 0x12c], 0x6b329c3b
xor dword [ebp - 0x12c], 0x449b7cf
sub dword [ebp - 0x12c], 0x1e1d7a3e
mov dword [esp - 0x14], esi
sub dword [ebp - 0x12c], 0x801526e
sub dword [ebp - 0x12c], 0x2d4dc8e4
sub dword [ebp - 0x12c], 0x1a44b761
mov dword [ebp - 0x128], 0x420a7149
mov dword [esp - 0x24], 0x8ae9d11
xor dword [ebp - 0x128], 0x334f950a
sub dword [ebp - 0x128], 0x546ecc8a
add dword [ebp - 0x128], 0x5615542d
sub dword [ebp - 0x128], 0x72ec6be6
mov dword [esp - 0x30], 0x113ac3ef
mov dword [ebp - 0x124], 0x196d77be
add dword [ebp - 0x124], 0x148846c3
add dword [ebp - 0x124], 0x34af14c1
add dword [ebp - 0x124], 0x59aa047
mov dword [esp - 0x40], ebx
sub dword [ebp - 0x124], 0x683f7389
call fcn.00470f40
test eax, eax
js 0x41797e
mov ecx, ecx
mov dword [ebp - 0x1d], 0x2dbf7539
add dword [ebp - 0x1d], 0x439c1d98
sub dword [ebp - 0x1d], 0x22f26ff9
xor dword [ebp - 0x1d], 0x570f4ae7
mov esi, esi
xor dword [ebp - 0x1d], 0x491be019
xor dword [ebp - 0x1d], 0x6a86dcae
sub dword [ebp - 0x1d], 0x313023e6
mov cl, 0x37
mov esp, esp
xor cl, 0xa
add cl, 0x3a
xor cl, 0x7c
xor cl, 9
xchg ecx, ecx
xor cl, 0x68
xor cl, 0xef
mov eax, dword [ebp - 0x1d]
nop
mov dword [esp - 0x2c], esp
mov dword [esp - 4], 0xc5cf79
xor dword [esp - 4], 0x416bf67b
xor dword [esp - 4], 0x47aca07d
add dword [esp - 4], 0x356fc285
mov dword [esp - 0x14], 0x3b07bea9
xor dword [esp - 4], 0x63c57ccf
xor dword [esp - 4], 0x58b720c1
sub esp, 4
mov dword [ebp - 0x20], eax
mov dword [esp - 0x20], ebx
mov byte [ebp - 0x1c], cl
mov dword [ebp - 0xa4], 0x3754ae7a
xor dword [ebp - 0xa4], 0x31be5527
xchg ecx, ecx
add dword [ebp - 0xa4], 0x2037036f
xor dword [ebp - 0xa4], 0x12ed34cf
xor dword [ebp - 0xa4], 0x35ccca06
xchg esi, esi
call fcn.00490c90
add esp, 4
mov dword [ebp - 0xa8], eax
xor edx, edx
xchg edi, edi
nop
movsx cx, byte [ebp + edx - 0x20]
mov word [eax + edx*2], cx
inc edx
mov dword [esp - 0x18], esi
cmp edx, dword [ebp - 0xa4]
jb 0x4178fa
nop
mov esp, esp
sub esp, 4
mov dword [esp], 0x4cded2ad
add dword [esp], 0xf1a6069
sub dword [esp], 0x565d0cb7
mov ebp, ebp
xor dword [esp], 0x63fa0201
add dword [esp], 0x2f0be8d
sub dword [esp], 0x6956e2e7
lea eax, [ebp - 0xa8]
mov dword [esp - 0xc], ebx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00415670
cmp dword [ebp - 0xa4], 2
xchg edx, edx
jbe 0x417974
push dword [ebp - 0xa8]
call fcn.00490c60
mov esi, esi
add esp, 4
push dword [ebp - 0x24]
call fcn.0046fe80
mov edi, edi
cmp byte [ebp - 0xc], 0
mov bl, byte [ebp - 1]
je 0x417994
push esi
mov dword [esp - 0x2c], esp
call fcn.00490c60
add esp, 4
cmp dword [ebp - 0x94], 2
mov esi, esi
jbe 0x4179af
push dword [ebp - 0x98]
call fcn.00490c60
xchg ecx, ecx
add esp, 4
cmp byte [ebp - 0x144], 0
je 0x4179ca
push dword [ebp - 0x148]
mov dword [esp - 0xc], ebp
call fcn.00490c60
add esp, 4
cmp dword [ebp - 0xac], 2
jbe 0x4179ed
mov dword [esp - 0x40], 0x62701fcc
push dword [ebp - 0xb0]
call fcn.00490c60
add esp, 4
mov dword [esp - 0x38], esp
pop edi
pop esi
mov al, bl
pop ebx
mov dword [esp - 0x34], edi
mov esp, ebp
pop ebp
ret