Function at 0x417250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov edx, edx
sub esp, 0x13c
push ebx
push esi
push edi
xchg edx, edx
mov dword [ebp - 0x88], 0x6a99ce65
sub dword [ebp - 0x88], 0x351f0ae8
add dword [ebp - 0x88], 0x2c1ac881
mov dword [esp - 0x38], 0x2aab1cac
add dword [ebp - 0x88], 0x1787f245
sub dword [ebp - 0x88], 0x51c0c3cb
sub dword [ebp - 0x88], 0x1341445c
lea esi, [ebp - 0x88]
xchg ebx, ebx
mov dword [ebp - 0x84], 0xfe0a531
xor dword [ebp - 0x84], 0x5becccdc
add dword [ebp - 0x84], 0x2437bfdc
mov dword [esp - 0x24], 0x7deceb92
sub dword [ebp - 0x84], 0x25b8c7ec
sub dword [ebp - 0x84], 0x51810ab4
lea edi, [ebp - 0x13c]
xchg edi, edi
mov dword [ebp - 0x80], 0x739ffbc4
sub dword [ebp - 0x80], 0x63a34b3b
add dword [ebp - 0x80], 0x507bd10e
mov dword [esp - 0x38], ebx
add dword [ebp - 0x80], 0x741062c
sub dword [ebp - 0x80], 0x6732f444
add dword [ebp - 0x80], 0x5ee53e21
sub dword [ebp - 0x80], 0x4d385967
xchg edi, edi
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0x4c77e4b0
sub dword [ebp - 0x7c], 0x1dd17db2
add dword [ebp - 0x7c], 0x502fa73d
mov edi, edi
xor dword [ebp - 0x7c], 0x5732fc8b
add dword [ebp - 0x7c], 0x224e83ed
sub dword [ebp - 0x7c], 0x1ac7ff4a
mov dword [esp - 0x2c], 0x5ca35fad
xor dword [ebp - 0x7c], 0x2c7c3b70
mov ecx, 0x292b816e
add ecx, 0x18b0257c
sub ecx, 0x113a6d66
mov dword [esp - 0x28], ecx
add ecx, 0x47c513bc
xor ecx, 0xa2dacec
xor ecx, 0x724be1b5
xchg edx, edx
mov dword [ebp - 0x78], 0x24820731
add dword [ebp - 0x78], 0x2d61d1a9
add dword [ebp - 0x78], 0x2b38daf
xor dword [ebp - 0x78], 0x5c2e46db
mov dword [esp - 0x28], 0x147debc1
xor dword [ebp - 0x78], 0x7ded9c37
sub dword [ebp - 0x78], 0x63e871f8
add dword [ebp - 0x78], 0x18c12db8
xchg edx, edx
mov dword [ebp - 0x74], 0x23001786
xor dword [ebp - 0x74], 0x66d3ced6
add dword [ebp - 0x74], 0x1a9cc008
xor dword [ebp - 0x74], 0x26e297d0
mov dword [esp - 0x20], 0xad800d1
xor dword [ebp - 0x74], 0x3b43e07d
sub dword [ebp - 0x74], 0x3f967ee2
mov dword [ebp - 0x70], 0x62aa70cf
mov dword [esp - 0xc], edi
xor dword [ebp - 0x70], 0x3eaf7e7e
sub dword [ebp - 0x70], 0x108d0e4c
add dword [ebp - 0x70], 0x2f0ae541
mov dword [esp - 0x38], ebx
sub dword [ebp - 0x70], 0x390146a
sub dword [ebp - 0x70], 0x75e76a20
mov dword [ebp - 0x6c], 0x3ad3afb2
add dword [ebp - 0x6c], 0x2146e6c9
mov dword [esp - 0x2c], edx
sub dword [ebp - 0x6c], 0x20ef0a6a
add dword [ebp - 0x6c], 0x1cc9da78
add dword [ebp - 0x6c], 0x10884349
xchg edi, edi
xor dword [ebp - 0x6c], 0x49eb55e3
sub dword [ebp - 0x6c], 0x1a86baff
mov dword [ebp - 0x68], 0x4e1ff7ea
mov dword [esp - 0x30], 0xc2097b3
sub dword [ebp - 0x68], 0x3b096b2b
add dword [ebp - 0x68], 0x3a6a02f6
xor dword [ebp - 0x68], 0x318b6b13
xchg ecx, ecx
sub dword [ebp - 0x68], 0x74fb99a3
mov dword [ebp - 0x64], 0xf3c55df
add dword [ebp - 0x64], 0x62b09fda
mov dword [esp - 0x24], 0x3934a8f6
sub dword [ebp - 0x64], 0x57363609
add dword [ebp - 0x64], 0x6580257
sub dword [ebp - 0x64], 0xfc76d5
mov dword [ebp - 0x60], 0x72d9e9b0
mov dword [esp - 0x28], edi
sub dword [ebp - 0x60], 0x4f73df0c
sub dword [ebp - 0x60], 0x1865e106
xor dword [ebp - 0x60], 0x5716d46c
sub dword [ebp - 0x60], 0x2bf4adcd
mov edx, edx
mov dword [ebp - 0x5c], 0x34e64661
sub dword [ebp - 0x5c], 0x2053f2e3
xor dword [ebp - 0x5c], 0x865595a
xchg ebx, ebx
xor dword [ebp - 0x5c], 0x14536671
xor dword [ebp - 0x5c], 0x9ae267a
mov dword [ebp - 0x58], 0x472b8522
mov dword [esp - 0x40], ecx
xor dword [ebp - 0x58], 0x798c6c43
add dword [ebp - 0x58], 0x19557b19
sub dword [ebp - 0x58], 0x251b6750
mov dword [esp - 0x3c], edx
add dword [ebp - 0x58], 0x19fc4372
sub dword [ebp - 0x58], 0x2cbbf86d
mov dword [ebp - 0x54], 0x49f75625
xor dword [ebp - 0x54], 0x6e2bb0a8
mov dword [esp - 0x40], ebp
add dword [ebp - 0x54], 0x4187c5f
sub dword [ebp - 0x54], 0x23d6d885
add dword [ebp - 0x54], 0x11eeccbe
mov dword [ebp - 0x50], 0x9e162b9
xchg ebx, ebx
xor dword [ebp - 0x50], 0x5ea10028
xor dword [ebp - 0x50], 0x3bf5a1dd
sub dword [ebp - 0x50], 0x26058917
mov dword [esp - 0x28], esp
xor dword [ebp - 0x50], 0x2fb49e06
sub dword [ebp - 0x50], 0x2aa65a04
mov dword [ebp - 0x4c], 0x3a55810c
mov dword [esp - 0x44], esp
xor dword [ebp - 0x4c], 0x2af386e5
add dword [ebp - 0x4c], 0x289667c1
sub dword [ebp - 0x4c], 0x109a87fc
mov dword [esp - 0x3c], 0x6d180c20
add dword [ebp - 0x4c], 0x489fcbc0
sub dword [ebp - 0x4c], 0x5d22694d
mov dword [ebp - 0x48], 0x49aa5846
xchg esi, esi
add dword [ebp - 0x48], 0x19ccbd68
sub dword [ebp - 0x48], 0x26d29928
xor dword [ebp - 0x48], 0x10d8e2fe
xor dword [ebp - 0x48], 0x207d5f8b
xchg edx, edx
xor dword [ebp - 0x48], 0x322397d6
mov dword [ebp - 0x44], 0x3a383a2e
xor dword [ebp - 0x44], 0xd7630c8
xchg edx, edx
xor dword [ebp - 0x44], 0x6d891577
xor dword [ebp - 0x44], 0x384a4dee
sub dword [ebp - 0x44], 0x617c095a
mov dword [ebp - 0x40], 0x5a98f4e1
mov dword [esp - 0x18], ebp
xor dword [ebp - 0x40], 0x52a9584b
add dword [ebp - 0x40], 0x4716df83
sub dword [ebp - 0x40], 0x74afa08
xor dword [ebp - 0x40], 0x22a4e8d2
mov dword [esp - 0x18], ebp
xor dword [ebp - 0x40], 0x776a7ece
mov dword [ebp - 0x3c], 0x2f2afe31
add dword [ebp - 0x3c], 0x3ef0b1c9
mov ebp, ebp
sub dword [ebp - 0x3c], 0x6085a5af
add dword [ebp - 0x3c], 0x4680849d
xor dword [ebp - 0x3c], 0x6db05489
mov dword [esp - 0x30], esi
xor dword [ebp - 0x3c], 0x2fbf9f4f
mov dword [ebp - 0x38], 0x2aa786b1
add dword [ebp - 0x38], 0x290d1437
add dword [ebp - 0x38], 0x2b932d2
mov ebp, ebp
xor dword [ebp - 0x38], 0x1f3c80a3
sub dword [ebp - 0x38], 0x1bf96e70
xor dword [ebp - 0x38], 0x289a48c6
add dword [ebp - 0x38], 0x142aabe
mov dword [esp - 0x1c], ebp
mov dword [ebp - 0x34], 0x4178ab9c
sub dword [ebp - 0x34], 0x37cbd69f
sub dword [ebp - 0x34], 0x659a6b3
add dword [ebp - 0x34], 0x7a502ad2
mov dword [esp - 0x24], 0x7dc80789
xor dword [ebp - 0x34], 0x5e0d386c
xor dword [ebp - 0x34], 0x3a5e9123
sub dword [ebp - 0x34], 0x3e47c37
mov esp, esp
mov dword [ebp - 0x30], 0x62551845
sub dword [ebp - 0x30], 0x7f7acd5
sub dword [ebp - 0x30], 0x309bae65
xchg esp, esp
add dword [ebp - 0x30], 0xfdd71d3
xor dword [ebp - 0x30], 0x4dca45c7
sub dword [ebp - 0x30], 0x6e3fc550
xor dword [ebp - 0x30], 0x161fe4ef
mov dword [esp - 0x24], 0x134a22c5
mov dword [ebp - 0x2c], 0x6587f841
add dword [ebp - 0x2c], 0x13fcba53
sub dword [ebp - 0x2c], 0x4491e01a
mov dword [esp - 0x38], edi
xor dword [ebp - 0x2c], 0xd91e3d2
xor dword [ebp - 0x2c], 0x387c4580
mov dword [ebp - 0x28], 0x76bcdf23
mov edi, edi
sub dword [ebp - 0x28], 0x6bfcf871
xor dword [ebp - 0x28], 0x7e24ea00
sub dword [ebp - 0x28], 0x5f82813
sub dword [ebp - 0x28], 0x364ccb0e
mov dword [esp - 0x38], ecx
sub dword [ebp - 0x28], 0x313ad070
mov word [ebp - 0x24], 0x3ecd
add word [ebp - 0x24], 0x282e
mov dword [esp - 0xc], 0x658f4176
sub word [ebp - 0x24], 0x60d7
add word [ebp - 0x24], 0x4ddb
add word [ebp - 0x24], 0x226
mov byte [ebp - 0x22], 0x63
mov dword [esp - 0x40], edx
sub byte [ebp - 0x22], 0x60
add byte [ebp - 0x22], 0x1d
sub byte [ebp - 0x22], 9
add byte [ebp - 0x22], 0x50
xchg ebx, ebx
sub byte [ebp - 0x22], 7
xor byte [ebp - 0x22], 0x6d
rep movsd dword es:[edi], dword [esi]
mov dword [esp - 0xc], esp
mov dword [ebp - 0xac], eax
lea eax, [ebp - 1]
nop
mov dword [esp - 4], 0x1c73936a
xchg ebp, ebp
add dword [esp - 4], 0x57d5c276
xor dword [esp - 4], 0x249625f1
sub dword [esp - 4], 0x1f1f2d4f
mov edx, edx
sub dword [esp - 4], 0x31c041f4
sub esp, 4
mov dword [ebp - 0x8c], 0x58923cfa
mov dword [esp - 0x24], 0x6c3a1e56
xor dword [ebp - 0x8c], 0x380cac43
add dword [ebp - 0x8c], 0x76ec4e9
xor dword [ebp - 0x8c], 0x4e68096d
mov dword [esp - 0x24], ebp
add dword [ebp - 0x8c], 0x56d5372e
xor dword [ebp - 0x8c], 0x35968a4
xor dword [ebp - 0x8c], 0x7e63fb59
xchg esi, esi
movsw word es:[edi], word [esi]
mov byte [ebp - 1], 0x14
add byte [ebp - 1], 0x3a
xor byte [ebp - 1], 0x12
mov dword [esp - 0x20], 0x57db61eb
xor byte [ebp - 1], 0x26
add byte [ebp - 1], 4
sub byte [ebp - 1], 0x3e
xchg ebp, ebp
sub byte [ebp - 1], 0x40
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa0], 0x16ce1de5
mov dword [esp - 0x38], edx
add dword [ebp - 0xa0], 0x547b0fb3
sub dword [ebp - 0xa0], 0x2fa0e6ed
sub dword [ebp - 0xa0], 0x46312ab
xchg esi, esi
sub dword [ebp - 0xa0], 0x37453399
movsb byte es:[edi], byte [esi]
call fcn.0048b720
add esp, 4
mov esi, esi
mov dword [ebp - 0xa4], eax
xor edx, edx
jmp 0x4178e4
movsx cx, byte [ebp + edx - 0x13c]
mov word [eax + edx*2], cx
inc edx
mov esp, esp
cmp edx, dword [ebp - 0xa0]
jb 0x4178e4
lea eax, [ebp - 0xa4]
push eax
mov dword [esp - 0x18], esi
lea ecx, [ebp - 0xd4]
call fcn.00414030
mov edi, dword [ebp - 0xd4]
lea eax, [ebp - 0xcc]
mov dword [esp - 0x10], 0x70401a45
push edi
push eax
mov eax, dword [0x4ba978]
xor eax, dword [0x4ba958]
xchg edx, edx
call eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xc4], 0x4740a6
mov edi, edi
add dword [ebp - 0xc4], 0x3b108db9
add dword [ebp - 0xc4], 0x38822e99
sub dword [ebp - 0xc4], 0x6c01f70e
xor dword [ebp - 0xc4], 0x4591db53
xchg esi, esi
sub dword [ebp - 0xc4], 0x4249dea1
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xc4]
mov dword [esp - 0x28], esp
push eax
nop
mov dword [esp - 4], 0x3b3d4c9e
mov ecx, ecx
add dword [esp - 4], 0x18735d23
sub dword [esp - 4], 0xcf8e6f4
xor dword [esp - 4], 0x3dafc53f
xchg esp, esp
sub dword [esp - 4], 0x717b46a3
add dword [esp - 4], 0x3ac8f53f
sub dword [esp - 4], 0x4456b64f
xchg edx, edx
sub esp, 4
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xc0], 0x7b657879
xor dword [ebp - 0xc0], 0xa214d21
mov esi, esi
xor dword [ebp - 0xc0], 0x2c44062a
xor dword [ebp - 0xc0], 0x6a989700
add dword [ebp - 0xc0], 0x2aa185e6
mov esp, esp
xor dword [ebp - 0xc0], 0x623a2a58
push eax
mov dword [ebp - 0xb8], 0x5cced8c2
mov dword [esp - 0x3c], 0x38c53326
xor dword [ebp - 0xb8], 0x55679793
add dword [ebp - 0xb8], 0x516949c8
sub dword [ebp - 0xb8], 0x1a901d2b
xor dword [ebp - 0xb8], 0x40827bae
mov ecx, ecx
mov dword [ebp - 0xb4], 0xab287c5
add dword [ebp - 0xb4], 0x73b08fa8
sub dword [ebp - 0xb4], 0x4a3fabc2
add dword [ebp - 0xb4], 0x4929ae00
mov ebx, ebx
sub dword [ebp - 0xb4], 0x6a29a55
sub dword [ebp - 0xb4], 0x76aa7f56
mov dword [ebp - 0xb0], 0x5431769c
sub dword [ebp - 0xb0], 0xd66f42b
mov ecx, ecx
add dword [ebp - 0xb0], 0xa3b26ef
xor dword [ebp - 0xb0], 0x1ed46756
xor dword [ebp - 0xb0], 0x4fd1ce36
call fcn.0046d2f0
mov dword [esp - 0x30], 0x762065b8
test eax, eax
js 0x417e8c
nop
mov dword [esp - 0x18], 0x4c335090
mov dword [esp - 4], 0x8302302
xor dword [esp - 4], 0x6fc6bc1d
sub dword [esp - 4], 0x382a4a7f
add dword [esp - 4], 0x41a26401
mov dword [esp - 0x38], 0x51ee24b2
sub dword [esp - 4], 0x716eb881
sub esp, 4
mov dword [ebp - 0x20], 0x3e33aa0
xor dword [ebp - 0x20], 0x4f2e0e8d
xchg edi, edi
xor dword [ebp - 0x20], 0x3175fb5e
sub dword [ebp - 0x20], 0xad7b189
sub dword [ebp - 0x20], 0x4a045623
add dword [ebp - 0x20], 0x116ec2ff
mov dword [esp - 0x1c], 0x273e3067
xor dword [ebp - 0x20], 0x2b54c0c3
mov dword [ebp - 0x1c], 0x5c0ef54c
sub dword [ebp - 0x1c], 0x2e558f0c
sub dword [ebp - 0x1c], 0x17b50fef
xchg ecx, ecx
add dword [ebp - 0x1c], 0xf65d2a0
sub dword [ebp - 0x1c], 0x243be7c5
mov dword [ebp - 0x18], 0x984cba3
xor dword [ebp - 0x18], 0x4a9a5878
mov dword [esp - 0x40], ebp
sub dword [ebp - 0x18], 0x409c2f18
add dword [ebp - 0x18], 0x53517d84
sub dword [ebp - 0x18], 0x33a74f70
xchg esp, esp
add dword [ebp - 0x18], 0x1bf8a758
sub dword [ebp - 0x18], 0x3709f80a
mov dword [ebp - 0x14], 0x54de4965
add dword [ebp - 0x14], 0x148ffff0
mov esi, esi
xor dword [ebp - 0x14], 0x215f6563
add dword [ebp - 0x14], 0x23e77f84
sub dword [ebp - 0x14], 0x6afd5f97
mov esi, esi
mov dword [ebp - 8], 0x1faee53
xor dword [ebp - 8], 0x7f55339e
sub dword [ebp - 8], 0x72c833fa
xchg ebp, ebp
add dword [ebp - 8], 0x612ab33c
xor dword [ebp - 8], 0x4dbbdb33
xor dword [ebp - 8], 0x20a9862c
call fcn.0048b720
xchg ebp, ebp
add esp, 4
mov dword [ebp - 0xc], eax
xor edx, edx
movsx cx, byte [ebp + edx - 0x20]
xchg edx, edx
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 8]
jb 0x417c0f
mov dword [esp - 0x24], 0x70e6395c
nop
sub esp, 4
mov dword [esp], 0x24a3a43f
xor dword [esp], 0x4a932fce
mov dword [esp - 0x3c], 0x533776bb
sub dword [esp], 0x2429b415
add dword [esp], 0x1fbeb650
sub dword [esp], 0x110bbb2d
xor dword [esp], 0x58b9d2ff
mov dword [esp - 0x30], ecx
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0xac]
mov dword [esp - 0x24], 0x6e2e4c3d
call fcn.00416570
cmp dword [ebp - 8], 2
jbe 0x417c8d
push dword [ebp - 0xc]
mov edi, edi
call fcn.0048b6f0
add esp, 4
nop
mov dword [esp - 0x24], 0xca9e063
mov dword [esp - 4], 0x894062f
xor dword [esp - 4], 0x4fd19b54
sub dword [esp - 4], 0x1e4249bd
mov edi, edi
add dword [esp - 4], 0x1ef08316
add dword [esp - 4], 0x12717692
sub dword [esp - 4], 0x4fe07eeb
sub dword [esp - 4], 0xa84ce57
xchg ebx, ebx
sub esp, 4
mov dword [ebp - 0x20], 0x6b34dacd
xor dword [ebp - 0x20], 0x36088252
xor dword [ebp - 0x20], 0x2facee3a
mov esp, esp
sub dword [ebp - 0x20], 0x60fad5ca
sub dword [ebp - 0x20], 0x7696d6
mov dword [ebp - 0x1c], 0x1afe5d9
xchg edi, edi
add dword [ebp - 0x1c], 0x2061ee05
add dword [ebp - 0x1c], 0x443ba03b
xor dword [ebp - 0x1c], 0x4f0c6f4a
add dword [ebp - 0x1c], 0x54e14463
mov dword [esp - 0x28], 0x3fca6ecb
sub dword [ebp - 0x1c], 0x1502c662
sub dword [ebp - 0x1c], 0x62f25828
mov dword [ebp - 0x18], 0x19a34414
xchg ebp, ebp
add dword [ebp - 0x18], 0x62c12966
xor dword [ebp - 0x18], 0x769fe6e5
add dword [ebp - 0x18], 0x5b856843
xor dword [ebp - 0x18], 0x738cb2d2
mov ebx, ebx
mov dword [ebp - 0x14], 0x362dabc4
xor dword [ebp - 0x14], 0x3b6d5d05
xor dword [ebp - 0x14], 0x4e78b82f
sub dword [ebp - 0x14], 0x87e5d35
mov dword [esp - 0x40], 0x584292bb
add dword [ebp - 0x14], 0x292b3025
sub dword [ebp - 0x14], 0x48c7d1b9
mov word [ebp - 0x10], 0x2e93
add word [ebp - 0x10], 0x1702
mov esp, esp
sub word [ebp - 0x10], 0x1f02
add word [ebp - 0x10], 0xe3c
xor word [ebp - 0x10], 0x62ea
xchg esp, esp
mov dword [ebp - 8], 0x4ee43f3f
sub dword [ebp - 8], 0x242aac7c
add dword [ebp - 8], 0x1ae5823b
xor dword [ebp - 8], 0x6060075
xchg esi, esi
xor dword [ebp - 8], 0x43991499
call fcn.0048b720
add esp, 4
mov dword [esp - 0x20], 0xd95c8cc
mov dword [ebp - 0xc], eax
xor edx, edx
lea ecx, [ecx]
movsx cx, byte [ebp + edx - 0x20]
mov dword [esp - 0x1c], 0x6ea51b87
mov word [eax + edx*2], cx
inc edx
cmp edx, dword [ebp - 8]
mov dword [esp - 0x1c], edx
jb 0x417ded
nop
mov dword [esp - 4], 0x7b48f235
xor dword [esp - 4], 0x5488fc82
mov dword [esp - 0x2c], 0x6fb89917
add dword [esp - 4], 0x456e503a
sub dword [esp - 4], 0x2542e2ce
xor dword [esp - 4], 0x6f6de417
mov dword [esp - 0xc], ecx
add dword [esp - 4], 0x3734d528
xor dword [esp - 4], 0x57bb6d5c
sub esp, 4
xchg ecx, ecx
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0xac]
mov ebx, ebx
call fcn.00416570
cmp dword [ebp - 8], 2
jbe 0x417e79
push dword [ebp - 0xc]
mov dword [esp - 0x34], esp
call fcn.0048b6f0
add esp, 4
push dword [ebp - 0x8c]
call fcn.0046c190
mov dword [esp - 0x38], 0x3e04357b
nop
mov dword [esp - 4], 0x5cdea95b
sub dword [esp - 4], 0x165a2368
mov dword [esp - 0x38], edi
add dword [esp - 4], 0x4950d6c
sub dword [esp - 4], 0x480dfb7d
add dword [esp - 4], 0x6b753b9
mov edi, edi
xor dword [esp - 4], 0x9c2ebed
sub esp, 4
mov dword [ebp - 0x5c], 0x4e68fd0d
mov dword [esp - 0x30], ebp
sub dword [ebp - 0x5c], 0x39f7d89b
add dword [ebp - 0x5c], 0x1c92c868
add dword [ebp - 0x5c], 0x1d50efd5
xchg ebp, ebp
sub dword [ebp - 0x5c], 0x387f33c4
sub dword [ebp - 0x5c], 0x1ba32cf
mov dword [ebp - 0x58], 0x64e48f9e
mov dword [esp - 0xc], edi
xor dword [ebp - 0x58], 0xefa66df
xor dword [ebp - 0x58], 0x7f9467b9
sub dword [ebp - 0x58], 0xcab598a
sub dword [ebp - 0x58], 0x7d4de45
xchg ecx, ecx
mov dword [ebp - 0x54], 0x6f8b8819
sub dword [ebp - 0x54], 0x3eaa4d47
sub dword [ebp - 0x54], 0x2c597714
add dword [ebp - 0x54], 0x8228e9c
xchg edi, edi
add dword [ebp - 0x54], 0x213d6ff9
xor dword [ebp - 0x54], 0x4d97cd4b
xor dword [ebp - 0x54], 0x72437721
mov dword [ebp - 0x50], 0x75df3b1e
mov dword [esp - 0x34], ebp
xor dword [ebp - 0x50], 0x27c2a038
xor dword [ebp - 0x50], 0x72123b1
sub dword [ebp - 0x50], 0x15314a5b
mov edx, edx
sub dword [ebp - 0x50], 0x9d3c7ce
add dword [ebp - 0x50], 0x302787e3
sub dword [ebp - 0x50], 0x4947e22e
mov esp, esp
mov dword [ebp - 0x4c], 0x647f806b
add dword [ebp - 0x4c], 0x7fbe7af
sub dword [ebp - 0x4c], 0x6098a21b
xchg ebp, ebp
xor dword [ebp - 0x4c], 0x96b5505
add dword [ebp - 0x4c], 0x3f22296
add dword [ebp - 0x4c], 0x170c0eab
mov ecx, ecx
xor dword [ebp - 0x4c], 0x37aaba1e
mov dword [ebp - 0x48], 0x2f8eefee
add dword [ebp - 0x48], 0xfafc83b
xor dword [ebp - 0x48], 0x561f8a3c
xchg esi, esi
sub dword [ebp - 0x48], 0x23270653
xor dword [ebp - 0x48], 0x40e82c6b
add dword [ebp - 0x48], 0x76e8875
xchg ecx, ecx
add dword [ebp - 0x48], 0x31badff5
mov dword [ebp - 0x44], 0x472dec64
add dword [ebp - 0x44], 0xe3453ef
mov dword [esp - 0x30], 0x7abedb83
sub dword [ebp - 0x44], 0x240e9bc0
add dword [ebp - 0x44], 0x31c86d83
xor dword [ebp - 0x44], 0x6217750a
mov dword [ebp - 0x40], 0x229abc6b
mov dword [esp - 0x20], 0x3d97afc0
add dword [ebp - 0x40], 0x537664fd
xor dword [ebp - 0x40], 0x2bca0aed
xor dword [ebp - 0x40], 0x5f0d9d20
add dword [ebp - 0x40], 0x4398a8d
mov ecx, ecx
mov dword [ebp - 0x3c], 0x62b785d6
sub dword [ebp - 0x3c], 0xb71be46
sub dword [ebp - 0x3c], 0x46c94942
xchg ebp, ebp
add dword [ebp - 0x3c], 0x205876bf
xor dword [ebp - 0x3c], 0x416a44ef
sub dword [ebp - 0x3c], 0x6aae66df
mov dword [ebp - 0x38], 0x703fd248
mov dword [esp - 0x2c], edi
sub dword [ebp - 0x38], 0x1044fa4c
xor dword [ebp - 0x38], 0x360c7b4f
sub dword [ebp - 0x38], 0x2e9b081e
add dword [ebp - 0x38], 0x17ba74cb
mov dword [esp - 0x20], ebx
sub dword [ebp - 0x38], 0x1063a6
sub dword [ebp - 0x38], 0x32f36a88
mov dword [ebp - 0x34], 0x7641e00
mov dword [esp - 0x34], 0x5997d293
add dword [ebp - 0x34], 0x153fddbe
add dword [ebp - 0x34], 0x2bab8581
add dword [ebp - 0x34], 0x14c8c826
mov dword [esp - 0x44], 0x3808fe8f
sub dword [ebp - 0x34], 0x315d1622
add dword [ebp - 0x34], 0x2c2f83ef
sub dword [ebp - 0x34], 0x37c8670d
mov dword [ebp - 0x30], 0x36b16e16
mov ebp, ebp
add dword [ebp - 0x30], 0xcfb8e69
xor dword [ebp - 0x30], 0x1f900f5d
add dword [ebp - 0x30], 0x20277d46
xchg ebx, ebx
sub dword [ebp - 0x30], 0x625c1a43
mov dword [ebp - 0x2c], 0x429fe46e
add dword [ebp - 0x2c], 0x29ca6046
add dword [ebp - 0x2c], 0x6e4c831
mov esi, esi
sub dword [ebp - 0x2c], 0xb79d089
xor dword [ebp - 0x2c], 0x71541861
add dword [ebp - 0x2c], 0x188c1ce6
mov dword [esp - 0x2c], 0x3445494c
mov dword [ebp - 0x28], 0x1c64fc06
xor dword [ebp - 0x28], 0x157c9c48
add dword [ebp - 0x28], 0x186b04c7
mov dword [esp - 0x38], 0x232744b3
add dword [ebp - 0x28], 0x3975fbe4
xor dword [ebp - 0x28], 0x64f43dea
mov word [ebp - 0x24], 0x2986
sub word [ebp - 0x24], 0x2176
mov dword [esp - 0x3c], edx
xor word [ebp - 0x24], 0x1740
xor word [ebp - 0x24], 0x1bfa
add word [ebp - 0x24], 0x4bda
xor word [ebp - 0x24], 0x1da5
mov dword [esp - 0x40], edx
mov byte [ebp - 0x22], 0x6d
sub byte [ebp - 0x22], 0xd
sub byte [ebp - 0x22], 7
mov dword [esp - 0xc], 0x2832d028
sub byte [ebp - 0x22], 0x48
sub byte [ebp - 0x22], 1
mov dword [ebp - 0x98], 0x257a783e
xor dword [ebp - 0x98], 0x154254bf
xchg edx, edx
sub dword [ebp - 0x98], 0x25f04124
add dword [ebp - 0x98], 0x61cc90bd
xor dword [ebp - 0x98], 0x228fc873
sub dword [ebp - 0x98], 0x4e9bb42e
mov dword [esp - 0x18], ecx
call fcn.0048b720
add esp, 4
mov dword [ebp - 0x9c], eax
mov dword [esp - 0x14], 0x7b6108fb
xor edx, edx
movsx cx, byte [ebp + edx - 0x5c]
mov word [eax + edx*2], cx
mov dword [esp - 0x20], ecx
inc edx
cmp edx, dword [ebp - 0x98]
jb 0x41821b
lea eax, [ebp - 0x9c]
mov edx, edx
push eax
lea ecx, [ebp - 0x18]
call fcn.00414030
mov esi, dword [ebp - 0x18]
mov dword [esp - 0x18], ebx
lea eax, [ebp - 0xcc]
push esi
push eax
mov eax, dword [0x4ba978]
xchg edx, edx
xor eax, dword [0x4ba958]
call eax
lea eax, [ebp - 0xcc]
xchg edi, edi
mov dword [ebp - 0xc4], 0x178aa929
sub dword [ebp - 0xc4], 0x64e42c2
sub dword [ebp - 0xc4], 0xbba7d3
mov dword [esp - 0x44], esp
xor dword [ebp - 0xc4], 0x4b3860ac
sub dword [ebp - 0xc4], 0x3fab4da1
sub dword [ebp - 0xc4], 0x1c0d907f
mov dword [ebp - 0xbc], eax
mov dword [esp - 0x34], esp
lea eax, [ebp - 0xc4]
push eax
nop
mov dword [esp - 4], 0x37831cf6
xchg edx, edx
add dword [esp - 4], 0x228a2fb3
xor dword [esp - 4], 0x51550f83
add dword [esp - 4], 0x65d499e
xor dword [esp - 4], 0x687ff8f7
mov ebp, ebp
sub dword [esp - 4], 0x22b94b89
xor dword [esp - 4], 0x571e2889
sub esp, 4
mov edx, edx
lea eax, [ebp - 0x8c]
mov dword [ebp - 0xc0], 0x7c786178
sub dword [ebp - 0xc0], 0x4a1ab72e
xchg edi, edi
sub dword [ebp - 0xc0], 0x317e6678
xor dword [ebp - 0xc0], 0x1fab1079
add dword [ebp - 0xc0], 0x5a758048
xchg esi, esi
sub dword [ebp - 0xc0], 0x7333cf9d
xor dword [ebp - 0xc0], 0x6b60456
push eax
mov ecx, ecx
mov dword [ebp - 0xb8], 0x6e3a5ac5
add dword [ebp - 0xb8], 0x470f7c
add dword [ebp - 0xb8], 0x5786193
mov ebx, ebx
sub dword [ebp - 0xb8], 0x1188a59a
sub dword [ebp - 0xb8], 0x627125fa
mov dword [ebp - 0xb4], 0x56e9db52
sub dword [ebp - 0xb4], 0x185f5b4
xchg ebp, ebp
xor dword [ebp - 0xb4], 0x7db9d342
sub dword [ebp - 0xb4], 0xb1a01f3
sub dword [ebp - 0xb4], 0x1dc034e9
mov dword [esp - 0x2c], edi
mov dword [ebp - 0xb0], 0x46431294
xor dword [ebp - 0xb0], 0x362549b1
sub dword [ebp - 0xb0], 0x6b674d9
xchg edi, edi
xor dword [ebp - 0xb0], 0x5045add5
xor dword [ebp - 0xb0], 0x39ea4b99
call fcn.0046d2f0
mov edi, edi
test eax, eax
js 0x41857e
nop
sub esp, 4
xchg edx, edx
mov dword [esp], 0x25493f5a
xor dword [esp], 0x761e7709
sub dword [esp], 0x37be36a1
mov dword [esp - 0x28], 0x6ed6ab84
sub dword [esp], 0x18f050d8
sub dword [esp], 0x2a8c0d0
mov dword [ebp - 0xc], 0x63175ce1
mov edx, edx
sub dword [ebp - 0xc], 0xded1726
sub dword [ebp - 0xc], 0x3dfad286
add dword [ebp - 0xc], 0x2766b9e
add dword [ebp - 0xc], 0x11d57f60
xchg edx, edx
xor dword [ebp - 0xc], 0x2a640e20
mov byte [ebp - 8], 0x5b
add byte [ebp - 8], 0x1b
mov edi, edi
sub byte [ebp - 8], 0x49
add byte [ebp - 8], 0x36
sub byte [ebp - 8], 0x5f
mov dword [esp - 0x30], ebp
xor byte [ebp - 8], 0x72
sub byte [ebp - 8], 0x42
mov dword [ebp - 0x90], 0x52ba30bd
sub dword [ebp - 0x90], 0x31bc936a
mov dword [esp - 0x44], 0x53af451b
add dword [ebp - 0x90], 0x583ed6cd
sub dword [ebp - 0x90], 0x8f551cf
sub dword [ebp - 0x90], 0x3b9e871a
xor dword [ebp - 0x90], 0x62226579
mov dword [esp - 0x14], 0x2205a5e4
sub dword [ebp - 0x90], 0x568afe49
call fcn.0048b720
add esp, 4
mov dword [ebp - 0x94], eax
mov edx, edx
xor edx, edx
movsx cx, byte [ebp + edx - 0xc]
mov word [eax + edx*2], cx
inc edx
xchg edx, edx
cmp edx, dword [ebp - 0x90]
jb 0x4184e7
nop
xchg ebp, ebp
mov dword [esp - 4], 0x667ae3c
add dword [esp - 4], 0x8073f2a
sub dword [esp - 4], 0x9702d1a
mov ebp, ebp
add dword [esp - 4], 0x20407fc9
sub dword [esp - 4], 0x6d31d86
xor dword [esp - 4], 0x1e6c228b
sub esp, 4
mov dword [esp - 0xc], 0x52bb5e34
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0xac]
call fcn.00416570
mov ebp, ebp
cmp dword [ebp - 0x90], 2
jbe 0x41856b
push dword [ebp - 0x94]
call fcn.0048b6f0
mov dword [esp - 0x1c], ecx
add esp, 4
push dword [ebp - 0x8c]
call fcn.0046c190
mov dword [esp - 0x14], 0x6ed94aed
cmp byte [ebp - 0x14], 0
mov bl, byte [ebp - 1]
je 0x418592
xchg edx, edx
push esi
call fcn.0048b6f0
add esp, 4
cmp dword [ebp - 0x98], 2
xchg ebp, ebp
jbe 0x4185af
push dword [ebp - 0x9c]
call fcn.0048b6f0
add esp, 4
mov dword [esp - 0xc], esp
cmp byte [ebp - 0xd0], 0
je 0x4185c3
push edi
call fcn.0048b6f0
mov edx, edx
add esp, 4
cmp dword [ebp - 0xa0], 2
jbe 0x4185e0
mov dword [esp - 0x30], ecx
push dword [ebp - 0xa4]
call fcn.0048b6f0
add esp, 4
xchg edi, edi
pop edi
pop esi
mov al, bl
mov dword [esp - 0xc], 0x39d794a8
pop ebx
mov esp, ebp
pop ebp
ret