Function at 0x407c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x47
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x134]
mov esi, 0x4170e0
push ebx
sub esp, 0x16c
mov ebx, dword [ebp + 8]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x160]
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x417318]
mov eax, dword fs:[0x18]
mov dword [esi + 0x4ca], eax
mov dword [esp], 0x70e61753
call fcn.0040dd54
mov dword [esi + 0x48e], eax
test eax, eax
je 0x409030
mov eax, dword [0x417318]
mov dword [esp + 4], 0xfce76bb6
lea esi, [ebp - 0x160]
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xe0], eax
mov dword [esp + 4], 0x9e456a43
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xdc], eax
mov dword [esp + 4], 0x3be94c5a
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xe4], eax
mov dword [esp + 4], 0xaf740371
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xe8], eax
mov dword [esp + 4], 0x73a9e4d7
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xec], eax
mov dword [esp + 4], 0x2f6db5e8
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xfc], eax
mov dword [esp + 4], 0x57c72f
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x100], eax
mov dword [esp + 4], 0x7f1224f5
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xf0], eax
mov dword [esp + 4], 0x39d7c890
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xf4], eax
mov dword [esp + 4], 0xdde5cdd
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0xf8], eax
mov dword [esp + 4], 0x50ef3c31
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x110], eax
mov dword [esp + 4], 0x1877faec
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x104], eax
mov dword [esp + 4], 0xae92028e
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x10c], eax
mov dword [esp + 4], 0x600fe691
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x108], eax
mov dword [esp + 4], 0xeec188b0
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x114], eax
mov dword [esp + 4], 0xeba8d910
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x118], eax
mov dword [esp + 4], 0x2df06c89
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x11c], eax
mov dword [esp + 4], 0xad1b018e
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x120], eax
mov dword [esp + 4], 0x5b56b302
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x124], eax
mov dword [esp + 4], 0x40d6e69d
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x128], eax
mov dword [esp + 4], 0x28d3233d
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x160], eax
mov dword [esp + 4], 0xcb87d8b5
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x12c], eax
mov dword [esp + 4], 0xc3c03f1
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x130], eax
mov dword [esp + 4], 0x946ac239
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x134], eax
mov dword [esp + 4], 0xa410fb9e
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x138], eax
mov dword [esp + 4], 0x4b82f718
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x148], eax
mov dword [esp + 4], 0x4ed9dd4f
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x144], eax
mov dword [esp + 4], 0x8cdc5dc2
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x174], eax
mov dword [esp + 4], 0x7bc23928
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x178], eax
mov dword [esp + 4], 0xf783b8ec
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x184], eax
mov dword [esp + 4], 0xa6664b8
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x154], eax
mov dword [esp + 4], 0x968e0cb1
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x13c], eax
mov dword [esp + 4], 0x803347d2
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x140], eax
mov dword [esp + 4], 0x5a4bc3d0
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x15c], eax
mov dword [esp + 4], 0xe43d93e1
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x158], eax
mov dword [esp + 4], 0x28d3233d
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x160], eax
mov dword [esp + 4], 0x4441d859
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x168], eax
mov dword [esp + 4], 0x6d22f884
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x16c], eax
mov dword [esp + 4], 0xffa0bf10
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x170], eax
mov dword [esp + 4], 0xe8ac0c3c
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x17c], eax
mov dword [esp + 4], 0x5ba11e28
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1a4], eax
mov dword [esp + 4], 0x78983aed
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1a8], eax
mov dword [esp + 4], 0x858a32df
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x180], eax
mov dword [esp + 4], 0xaf18cfb0
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x164], eax
mov dword [esp + 4], 0x350dca99
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x14c], eax
mov dword [esp + 4], 0x8e160b23
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x150], eax
mov dword [esp + 4], 0x50e92888
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x198], eax
mov dword [esp + 4], 0xccf58808
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x19c], eax
mov dword [esp + 4], 0xc3170192
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x188], eax
mov dword [esp + 4], 0xfc3a6c2c
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1a0], eax
mov dword [esp + 4], 0xa3288103
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x18c], eax
mov dword [esp + 4], 0x2802c609
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x190], eax
mov dword [esp + 4], 0x6aa412cd
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x194], eax
mov dword [esp + 4], 0x10c0e85d
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1ac], eax
mov dword [esp + 4], 0xf371fe4
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1b0], eax
mov dword [esp + 4], 0xf5a0461b
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1b4], eax
mov dword [esp + 4], 0xc85dc9b4
mov eax, dword [edx + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
mov edi, dword [0x417318]
mov dword [edi + 0x1b8], eax
mov dword [esp + 4], 0x70c25cd8
mov eax, dword [edi + 0x48e]
mov dword [esp], eax
call fcn.0040d8f8
lea edx, [ebp - 0x134]
mov dword [ebp - 0x134], 0x11c
mov dword [edi + 0x1bc], eax
mov eax, dword [0x417318]
mov dword [eax + 0x44], 0
mov dword [esp], edx
call dword [eax + 0xf8]
mov edi, dword [0x417318]
test eax, eax
push edx
js 0x408552
mov eax, dword [ebp - 0x130]
cmp eax, 4
jbe 0x408552
cmp eax, 5
jne 0x4084df
cmp dword [ebp - 0x12c], 1
jne 0x408552
mov dword [edi + 0x44], 1
jmp 0x408552
cmp eax, 6
jne 0x408535
mov edx, dword [ebp - 0x12c]
test edx, edx
jne 0x4084fc
xor eax, eax
cmp byte [ebp - 0x1a], 1
setne al
add eax, 2
jmp 0x40854f
cmp edx, 1
jne 0x40850f
cmp byte [ebp - 0x1a], 1
mov edx, 4
cmove eax, edx
jmp 0x40854f
cmp edx, 2
jne 0x408522
xor eax, eax
cmp byte [ebp - 0x1a], 1
sete al
add eax, 7
jmp 0x40854f
cmp edx, 3
jne 0x408552
xor eax, eax
cmp byte [ebp - 0x1a], 1
setne al
add eax, 8
jmp 0x40854f
cmp eax, 0xa
jne 0x408552
cmp dword [ebp - 0x12c], 0
jne 0x408552
cmp byte [ebp - 0x1a], 1
mov edx, 0xb
cmovne eax, edx
mov dword [edi + 0x44], eax
mov dword [esp], 0xadd31df0
call fcn.0040dd54
mov dword [edi + 0x492], eax
test eax, eax
je 0x408dad
mov eax, dword [0x417318]
mov dword [esp + 4], 0xb7072ff1
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1c0], eax
mov dword [esp + 4], 0x5b6b908a
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x234], eax
mov dword [esp + 4], 0xe857500d
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1d8], eax
mov dword [esp + 4], 0x72073b5b
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x218], eax
mov dword [esp + 4], 0x1c44e892
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x220], eax
mov dword [esp + 4], 0x32030e92
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x21c], eax
mov dword [esp + 4], 0x252b157d
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1c4], eax
mov dword [esp + 4], 0xf37ac035
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1c8], eax
mov dword [esp + 4], 0xb06fa1a8
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1cc], eax
mov dword [esp + 4], 0x43f6e75f
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1d0], eax
mov dword [esp + 4], 0x9694e9e7
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x20c], eax
mov dword [esp + 4], 0xfbaf90cf
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x224], eax
mov dword [esp + 4], 0xa6a2249d
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1e0], eax
mov dword [esp + 4], 0x687d2110
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1dc], eax
mov dword [esp + 4], 0x7b813820
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1e4], eax
mov dword [esp + 4], 0x60afc95d
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1e8], eax
mov dword [esp + 4], 0xa05e2a83
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1ec], eax
mov dword [esp + 4], 0x11b30049
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x338], eax
mov dword [esp + 4], 0x7b94a3fe
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x340], eax
mov dword [esp + 4], 0x84d15061
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x210], eax
mov dword [esp + 4], 0x5775bd54
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1d4], eax
mov dword [esp + 4], 0x512e1b97
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x398], eax
mov dword [esp + 4], 0xec725c53
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x214], eax
mov dword [esp + 4], 0xa7c5fd39
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x228], eax
mov dword [esp + 4], 0x538852b2
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x22c], eax
mov dword [esp + 4], 0xf3c179ad
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x230], eax
mov dword [esp + 4], 0xd139cc66
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x334], eax
mov dword [esp + 4], 0x14fc3cc2
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x33c], eax
mov dword [esp + 4], 0x99beb7a0
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x344], eax
mov dword [esp + 4], 0x3c2fba83
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x37c], eax
mov dword [esp + 4], 0xa4e66f3a
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x380], eax
mov dword [esp + 4], 0xc2c4270
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x384], eax
mov dword [esp + 4], 0x9ab85b1c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x38c], eax
mov dword [esp + 4], 0xe620bba8
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x390], eax
mov dword [esp + 4], 0x50ac3c84
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1f0], eax
mov dword [esp + 4], 0xd5312e5d
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1f4], eax
mov dword [esp + 4], 0x342bd542
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1f8], eax
mov dword [esp + 4], 0xf1d207d0
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x1fc], eax
mov dword [esp + 4], 0x436e4c62
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x200], eax
mov dword [esp + 4], 0x4ad9b11c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x204], eax
mov dword [esp + 4], 0x3d54a9f4
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x238], eax
mov dword [esp + 4], 0xf30aab23
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x258], eax
mov dword [esp + 4], 0xf67b31a5
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x23c], eax
mov dword [esp + 4], 0x3626633c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x240], eax
mov dword [esp + 4], 0x42ade43c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x25c], eax
mov dword [esp + 4], 0x7a047cab
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x260], eax
mov dword [esp + 4], 0x77b0aa6a
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x264], eax
mov dword [esp + 4], 0xb6af709f
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x248], eax
mov dword [esp + 4], 0x99bee22f
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x244], eax
mov dword [esp + 4], 0xb717be65
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x24c], eax
mov dword [esp + 4], 0x39e8f317
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x274], eax
mov dword [esp + 4], 0xd356ecf0
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x278], eax
mov dword [esp + 4], 0xcf2ad680
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x268], eax
mov dword [esp + 4], 0x40750b38
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x26c], eax
mov dword [esp + 4], 0xc993b9c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x270], eax
mov dword [esp + 4], 0xd908e1d8
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x27c], eax
mov dword [esp + 4], 0x7a14b61c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x280], eax
mov dword [esp + 4], 0x71842fbf
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x284], eax
mov dword [esp + 4], 0x95f45a6c
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x288], eax
mov dword [esp + 4], 0x3f9eed0d
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x28c], eax
mov dword [esp + 4], 0x271da464
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x290], eax
mov dword [esp + 4], 0x47886698
mov eax, dword [edx + 0x492]
mov dword [esp], eax
call fcn.0040d8f8
mov edx, dword [0x417318]
mov dword [edx + 0x294], eax
call fcn.0040771c
mov eax, dword [0x417318]
cmp dword [eax + 0xa2], 0
je 0x408dce
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00413290
mov dword [esp + 4], 0xb
xor edi, edi
mov dword [esp], esi
call fcn.00412404
call dword [esi + edi*4]
test eax, eax
je 0x409030
inc edi
cmp edi, 0xb
jne 0x408de0
cmp dword [ebp + 0xc], 0
mov esi, dword [0x417318]
jne 0x408e2a
mov dword [esi + 0x1c], ebx
test ebx, ebx
jne 0x408e13
mov dword [esp], 0
call fcn.0040dd54
mov dword [esi + 0x1c], eax
mov edx, dword [0x417318]
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x408e2a
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + ecx + 0x50]
mov dword [edx + 0x20], eax
mov eax, dword [0x417318]
mov dword [eax + 0x40], 0xffff
mov dword [esp], 0xffffffff
call fcn.0040feb8
mov ebx, dword [0x417318]
test eax, eax
je 0x408e54
mov word [ebx + 0x40], 9
jmp 0x408e5a
mov word [ebx + 0x40], 0
mov eax, dword [ebx + 0x4ca]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x38], eax
call fcn.00410734
mov dword [ebx + 0x2c], eax
mov eax, dword [0x417318]
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0x4e2], 0
mov dword [eax + 0x4ea], 0
mov dword [eax + 0x4f2], 0
mov dword [eax + 0x4f6], 0
mov dword [eax + 0x4fe], 0
mov dword [eax + 0x50a], 0
mov dword [eax + 0x4d2], 0
mov dword [eax + 0x4de], 0
call fcn.0040206c
test eax, eax
je 0x409030
mov eax, dword [0x417318]
mov edx, dword [eax + 0x1a0]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x170]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x16c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x2f8]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x496]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x398]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x1d8]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x12c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x180]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x17c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0x198]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
mov eax, dword [0x417318]
mov edx, dword [eax + 0xfc]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00401fdc
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret