Function at 0x495fcc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x8d4
mov eax, dword [0x5527f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
xor eax, eax
push esi
mov esi, edx
mov dword [ebp - 0x7bc], eax
push edi
cmp dword [ebx + 0x1808], 3
mov dword [ebp - 0x80c], esi
je 0x49602b
push 0xc000042a
lea edi, [ebp - 0x7d0]
mov ecx, edi
xor eax, eax
mov edx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004f420e
test eax, eax
js 0x49884b
push 0xc00000e5
call dword [fcn.00440b24]
mov ecx, dword [ebx + 0x18b8]
call fcn.00499667
mov dword [esi], eax
test eax, eax
jne 0x49608b
mov eax, 0xc0000017
mov dword [ebp - 0x7d4], 0x41ee58
push eax
mov edx, 0x418290
mov dword [ebp - 0x7d0], 0x423ec8
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 0x7cc], 0x3306
mov dword [ebp - 0x7c8], 0x423ef4
mov dword [ebp - 0x7bc], eax
call fcn.004f7c89
mov eax, dword [ebp - 0x7bc]
jmp 0x49884b
cmp dword [ebx + 0x1808], 3
jne 0x496020
mov al, byte [ebx + 0x186c]
lea esi, [ebp - 0x828]
mov byte [ebp - 0x80d], al
lea edi, [ebp - 0x7fc]
mov eax, dword [0x40a194]
lea edx, [ebp - 0x7f0]
mov ecx, dword [0x40a198]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x1844]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x828], eax
mov eax, dword [ebx + 0x1840]
mov dword [ebp - 0x820], eax
mov eax, dword [ebx + 0x1834]
movsd dword es:[edi], dword [esi]
and dword [ebp - 0x7d8], 0
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 0x10], 8
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc], 9
mov dword [ebp - 8], 0x419cc0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x824], eax
lea esi, [ebp - 0x828]
mov dword [ebp - 0x828], eax
lea edi, [ebp - 0x7f0]
mov eax, dword [ebx + 0x1830]
mov dword [ebp - 0x820], eax
lea eax, [ebp - 0x7d8]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [ebp - 0x18]
push eax
movsd dword es:[edi], dword [esi]
push 1
movsd dword es:[edi], dword [esi]
call fcn.004f3d99
test eax, eax
js 0x49884b
cmp dword [ebp - 0x7d8], 0
je 0x496160
push 0xc0000024
jmp 0x496004
cmp dword [ebx + 0x1808], 3
jne 0x496020
mov ecx, dword [0x40a114]
xor eax, eax
mov edx, dword [ebx + 0x1868]
mov word [ebp - 0x7c4], ax
mov byte [ebp - 0x7c2], al
mov eax, dword [0x40a118]
push 9
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
pop esi
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebx + 0x18c4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x18c8]
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x48], 0x10
mov dword [ebp - 0x44], 0x41a0b0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], 0xa
mov dword [ebp - 0x30], 0x423f34
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x423f40
cmp ecx, eax
je 0x4961fc
add eax, 0xfffffff8
cmp eax, ecx
jne 0x4961ef
mov dword [ebx + 0x18c8], eax
xor esi, esi
test edx, edx
mov eax, esi
mov dword [ebp - 0x808], eax
je 0x496461
push 1
lea edx, [ebp - 0x800]
mov dword [ebp - 0x800], esi
push edx
lea ecx, [ebx + 0x904]
mov edx, eax
call fcn.004e931c
test eax, eax
js 0x49645b
mov ecx, dword [ebp - 0x800]
cmp byte [ecx + 0x48], 0
jne 0x496406
cmp byte [ecx + 0x49], 0
jne 0x496406
mov eax, dword [ecx + 0x14]
lea esi, [ebp - 0x828]
mov dword [ebp - 0x824], eax
lea edi, [ebp - 0x7d0]
mov dword [ebp - 0x828], eax
lea edx, [ebp - 0x7e4]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x820], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx + 4]
lea esi, [ebp - 0x838]
mov dword [ebp - 0x834], eax
lea edi, [ebp - 0x7e4]
mov dword [ebp - 0x838], eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x7d0]
mov dword [ebp - 0x830], eax
lea eax, [ebp - 0x804]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [ebp - 0x54]
push eax
movsd dword es:[edi], dword [esi]
push 3
movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebp - 0x804], esi
call fcn.004f3d99
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x804]
cmp eax, 3
jae 0x4963e0
cmp byte [ebp + eax - 0x7c4], 0
jne 0x49642a
mov esi, dword [ebp - 0x800]
sub esp, 0x10
add esi, 0x20
mov byte [ebp + eax - 0x7c4], 1
mov edi, esp
lea eax, [ebp - 0x7b4]
mov ecx, ebx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004f3fe7
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x804]
xor ecx, ecx
mov byte [ebp - 0x7bd], cl
sub eax, ecx
je 0x4963ab
sub eax, 1
je 0x496371
sub eax, 1
jne 0x496418
mov esi, dword [ebp - 0x80c]
lea eax, [ebp - 0x7bd]
mov ecx, dword [ebx + 0x18b8]
lea edx, [ebp - 0x7b4]
push eax
mov eax, dword [esi]
add eax, 0x1f8
push eax
call fcn.004f3f6d
test eax, eax
js 0x49884b
mov eax, dword [esi]
mov byte [eax + 0x1fa], 1
jmp 0x4963d3
mov esi, dword [ebp - 0x80c]
lea eax, [ebp - 0x7bd]
push eax
mov ecx, ebx
mov eax, dword [esi]
add eax, 0xc
push eax
lea eax, [ebp - 0x7b4]
push eax
push dword [ebx + 0x18b8]
call fcn.004f40e4
test eax, eax
js 0x49884b
mov eax, dword [esi]
mov byte [eax + 0x1f9], 1
jmp 0x4963d3
mov ecx, dword [ebx + 0x18b8]
lea eax, [ebp - 0x7bd]
push eax
mov eax, dword [ebp - 0x80c]
lea edx, [ebp - 0x7b4]
push dword [eax]
call fcn.00479589
test eax, eax
js 0x49884b
cmp byte [ebp - 0x7bd], 0
je 0x496418
xor esi, esi
jmp 0x496406
test byte [ebx + 0x18c0], 2
je 0x496431
lea eax, [ebp - 0x7e4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x7d0]
push eax
call fcn.004f4160
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x808]
inc eax
cmp eax, dword [ebp - 0x814]
jmp 0x496202
push 0xc00000b9
lea edi, [ebp - 0x838]
mov ecx, edi
jmp 0x49600c
push 0xc00000a4
jmp 0x49641d
xor eax, eax
lea edi, [ebp - 0x7b4]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x7b4]
push 0xc00000a4
mov edx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004f420e
test eax, eax
js 0x49884b
jmp 0x496020
push eax
jmp 0x496025
cmp byte [ebp - 0x7c4], 0
jne 0x496474
push 0xc0000225
jmp 0x496004
mov ecx, ebx
call fcn.004f43a1
test eax, eax
js 0x49884b
push 0x138
lea eax, [ebp - 0x7a8]
push esi
push eax
call fcn.0052cb90
mov esi, dword [0x40a194]
add esp, 0xc
mov edx, dword [0x40a198]
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x66c], edx
push 0xd
pop ecx
push 0xe
pop eax
push 0xb
pop edi
push 0x1d
mov dword [ebp - 0x63c], edi
mov dword [ebp - 0x628], edi
mov dword [ebp - 0x614], edi
pop edi
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5b4], ecx
mov ecx, dword [0x40a154]
mov dword [ebp - 0x5b0], eax
mov eax, dword [0x40a150]
mov dword [ebp - 0x660], 0x41830c
mov dword [ebp - 0x65c], esi
mov dword [ebp - 0x658], edx
mov dword [ebp - 0x654], 0x10
mov dword [ebp - 0x650], 0x11
mov dword [ebp - 0x64c], 0x41831c
mov dword [ebp - 0x648], esi
mov dword [ebp - 0x644], edx
mov dword [ebp - 0x640], 0xa
mov dword [ebp - 0x638], 0x41851c
mov dword [ebp - 0x634], esi
mov dword [ebp - 0x630], edx
mov dword [ebp - 0x62c], 0xa
mov dword [ebp - 0x624], 0x423f4c
mov dword [ebp - 0x620], esi
mov dword [ebp - 0x61c], edx
mov dword [ebp - 0x618], 0xa
mov dword [ebp - 0x610], 0x418330
mov dword [ebp - 0x60c], esi
mov dword [ebp - 0x608], edx
mov dword [ebp - 0x604], 4
mov dword [ebp - 0x600], 5
mov dword [ebp - 0x5fc], 0x417450
mov dword [ebp - 0x5f8], esi
mov dword [ebp - 0x5f4], edx
mov dword [ebp - 0x5f0], 0xf
mov dword [ebp - 0x5ec], 0x10
mov dword [ebp - 0x5e8], 0x423f58
mov dword [ebp - 0x5e4], esi
mov dword [ebp - 0x5e0], edx
mov dword [ebp - 0x5dc], edi
mov dword [ebp - 0x5d8], 0x1e
mov dword [ebp - 0x5d4], 0x420410
mov dword [ebp - 0x5d0], esi
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x5c8], 0xc
mov dword [ebp - 0x5c0], 0x41a150
mov dword [ebp - 0x5bc], esi
mov dword [ebp - 0x5b8], edx
mov dword [ebp - 0x5ac], 0x423f68
mov dword [ebp - 0x5a8], esi
mov dword [ebp - 0x5a4], edx
mov dword [ebp - 0x5a0], 0xb
mov dword [ebp - 0x59c], 0xc
mov dword [ebp - 0x598], 0x4183b4
mov dword [ebp - 0x594], esi
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x58c], 9
mov dword [ebp - 0x588], 0xa
mov dword [ebp - 0x584], 0x423f78
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], ecx
push 4
pop ecx
push 9
pop eax
push 0x21
mov dword [ebp - 0x4d8], edi
mov dword [ebp - 0x4c4], edi
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x524], ecx
mov ecx, dword [0x40a10c]
mov dword [ebp - 0x510], eax
mov eax, dword [0x40a110]
pop edi
mov dword [ebp - 0x574], 5
mov dword [ebp - 0x570], 0x423f84
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x564], 0xb
mov dword [ebp - 0x560], 0xc
mov dword [ebp - 0x55c], 0x4183cc
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x554], edx
mov dword [ebp - 0x54c], 0xa
mov dword [ebp - 0x548], 0x423f8c
mov dword [ebp - 0x544], esi
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x53c], 7
mov dword [ebp - 0x538], 8
mov dword [ebp - 0x534], 0x423f98
mov dword [ebp - 0x530], esi
mov dword [ebp - 0x52c], edx
mov dword [ebp - 0x528], 3
mov dword [ebp - 0x520], 0x423fa0
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x518], edx
mov dword [ebp - 0x514], 8
mov dword [ebp - 0x50c], 0x423fa4
mov dword [ebp - 0x508], esi
mov dword [ebp - 0x504], edx
mov dword [ebp - 0x500], 0x17
mov dword [ebp - 0x4fc], 0x18
mov dword [ebp - 0x4f8], 0x423fb0
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x4ec], 0xc
mov dword [ebp - 0x4e8], 0xd
mov dword [ebp - 0x4e4], 0x423fc8
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x4d4], 0x1e
mov dword [ebp - 0x4d0], 0x423fd8
mov dword [ebp - 0x4cc], esi
mov dword [ebp - 0x4c8], edx
mov dword [ebp - 0x4c0], 0x1e
mov dword [ebp - 0x4bc], 0x423ff8
mov dword [ebp - 0x4b8], esi
mov dword [ebp - 0x4b4], edx
mov dword [ebp - 0x4b0], 0x20
mov dword [ebp - 0x4ac], edi
mov dword [ebp - 0x4a8], 0x41759c
mov dword [ebp - 0x4a4], esi
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x49c], 0x11
mov dword [ebp - 0x498], 0x12
mov dword [ebp - 0x494], 0x424018
mov dword [ebp - 0x490], ecx
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x488], 0x1e
mov dword [ebp - 0x484], 0x1f
mov dword [ebp - 0x480], 0x42402c
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], 0x19
mov dword [ebp - 0x470], 0x1a
mov dword [ebp - 0x46c], 0x42404c
mov dword [ebp - 0x468], ecx
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x460], 0x15
mov dword [ebp - 0x45c], 0x16
mov dword [ebp - 0x458], 0x424068
mov dword [ebp - 0x454], ecx
push 0x1a
mov dword [ebp - 0x448], edi
pop edi
push 0x17
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x3f0], ecx
pop ecx
push 0x1b
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x3ec], eax
pop eax
push 0x12
mov dword [ebp - 0x438], edi
mov dword [ebp - 0x3c0], edi
pop edi
mov dword [ebp - 0x44c], 0x20
mov dword [ebp - 0x444], 0x424080
mov dword [ebp - 0x434], 0x1b
mov dword [ebp - 0x430], 0x4240a4
mov dword [ebp - 0x42c], esi
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x424], 0xd
mov dword [ebp - 0x420], 0xe
mov dword [ebp - 0x41c], 0x4240c0
mov dword [ebp - 0x410], 0xf
mov dword [ebp - 0x40c], 0x10
mov dword [ebp - 0x408], 0x4240d0
mov dword [ebp - 0x404], esi
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x3fc], 3
mov dword [ebp - 0x3f8], 4
mov dword [ebp - 0x3f4], 0x4240e0
mov dword [ebp - 0x3e8], 8
mov dword [ebp - 0x3e4], 9
mov dword [ebp - 0x3e0], 0x4240e4
mov dword [ebp - 0x3dc], esi
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3d4], 0x16
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3cc], 0x4240f0
mov dword [ebp - 0x3c8], esi
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], 0x424108
mov dword [ebp - 0x3b4], esi
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], 0x23
mov dword [ebp - 0x3a8], 0x24
mov dword [ebp - 0x3a4], 0x424124
mov dword [ebp - 0x3a0], esi
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x398], 0x1f
mov dword [ebp - 0x394], 0x20
mov dword [ebp - 0x390], 0x424148
mov dword [ebp - 0x38c], esi
mov dword [ebp - 0x388], edx
mov dword [ebp - 0x384], 0x11
mov dword [ebp - 0x380], edi
mov dword [ebp - 0x37c], 0x424168
mov dword [ebp - 0x378], esi
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x370], 0xc
mov dword [ebp - 0x36c], 0xd
mov dword [ebp - 0x368], 0x42417c
mov dword [ebp - 0x364], esi
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x35c], ecx
mov dword [ebp - 0x358], 0x18
mov dword [ebp - 0x354], 0x42418c
mov dword [ebp - 0x350], esi
mov dword [ebp - 0x34c], edx
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], 0x1c
mov dword [ebp - 0x340], 0x4241a4
mov dword [ebp - 0x33c], esi
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], 0x10
mov dword [ebp - 0x330], 0x11
push 6
pop ecx
push 0xa
pop eax
push 0xb
mov dword [ebp - 0x2e4], edi
pop edi
push 5
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x26c], eax
pop eax
mov dword [ebp - 0x32c], 0x4241c0
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x324], edx
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], 7
mov dword [ebp - 0x318], 0x4241d4
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x30c], 0xe
mov dword [ebp - 0x308], 0xf
mov dword [ebp - 0x304], 0x4241dc
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x2f4], 0xb
mov dword [ebp - 0x2f0], 0x4241ec
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e0], 0x13
mov dword [ebp - 0x2dc], 0x4241f8
mov dword [ebp - 0x2d8], esi
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], edi
mov dword [ebp - 0x2cc], 0xc
mov dword [ebp - 0x2c8], 0x42420c
mov dword [ebp - 0x2c4], esi
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2b8], edi
mov dword [ebp - 0x2b4], 0x424218
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x2a0], 0x424224
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x290], 0xc
mov dword [ebp - 0x28c], 0x424230
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x280], edi
mov dword [ebp - 0x27c], 0xc
mov dword [ebp - 0x278], 0x42423c
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x264], 0x424248
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x258], 0xf
mov dword [ebp - 0x254], 0x10
mov dword [ebp - 0x250], 0x424254
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], 0x424264
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x230], 0xc
mov dword [ebp - 0x22c], 0xd
mov dword [ebp - 0x228], 0x42426c
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], 0x42427c
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x20c], edx
push 8
mov dword [ebp - 0x1f4], eax
pop eax
push 9
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1cc], eax
pop eax
push 0x14
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1b4], eax
pop eax
push 0x15
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x1a0], edi
pop edi
mov dword [ebp - 0x204], 0xc
mov dword [ebp - 0x200], 0x424284
mov dword [ebp - 0x1fc], esi
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1ec], 0x424290
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1e4], edx
mov dword [ebp - 0x1e0], 7
mov dword [ebp - 0x1d8], 0x424298
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x1c4], 0x4242a0
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x1b8], 8
mov dword [ebp - 0x1b0], 0x4242ac
mov dword [ebp - 0x1ac], esi
mov dword [ebp - 0x1a8], edx
mov dword [ebp - 0x1a4], 0xa
mov dword [ebp - 0x19c], 0x4242b8
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], edi
mov dword [ebp - 0x188], 0x4242c4
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x17c], 0xb
mov dword [ebp - 0x178], 0xc
mov dword [ebp - 0x174], 0x4242dc
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x168], 7
mov dword [ebp - 0x164], 8
mov dword [ebp - 0x160], 0x4242e8
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], 0x10
mov dword [ebp - 0x150], 0x11
mov dword [ebp - 0x14c], 0x4242f0
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x140], 0x1f
mov dword [ebp - 0x13c], 0x20
mov dword [ebp - 0x138], 0x424304
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], 0x10
mov dword [ebp - 0x128], 0x11
mov dword [ebp - 0x124], 0x424324
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x118], 0xf
mov dword [ebp - 0x114], 0x10
mov dword [ebp - 0x110], 0x424338
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], edx
mov dword [ebp - 0x104], 0xa
mov dword [ebp - 0x100], 0xb
mov dword [ebp - 0xfc], 0x424348
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xec], 0x10
mov dword [ebp - 0xe8], 0x424354
push 0xb
mov dword [ebp - 0x8c], eax
mov al, byte [ebp - 0x80d]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0xdc], 0xf
mov dword [ebp - 0xd8], 0x10
mov dword [ebp - 0xd4], 0x418360
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], 0xa
mov dword [ebp - 0xc4], 0xb
mov dword [ebp - 0xc0], 0x424364
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xac], 0x424370
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0xa0], 0xa
mov dword [ebp - 0x98], 0x41f974
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], 0x424378
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], 9
mov dword [ebp - 0x74], 0xa
mov dword [ebp - 0x70], 0x424390
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x60], 0xc
mov dword [ebp - 0x5c], 0x42439c
pop ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x64], ecx
test al, al
jne 0x4983a5
mov eax, dword [ebp - 0x80c]
mov eax, dword [eax]
lea ecx, [eax + 0x28]
mov dword [ebp - 0x804], ecx
lea ecx, [eax + 0x30]
mov dword [ebp - 0x800], ecx
lea ecx, [eax + 0x38]
mov dword [ebp - 0x7c4], ecx
lea ecx, [eax + 0x40]
mov dword [ebp - 0x8a4], ecx
lea ecx, [eax + 0x48]
mov dword [ebp - 0x8a8], ecx
lea ecx, [eax + 0x50]
mov dword [ebp - 0x8ac], ecx
lea ecx, [eax + 0x58]
mov dword [ebp - 0x8bc], ecx
lea ecx, [eax + 0x68]
mov dword [ebp - 0x8c0], ecx
lea ecx, [eax + 0x7c]
mov dword [ebp - 0x83c], ecx
lea ecx, [eax + 0x84]
mov dword [ebp - 0x840], ecx
lea ecx, [eax + 0x8c]
mov dword [ebp - 0x844], ecx
lea ecx, [eax + 0x94]
mov dword [ebp - 0x848], ecx
lea ecx, [eax + 0x9c]
mov dword [ebp - 0x84c], ecx
lea ecx, [eax + 0xa4]
mov dword [ebp - 0x850], ecx
lea ecx, [eax + 0xac]
mov dword [ebp - 0x854], ecx
lea ecx, [eax + 0xb4]
mov dword [ebp - 0x858], ecx
lea ecx, [eax + 0xbc]
mov dword [ebp - 0x85c], ecx
lea ecx, [eax + 0xc4]
mov dword [ebp - 0x8cc], ecx
lea ecx, [eax + 0xcc]
mov dword [ebp - 0x8c8], ecx
lea ecx, [eax + 0xd4]
mov dword [ebp - 0x8c4], ecx
lea ecx, [eax + 0xdc]
mov dword [ebp - 0x8b8], ecx
lea ecx, [eax + 0xe8]
mov dword [ebp - 0x8b0], ecx
lea ecx, [eax + 0xf0]
mov dword [ebp - 0x898], ecx
lea ecx, [eax + 0xf8]
mov dword [ebp - 0x8b4], ecx
lea ecx, [eax + 0x100]
mov dword [ebp - 0x860], ecx
lea ecx, [eax + 0x108]
mov dword [ebp - 0x864], ecx
lea ecx, [eax + 0x110]
mov dword [ebp - 0x868], ecx
lea ecx, [eax + 0x118]
mov dword [ebp - 0x86c], ecx
lea ecx, [eax + 0x120]
mov dword [ebp - 0x870], ecx
lea ecx, [eax + 0x128]
mov dword [ebp - 0x874], ecx
lea ecx, [eax + 0x130]
mov dword [ebp - 0x878], ecx
lea ecx, [eax + 0x16c]
mov dword [ebp - 0x87c], ecx
lea ecx, [eax + 0x174]
mov dword [ebp - 0x880], ecx
lea ecx, [eax + 0x190]
mov dword [ebp - 0x884], ecx
lea ecx, [eax + 0x19c]
mov dword [ebp - 0x888], ecx
lea ecx, [eax + 0x1a4]
mov dword [ebp - 0x88c], ecx
lea ecx, [eax + 0x1b8]
mov dword [ebp - 0x890], ecx
lea ecx, [eax + 0x1c8]
mov dword [ebp - 0x894], ecx
lea ecx, [eax + 0x1d0]
mov dword [ebp - 0x8d0], ecx
lea ecx, [eax + 0x1d8]
mov dword [ebp - 0x89c], ecx
lea ecx, [eax + 0x1e0]
add eax, 0x1ec
mov dword [ebp - 0x8a0], ecx
mov dword [ebp - 0x814], eax
jmp 0x498392
mov eax, dword [ebx + 0x1844]
lea esi, [ebp - 0x7b8]
mov dword [ebp - 0x7b4], eax
lea edi, [ebp - 0x7e4]
mov dword [ebp - 0x7b8], eax
lea edx, [ebp - 0x7d0]
mov eax, dword [ebx + 0x1840]
lea ecx, [ebp - 0x7e4]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebx + 0x1834]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x838], eax
mov eax, dword [ebx + 0x1830]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x830], eax
xor eax, eax
mov dword [ebp - 0x808], eax
lea eax, [ebp - 0x808]
push eax
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x670]
lea esi, [ebp - 0x838]
lea edi, [ebp - 0x7d0]
movsd dword es:[edi], dword [esi]
push eax
push 0x4e
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004f3d99
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x808]
cmp eax, 0x4e
jae 0x49735c
inc dword [ebp + eax*4 - 0x7a8]
cmp eax, 0x4d
ja case.default.0x497365
jmp dword [eax*4 + 0x49885c]
cmp dword [ebp - 0x7a8], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x18
call fcn.00479ca9
test eax, eax
js 0x49884b
jmp 0x498392
cmp dword [ebp - 0x7a4], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x1c
call fcn.00479d99
jmp 0x49738b
cmp dword [ebp - 0x7a0], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x20
call fcn.0047af3d
jmp 0x49738b
cmp dword [ebp - 0x79c], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x24
call fcn.0047baf8
jmp 0x49738b
mov esi, dword [ebp - 0x804]
mov ecx, ebx
mov edx, esi
call fcn.0047e2ab
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x18
mov dword [ebp - 0x804], esi
mov eax, dword [eax]
inc dword [eax + 0x2c]
jmp 0x498392
mov esi, dword [ebp - 0x800]
mov ecx, ebx
mov edx, esi
call fcn.00481f60
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0xec
mov dword [ebp - 0x800], esi
mov eax, dword [eax]
inc dword [eax + 0x34]
jmp 0x498392
mov esi, dword [ebp - 0x7c4]
mov ecx, ebx
mov edx, esi
call fcn.00482f4a
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x30
mov dword [ebp - 0x7c4], esi
mov eax, dword [eax]
inc dword [eax + 0x3c]
jmp 0x498392
mov esi, dword [ebp - 0x8a4]
mov ecx, ebx
mov edx, esi
call fcn.00481a11
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x58
mov dword [ebp - 0x8a4], esi
mov eax, dword [eax]
inc dword [eax + 0x44]
jmp 0x498392
mov esi, dword [ebp - 0x8a8]
mov ecx, ebx
mov edx, esi
call fcn.0048442e
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 8
mov dword [ebp - 0x8a8], esi
mov eax, dword [eax]
inc dword [eax + 0x4c]
jmp 0x498392
mov esi, dword [ebp - 0x8ac]
mov ecx, ebx
mov edx, esi
call fcn.004867dd
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 8
mov dword [ebp - 0x8ac], esi
mov eax, dword [eax]
inc dword [eax + 0x54]
jmp 0x498392
mov esi, dword [ebp - 0x8bc]
mov ecx, ebx
mov edx, esi
call fcn.00487132
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 8
mov dword [ebp - 0x8bc], esi
mov eax, dword [eax]
inc dword [eax + 0x5c]
jmp 0x498392
cmp dword [ebp - 0x77c], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x60
call fcn.00489df7
jmp 0x49738b
cmp dword [ebp - 0x778], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x64
call fcn.0048a00c
jmp 0x49738b
mov esi, dword [ebp - 0x8c0]
mov ecx, ebx
mov edx, esi
call fcn.0048e486
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 8
mov dword [ebp - 0x8c0], esi
mov eax, dword [eax]
inc dword [eax + 0x6c]
jmp 0x498392
cmp dword [ebp - 0x770], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x70
call fcn.0048e654
jmp 0x49738b
cmp dword [ebp - 0x76c], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x74
call fcn.0048f268
jmp 0x49738b
cmp dword [ebp - 0x768], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x78
call fcn.0048f99d
jmp 0x49738b
mov esi, dword [ebp - 0x83c]
mov ecx, ebx
mov edx, esi
call fcn.0048fbb2
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x83c], esi
mov eax, dword [eax]
inc dword [eax + 0x80]
jmp 0x498392
mov esi, dword [ebp - 0x840]
mov ecx, ebx
mov edx, esi
call fcn.0048fca0
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x840], esi
mov eax, dword [eax]
inc dword [eax + 0x88]
jmp 0x498392
mov esi, dword [ebp - 0x844]
mov ecx, ebx
mov edx, esi
call fcn.0048fd8e
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x844], esi
mov eax, dword [eax]
inc dword [eax + 0x90]
jmp 0x498392
mov esi, dword [ebp - 0x848]
mov ecx, ebx
mov edx, esi
call fcn.0048fe7c
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x848], esi
mov eax, dword [eax]
inc dword [eax + 0x98]
jmp 0x498392
mov esi, dword [ebp - 0x84c]
mov ecx, ebx
mov edx, esi
call fcn.0048ff52
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x84c], esi
mov eax, dword [eax]
inc dword [eax + 0xa0]
jmp 0x498392
mov esi, dword [ebp - 0x850]
mov ecx, ebx
mov edx, esi
call fcn.00490028
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x850], esi
mov eax, dword [eax]
inc dword [eax + 0xa8]
jmp 0x498392
mov esi, dword [ebp - 0x854]
mov ecx, ebx
mov edx, esi
call fcn.004900fe
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x854], esi
mov eax, dword [eax]
inc dword [eax + 0xb0]
jmp 0x498392
mov esi, dword [ebp - 0x858]
mov ecx, ebx
mov edx, esi
call fcn.004901ec
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x858], esi
mov eax, dword [eax]
inc dword [eax + 0xb8]
jmp 0x498392
mov esi, dword [ebp - 0x85c]
mov ecx, ebx
mov edx, esi
call fcn.004902da
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x85c], esi
mov eax, dword [eax]
inc dword [eax + 0xc0]
jmp 0x498392
mov esi, dword [ebp - 0x8cc]
mov ecx, ebx
mov edx, esi
call fcn.004903b0
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x8cc], esi
mov eax, dword [eax]
inc dword [eax + 0xc8]
jmp 0x498392
mov esi, dword [ebp - 0x8c8]
mov ecx, ebx
mov edx, esi
call fcn.00490486
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x8c8], esi
mov eax, dword [eax]
inc dword [eax + 0xd0]
jmp 0x498392
mov esi, dword [ebp - 0x8c4]
mov ecx, ebx
mov edx, esi
call fcn.0049055c
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x8c4], esi
mov eax, dword [eax]
inc dword [eax + 0xd8]
jmp 0x498392
mov esi, dword [ebp - 0x8b8]
mov ecx, ebx
mov edx, esi
call fcn.00490708
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 8
mov dword [ebp - 0x8b8], esi
mov eax, dword [eax]
inc dword [eax + 0xe0]
jmp 0x498392
cmp dword [ebp - 0x730], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0xe4
call fcn.00490a82
jmp 0x49738b
mov esi, dword [ebp - 0x8b0]
mov ecx, ebx
mov edx, esi
call fcn.00490ca2
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x18
mov dword [ebp - 0x8b0], esi
mov eax, dword [eax]
inc dword [eax + 0xec]
jmp 0x498392
mov esi, dword [ebp - 0x898]
mov ecx, ebx
mov edx, esi
call fcn.00490fc9
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x898], esi
mov eax, dword [eax]
inc dword [eax + 0xf4]
jmp 0x498392
mov esi, dword [ebp - 0x8b4]
mov ecx, ebx
mov edx, esi
call fcn.004910b7
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x8b4], esi
mov eax, dword [eax]
inc dword [eax + 0xfc]
jmp 0x498392
mov esi, dword [ebp - 0x860]
mov ecx, ebx
mov edx, esi
call fcn.004911a5
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x860], esi
mov eax, dword [eax]
inc dword [eax + 0x104]
jmp 0x498392
mov esi, dword [ebp - 0x864]
mov ecx, ebx
mov edx, esi
call fcn.00491293
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x864], esi
mov eax, dword [eax]
inc dword [eax + 0x10c]
jmp 0x498392
mov esi, dword [ebp - 0x868]
mov ecx, ebx
mov edx, esi
call fcn.00491381
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x868], esi
mov eax, dword [eax]
inc dword [eax + 0x114]
jmp 0x498392
mov esi, dword [ebp - 0x86c]
mov ecx, ebx
mov edx, esi
call fcn.0049146f
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0xc
mov dword [ebp - 0x86c], esi
mov eax, dword [eax]
inc dword [eax + 0x11c]
jmp 0x498392
mov esi, dword [ebp - 0x870]
mov ecx, ebx
mov edx, esi
call fcn.0049170d
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 4
mov dword [ebp - 0x870], esi
mov eax, dword [eax]
inc dword [eax + 0x124]
jmp 0x498392
mov esi, dword [ebp - 0x874]
mov ecx, ebx
mov edx, esi
call fcn.004917e3
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x10
mov dword [ebp - 0x874], esi
mov eax, dword [eax]
inc dword [eax + 0x12c]
jmp 0x498392
mov esi, dword [ebp - 0x878]
mov ecx, ebx
mov edx, esi
call fcn.00491a87
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x878], esi
mov eax, dword [eax]
inc dword [eax + 0x134]
jmp 0x498392
cmp dword [ebp - 0x704], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x138
call fcn.00491b75
jmp 0x49738b
cmp dword [ebp - 0x700], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x13c
call fcn.00491c65
jmp 0x49738b
cmp dword [ebp - 0x6fc], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x140
call fcn.00491d55
jmp 0x49738b
cmp dword [ebp - 0x6f8], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x144
call fcn.00491e45
jmp 0x49738b
cmp dword [ebp - 0x6f4], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x148
call fcn.00491f35
jmp 0x49738b
cmp dword [ebp - 0x6f0], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x14c
call fcn.00492025
jmp 0x49738b
cmp dword [ebp - 0x6ec], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x150
call fcn.00492115
jmp 0x49738b
cmp dword [ebp - 0x6e8], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x154
call fcn.00492205
jmp 0x49738b
cmp dword [ebp - 0x6e4], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x158
call fcn.004922f5
jmp 0x49738b
cmp dword [ebp - 0x6e0], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x15c
call fcn.004923e5
jmp 0x49738b
cmp dword [ebp - 0x6dc], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x160
call fcn.004924d5
jmp 0x49738b
cmp dword [ebp - 0x6d8], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x164
call fcn.004925c5
jmp 0x49738b
cmp dword [ebp - 0x6d4], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x168
call fcn.0049287c
jmp 0x49738b
mov esi, dword [ebp - 0x87c]
mov ecx, ebx
mov edx, esi
call fcn.00492b07
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x87c], esi
mov eax, dword [eax]
inc dword [eax + 0x170]
jmp 0x498392
mov esi, dword [ebp - 0x880]
mov ecx, ebx
mov edx, esi
call fcn.00492bf5
test eax, eax
js 0x49884b
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x880], esi
mov eax, dword [eax]
inc dword [eax + 0x178]
jmp 0x498392
cmp dword [ebp - 0x6c8], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x17c
call fcn.00492ce3
jmp 0x49738b
cmp dword [ebp - 0x6c4], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x180
call fcn.00492dd3
jmp 0x49738b
cmp dword [ebp - 0x6c0], 1
jne 0x498422
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x184
call fcn.00492ec3
jmp 0x49738b
cmp dword [ebp - 0x6bc], 1
jne 0x498434
mov eax, dword [ebp - 0x80c]
mov ecx, ebx
mov edx, dword [eax]
add edx, 0x188
call fcn.00492fb3
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x34fd
mov dword [ebp - 0x7ac], 0x4243a8
jmp 0x498474
cmp dword [ebp - 0x6b8], 1
mov ecx, ebx
jne 0x4984a0
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x18c
call fcn.004930a3
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3504
mov dword [ebp - 0x7ac], 0x4243d8
jmp 0x498474
mov esi, dword [ebp - 0x884]
mov ecx, ebx
mov edx, esi
call fcn.00493193
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x4984c5
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x884], esi
mov eax, dword [eax]
inc dword [eax + 0x194]
jmp 0x498392
cmp dword [ebp - 0x6b0], 1
mov ecx, ebx
jne 0x4984ea
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x198
call fcn.00493281
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3510
mov dword [ebp - 0x7ac], 0x424430
jmp 0x498474
mov esi, dword [ebp - 0x888]
mov ecx, ebx
mov edx, esi
call fcn.00493371
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x498512
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x888], esi
mov eax, dword [eax]
inc dword [eax + 0x1a0]
jmp 0x498392
mov esi, dword [ebp - 0x88c]
mov ecx, ebx
mov edx, esi
call fcn.0049345f
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x49853a
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x2c
mov dword [ebp - 0x88c], esi
mov eax, dword [eax]
inc dword [eax + 0x1a8]
jmp 0x498392
cmp dword [ebp - 0x6a4], 1
mov ecx, ebx
jne 0x498562
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1ac
call fcn.00493850
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3521
mov dword [ebp - 0x7ac], 0x4244c8
jmp 0x498474
cmp dword [ebp - 0x6a0], 1
mov ecx, ebx
jne 0x49858a
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1b0
call fcn.00493940
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3528
mov dword [ebp - 0x7ac], 0x424508
jmp 0x498474
cmp dword [ebp - 0x69c], 1
mov ecx, ebx
jne 0x4985b2
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1b4
call fcn.00493a30
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x352f
mov dword [ebp - 0x7ac], 0x424568
jmp 0x498474
mov esi, dword [ebp - 0x890]
mov ecx, ebx
mov edx, esi
call fcn.00493b20
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x4985da
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x890], esi
mov eax, dword [eax]
inc dword [eax + 0x1bc]
jmp 0x498392
cmp dword [ebp - 0x694], 1
mov ecx, ebx
jne 0x498602
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1c0
call fcn.00493c0e
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x353b
mov dword [ebp - 0x7ac], 0x4245dc
jmp 0x498474
cmp dword [ebp - 0x690], 1
mov ecx, ebx
jne 0x49862a
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1c4
call fcn.00494286
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3542
mov dword [ebp - 0x7ac], 0x424610
jmp 0x498474
mov esi, dword [ebp - 0x894]
mov ecx, ebx
mov edx, esi
call fcn.004949ae
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x498652
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 8
mov dword [ebp - 0x894], esi
mov eax, dword [eax]
inc dword [eax + 0x1cc]
jmp 0x498392
mov esi, dword [ebp - 0x8d0]
mov ecx, ebx
mov edx, esi
call fcn.00494b7c
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x49867a
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x30
mov dword [ebp - 0x8d0], esi
mov eax, dword [eax]
inc dword [eax + 0x1d4]
jmp 0x498392
mov esi, dword [ebp - 0x89c]
mov ecx, ebx
mov edx, esi
call fcn.00494f1c
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x4986a2
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0xc
mov dword [ebp - 0x89c], esi
mov eax, dword [eax]
inc dword [eax + 0x1dc]
jmp 0x498392
mov esi, dword [ebp - 0x8a0]
mov ecx, ebx
mov edx, esi
call fcn.004958eb
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x4986ca
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
add esi, 0x20
mov dword [ebp - 0x8a0], esi
mov eax, dword [eax]
inc dword [eax + 0x1e4]
jmp 0x498392
cmp dword [ebp - 0x67c], 1
mov ecx, ebx
jne 0x4986f2
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1e8
call fcn.00495cfe
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x355d
mov dword [ebp - 0x7ac], 0x4246f8
jmp 0x498474
mov esi, dword [ebp - 0x814]
mov ecx, ebx
mov edx, esi
call fcn.00495dee
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x49871a
mov eax, dword [ebp - 0x80c]
mov esi, dword [esi]
mov dword [ebp - 0x814], esi
mov eax, dword [eax]
inc dword [eax + 0x1f0]
jmp 0x498392
cmp dword [ebp - 0x674], 1
mov ecx, ebx
jne 0x498742
mov eax, dword [ebp - 0x80c]
mov edx, dword [eax]
add edx, 0x1f4
call fcn.00495edc
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498392
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3569
mov dword [ebp - 0x7ac], 0x424768
jmp 0x498474
mov ecx, dword [ebx + 0x18c0]
push 2
pop edx
call fcn.00478564
mov ecx, ebx
cmp eax, 2
jne 0x498792
call fcn.004f4491
mov ecx, eax
call fcn.00443830
test eax, eax
js 0x49876a
cmp dword [ebx + 0x1808], 3
je 0x4972bf
mov al, byte [ebp - 0x80d]
cmp dword [ebp - 0x7a4], 0
jne 0x4987c4
push 0xc0000016
mov edx, ebx
mov dword [ebp - 0x7b4], 0x10
lea ecx, [ebp - 0x7b4]
mov dword [ebp - 0x7b0], 0x11
mov dword [ebp - 0x7ac], 0x41831c
call fcn.004f420e
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7cc], 0x357b
mov dword [ebp - 0x7c8], 0x41f578
push eax
mov dword [ebp - 0x7d4], 0x41ee58
lea eax, [ebp - 0x7d4]
mov dword [ebp - 0x7d0], 0x423ec8
jmp 0x49848f
lea edi, [ebp - 0x7b4]
push 0xc00000bd
mov ecx, edi
jmp 0x49600c
xor eax, eax
lea edi, [ebp - 0x7b4]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x7b4]
push 0xc00000bd
mov edx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004f420e
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x34fb
mov dword [ebp - 0x7ac], 0x41f1ec
push eax
mov dword [ebp - 0x7b8], 0x41ee58
lea eax, [ebp - 0x7b8]
mov dword [ebp - 0x7b4], 0x423ec8
push eax
lea ecx, [ebp - 0x7bc]
call fcn.004438c1
jmp 0x49884b
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3502
jmp 0x49846a
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3507
mov dword [ebp - 0x7ac], 0x424408
jmp 0x498474
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x350e
jmp 0x49846a
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3513
mov dword [ebp - 0x7ac], 0x424478
jmp 0x498474
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3518
mov dword [ebp - 0x7ac], 0x4244a4
jmp 0x498474
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x351f
jmp 0x49846a
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3526
jmp 0x49846a
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x352d
jmp 0x49846a
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3532
mov dword [ebp - 0x7ac], 0x4245a8
jmp 0x498474
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3539
jmp 0x49846a
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3540
jmp 0x49846a
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3545
mov dword [ebp - 0x7ac], 0x424650
jmp 0x498474
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x354a
mov dword [ebp - 0x7ac], 0x424684
jmp 0x498474
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x354f
mov dword [ebp - 0x7ac], 0x4246ac
jmp 0x498474
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3554
mov dword [ebp - 0x7ac], 0x4246cc
jmp 0x498474
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x355b
jmp 0x49846a
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3560
mov dword [ebp - 0x7ac], 0x424740
jmp 0x498474
mov edx, 0xc00000bd
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3567
jmp 0x49846a
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x356f
mov dword [ebp - 0x7ac], 0x41ef04
jmp 0x498474
mov edx, 0xc0000024
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7b0], 0x3573
mov dword [ebp - 0x7ac], 0x41f218
jmp 0x498474
test al, al
jne 0x498840
mov ecx, ebx
call fcn.00478696
mov ecx, ebx
cmp eax, 4
je 0x498808
mov edx, 0xc000042a
call fcn.004f437c
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7cc], 0x3580
mov dword [ebp - 0x7c8], 0x41ef40
jmp 0x498405
call fcn.004f43a1
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x498840
mov ecx, eax
call fcn.00443830
test eax, eax
jns 0x496020
mov dword [ebp - 0x7cc], 0x3581
mov dword [ebp - 0x7c8], 0x41ef1c
jmp 0x498405
lea ecx, [ebp - 0x7bc]
call fcn.004435d9
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052b1d0
leave
ret