Function at 0x407970
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.0040d84c
mov dword [esi + 0x48e], eax
test eax, eax
je 0x408d79
mov dword [esp + 4], 0xfce76bb6
mov eax, dword [0x417318]
lea esi, [ebp - 0x160]
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xe0], edx
mov dword [esp + 4], 0x9e456a43
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xdc], edx
mov dword [esp + 4], 0x3be94c5a
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xe4], edx
mov dword [esp + 4], 0xaf740371
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xe8], edx
mov dword [esp + 4], 0x73a9e4d7
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xec], edx
mov dword [esp + 4], 0x2f6db5e8
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xfc], edx
mov dword [esp + 4], 0x57c72f
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x100], edx
mov dword [esp + 4], 0x7f1224f5
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xf0], edx
mov dword [esp + 4], 0x39d7c890
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xf4], edx
mov dword [esp + 4], 0xdde5cdd
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0xf8], edx
mov dword [esp + 4], 0x50ef3c31
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x110], edx
mov dword [esp + 4], 0x1877faec
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x104], edx
mov dword [esp + 4], 0xae92028e
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x10c], edx
mov dword [esp + 4], 0x600fe691
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x108], edx
mov dword [esp + 4], 0xeec188b0
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x114], edx
mov dword [esp + 4], 0xeba8d910
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x118], edx
mov dword [esp + 4], 0x2df06c89
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x11c], edx
mov dword [esp + 4], 0xad1b018e
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x120], edx
mov dword [esp + 4], 0x5b56b302
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x124], edx
mov dword [esp + 4], 0x40d6e69d
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x128], edx
mov dword [esp + 4], 0x28d3233d
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x160], edx
mov dword [esp + 4], 0xcb87d8b5
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x12c], edx
mov dword [esp + 4], 0xc3c03f1
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x130], edx
mov dword [esp + 4], 0x946ac239
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x134], edx
mov dword [esp + 4], 0xa410fb9e
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x138], edx
mov dword [esp + 4], 0x4b82f718
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x148], edx
mov dword [esp + 4], 0x4ed9dd4f
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x144], edx
mov dword [esp + 4], 0x8cdc5dc2
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x174], edx
mov dword [esp + 4], 0x7bc23928
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x178], edx
mov dword [esp + 4], 0xf783b8ec
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x184], edx
mov dword [esp + 4], 0xa6664b8
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x154], edx
mov dword [esp + 4], 0x968e0cb1
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x13c], edx
mov dword [esp + 4], 0x803347d2
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x140], edx
mov dword [esp + 4], 0x5a4bc3d0
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x15c], edx
mov dword [esp + 4], 0xe43d93e1
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x158], edx
mov dword [esp + 4], 0x28d3233d
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x160], edx
mov dword [esp + 4], 0x4441d859
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x168], edx
mov dword [esp + 4], 0x6d22f884
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x16c], edx
mov dword [esp + 4], 0xffa0bf10
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x170], edx
mov dword [esp + 4], 0xe8ac0c3c
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x17c], edx
mov dword [esp + 4], 0x5ba11e28
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1a4], edx
mov dword [esp + 4], 0x78983aed
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1a8], edx
mov dword [esp + 4], 0x858a32df
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x180], edx
mov dword [esp + 4], 0xaf18cfb0
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x164], edx
mov dword [esp + 4], 0x350dca99
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x14c], edx
mov dword [esp + 4], 0x8e160b23
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x150], edx
mov dword [esp + 4], 0x50e92888
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x198], edx
mov dword [esp + 4], 0xccf58808
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x19c], edx
mov dword [esp + 4], 0xc3170192
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x188], edx
mov dword [esp + 4], 0xfc3a6c2c
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1a0], edx
mov dword [esp + 4], 0xa3288103
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x18c], edx
mov dword [esp + 4], 0x2802c609
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x190], edx
mov dword [esp + 4], 0x6aa412cd
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x194], edx
mov dword [esp + 4], 0x10c0e85d
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1ac], edx
mov dword [esp + 4], 0xf371fe4
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1b0], edx
mov dword [esp + 4], 0xf5a0461b
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1b4], edx
mov dword [esp + 4], 0xc85dc9b4
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.0040d430
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.0040d430
lea edx, [ebp - 0x134]
mov dword [ebp - 0x134], 0x11c
mov dword [edi + 0x1bc], eax
mov eax, dword [0x417318]
xor edi, edi
mov dword [eax + 0x44], edi
mov dword [esp], edx
call dword [eax + 0xf8]
test eax, eax
push edx
mov edi, dword [0x417318]
js 0x408288
mov eax, dword [ebp - 0x130]
cmp eax, 4
jbe 0x408288
cmp eax, 5
jne 0x408215
cmp dword [ebp - 0x12c], 1
jne 0x408288
mov dword [edi + 0x44], 1
jmp 0x408288
cmp eax, 6
jne 0x40826b
mov edx, dword [ebp - 0x12c]
test edx, edx
jne 0x408232
xor eax, eax
cmp byte [ebp - 0x1a], 1
setne al
add eax, 2
jmp 0x408285
cmp edx, 1
jne 0x408245
cmp byte [ebp - 0x1a], 1
mov edx, 4
cmove eax, edx
jmp 0x408285
cmp edx, 2
jne 0x408258
xor eax, eax
cmp byte [ebp - 0x1a], 1
sete al
add eax, 7
jmp 0x408285
cmp edx, 3
jne 0x408288
xor eax, eax
cmp byte [ebp - 0x1a], 1
setne al
add eax, 8
jmp 0x408285
cmp eax, 0xa
jne 0x408288
cmp dword [ebp - 0x12c], 0
jne 0x408288
cmp byte [ebp - 0x1a], 1
mov edx, 0xb
cmovne eax, edx
mov dword [edi + 0x44], eax
mov dword [esp], 0xadd31df0
call fcn.0040d84c
mov dword [edi + 0x492], eax
test eax, eax
je 0x408b20
mov dword [esp + 4], 0xb7072ff1
mov eax, dword [0x417318]
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1c0], edx
mov dword [esp + 4], 0x5b6b908a
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x234], edx
mov dword [esp + 4], 0xe857500d
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1d8], edx
mov dword [esp + 4], 0x72073b5b
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x218], edx
mov dword [esp + 4], 0x1c44e892
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x220], edx
mov dword [esp + 4], 0x32030e92
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x21c], edx
mov dword [esp + 4], 0x252b157d
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1c4], edx
mov dword [esp + 4], 0xf37ac035
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1c8], edx
mov dword [esp + 4], 0xb06fa1a8
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1cc], edx
mov dword [esp + 4], 0x43f6e75f
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1d0], edx
mov dword [esp + 4], 0x9694e9e7
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x20c], edx
mov dword [esp + 4], 0xfbaf90cf
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x224], edx
mov dword [esp + 4], 0xa6a2249d
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1e0], edx
mov dword [esp + 4], 0x687d2110
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1dc], edx
mov dword [esp + 4], 0x7b813820
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1e4], edx
mov dword [esp + 4], 0x60afc95d
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1e8], edx
mov dword [esp + 4], 0xa05e2a83
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1ec], edx
mov dword [esp + 4], 0x11b30049
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x338], edx
mov dword [esp + 4], 0x7b94a3fe
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x340], edx
mov dword [esp + 4], 0x84d15061
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x210], edx
mov dword [esp + 4], 0x5775bd54
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1d4], edx
mov dword [esp + 4], 0x512e1b97
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x398], edx
mov dword [esp + 4], 0xec725c53
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x214], edx
mov dword [esp + 4], 0xa7c5fd39
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x228], edx
mov dword [esp + 4], 0x538852b2
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x22c], edx
mov dword [esp + 4], 0xf3c179ad
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x230], edx
mov dword [esp + 4], 0xd139cc66
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x334], edx
mov dword [esp + 4], 0x14fc3cc2
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x33c], edx
mov dword [esp + 4], 0x99beb7a0
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x344], edx
mov dword [esp + 4], 0x3c2fba83
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x37c], edx
mov dword [esp + 4], 0xa4e66f3a
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x380], edx
mov dword [esp + 4], 0xc2c4270
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x384], edx
mov dword [esp + 4], 0x9ab85b1c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x38c], edx
mov dword [esp + 4], 0xe620bba8
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x390], edx
mov dword [esp + 4], 0x50ac3c84
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1f0], edx
mov dword [esp + 4], 0xd5312e5d
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1f4], edx
mov dword [esp + 4], 0x342bd542
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1f8], edx
mov dword [esp + 4], 0xf1d207d0
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x1fc], edx
mov dword [esp + 4], 0x436e4c62
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x200], edx
mov dword [esp + 4], 0x4ad9b11c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x204], edx
mov dword [esp + 4], 0x3d54a9f4
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x238], edx
mov dword [esp + 4], 0xf30aab23
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x258], edx
mov dword [esp + 4], 0xf67b31a5
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x23c], edx
mov dword [esp + 4], 0x3626633c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x240], edx
mov dword [esp + 4], 0x42ade43c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x25c], edx
mov dword [esp + 4], 0x7a047cab
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x260], edx
mov dword [esp + 4], 0x77b0aa6a
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x264], edx
mov dword [esp + 4], 0xb6af709f
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x248], edx
mov dword [esp + 4], 0x99bee22f
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x244], edx
mov dword [esp + 4], 0xb717be65
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x24c], edx
mov dword [esp + 4], 0x39e8f317
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x274], edx
mov dword [esp + 4], 0xd356ecf0
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x278], edx
mov dword [esp + 4], 0xcf2ad680
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x268], edx
mov dword [esp + 4], 0x40750b38
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x26c], edx
mov dword [esp + 4], 0xc993b9c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x270], edx
mov dword [esp + 4], 0xd908e1d8
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x27c], edx
mov dword [esp + 4], 0x7a14b61c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x280], edx
mov dword [esp + 4], 0x71842fbf
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x284], edx
mov dword [esp + 4], 0x95f45a6c
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x288], edx
mov dword [esp + 4], 0x3f9eed0d
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x28c], edx
mov dword [esp + 4], 0x271da464
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, eax
mov eax, dword [0x417318]
mov dword [eax + 0x290], edx
mov dword [esp + 4], 0x47886698
mov eax, dword [eax + 0x492]
mov dword [esp], eax
call fcn.0040d430
mov edx, dword [0x417318]
mov dword [edx + 0x294], eax
call fcn.00407434
mov eax, dword [0x417318]
cmp dword [eax + 0xa2], 0
je 0x408b41
mov eax, dword [eax + 0x48e]
mov dword [esp], eax
call fcn.00412c88
mov dword [esp + 4], 0xb
xor edi, edi
mov dword [esp], esi
call fcn.00411e2c
call dword [esi + edi*4]
test eax, eax
je 0x408d79
inc edi
cmp edi, 0xb
jne 0x408b53
cmp dword [ebp + 0xc], 0
mov esi, dword [0x417318]
jne 0x408b9b
mov dword [esi + 0x1c], ebx
test ebx, ebx
jne 0x408b84
xor ecx, ecx
mov dword [esp], ecx
call fcn.0040d84c
mov dword [esi + 0x1c], eax
mov edx, dword [0x417318]
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x408b9b
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.0040f910
mov ebx, dword [0x417318]
test eax, eax
je 0x408bc5
mov word [ebx + 0x40], 9
jmp 0x408bcb
mov word [ebx + 0x40], 0
mov eax, dword [ebx + 0x4ca]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebx + 0x38], eax
xor eax, eax
mov dword [ebx + 0x34], edx
mov dword [ebx + 0x30], eax
call fcn.00410138
xor edx, edx
mov dword [ebx + 0x2c], eax
mov eax, dword [0x417318]
mov dword [eax + 0xd4], edx
mov dword [eax + 0xd8], edx
mov dword [eax + 0x4e2], edx
mov dword [eax + 0x4ea], edx
mov dword [eax + 0x4f2], edx
mov dword [eax + 0x4f6], edx
mov dword [eax + 0x4fe], edx
mov dword [eax + 0x50a], edx
mov dword [eax + 0x4d2], edx
mov dword [eax + 0x4de], edx
call fcn.00401fcc
test eax, eax
je 0x408d79
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
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.00401f48
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret