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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x4977e2
sub esp, 0xa0
movzx ebx, byte [0x6dac7b]
cmp bl, 1
jbe 0x492ab3
add esp, 0xa0
ret
movzx ebx, byte [0x6dac7b]
cmp bl, 1
jne 0x492ac6
call fcn.00429440
ud2
mov byte [0x6dac7b], 1
call fcn.00507df0
call fcn.00509710
call fcn.00515a60
call fcn.004d6f50
call fcn.0045fe20
call fcn.00516fe0
call fcn.0051ae00
call fcn.005211c0
call fcn.004d4300
call fcn.004aaaf0
call fcn.004d6150
call fcn.004c8bb0
call fcn.004e0ef0
call fcn.00524210
call fcn.00524530
call fcn.00526340
call fcn.004b0640
call fcn.005265f0
call fcn.004d8310
call fcn.00528190
call fcn.0052a030
call fcn.0052bc00
call fcn.004d1f90
call fcn.004e16d0
call fcn.0052c760
call fcn.0053b6d0
call fcn.0044e8f0
call fcn.00546d80
call fcn.00549230
call fcn.00549f90
mov ebx, 0x5fd760
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9578], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4977cc
mov dword [0x6c957c], ebx
mov dword [esp], 0x5bfd80
call fcn.0040f320
mov eax, dword [esp + 4]
mov ebp, dword [0x61b880]
mov dword [eax], ebp
mov ebp, dword [0x61b884]
mov dword [eax + 4], ebp
mov ebp, dword [0x61b888]
mov dword [eax + 8], ebp
mov ebp, dword [0x61b88c]
mov dword [eax + 0xc], ebp
mov ebp, dword [0x61b890]
mov dword [eax + 0x10], ebp
mov ebp, dword [0x61b894]
mov dword [eax + 0x14], ebp
mov ebp, dword [0x61b898]
mov dword [eax + 0x18], ebp
mov ebp, dword [0x61b89c]
mov dword [eax + 0x1c], ebp
mov edx, 4
mov ecx, 4
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 0x74], edx
mov dword [esp + 4], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 8], ecx
call fcn.0051bb70
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4977b6
mov dword [0x6c8fb8], ebx
mov ebx, 0x5fa065
mov dword [esp], ebx
mov dword [esp + 4], 0x11
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c95d8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4977a0
mov dword [0x6c95dc], ebx
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004a85f0
mov ebx, dword [esp + 0x10]
mov dword [0x6c9970], ebx
mov ebx, dword [esp + 0x14]
mov dword [0x6c9974], ebx
mov ebx, dword [esp + 0x18]
mov dword [0x6c9978], ebx
mov ebx, dword [esp + 0x1c]
cmp byte [0x6dae38], 0
jne 0x49778a
mov dword [0x6c997c], ebx
mov dword [esp], 0x5c64e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x497774
mov dword [0x6c8fd0], ebx
xor eax, eax
cmp eax, 0xe
jge 0x492d4f
mov dword [esp], 0x5c64e0
mov ebx, dword [0x6c8fd0]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61c0a0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61c0a0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0xe
jl 0x492d06
mov ebx, 0x60155a
mov dword [esp], ebx
mov dword [esp + 4], 0x2a
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9688], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49775e
mov dword [0x6c968c], ebx
mov ebx, 0x5ff513
mov dword [esp], ebx
mov dword [esp + 4], 0x21
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9698], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497748
mov dword [0x6c969c], ebx
mov ebx, 0x5fd7b1
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96a8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497732
mov dword [0x6c96ac], ebx
mov ebx, 0x5fce6d
mov dword [esp], ebx
mov dword [esp + 4], 0x19
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96f0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49771c
mov dword [0x6c96f4], ebx
mov dword [esp], 0x5c5000
mov dword [esp + 4], 0xff
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xff
mov dword [esp + 0x10], 0
call fcn.0043cbf0
mov ebx, dword [esp + 0x18]
mov dword [0x6c98ac], ebx
mov ebx, dword [esp + 0x1c]
mov dword [0x6c98b0], ebx
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x497706
mov dword [0x6c98a8], ebx
mov dword [esp], 0x5c65e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4976f0
mov dword [0x6c8fd8], ebx
xor eax, eax
cmp eax, 0xa
jge 0x492f11
mov dword [esp], 0x5c65e0
mov ebx, dword [0x6c8fd8]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61be60
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61be60
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0xa
jl 0x492ec8
mov dword [esp], 0x5c6560
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4976da
mov dword [0x6c8fd4], ebx
mov byte [esp + 0x23], 0
mov dword [esp], 0x5c6520
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 2
jge 0x492fdb
mov dword [esp], 0x5c6520
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b7d0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b7d0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 2
jl 0x492f94
mov dword [esp], 0x5c6560
mov ebx, dword [0x6c8fd4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 1
mov dword [esp], 0x5c6520
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 4
jge 0x493088
mov dword [esp], 0x5c6520
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b9c0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b9c0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 4
jl 0x493041
mov dword [esp], 0x5c6560
mov ebx, dword [0x6c8fd4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 4
mov dword [esp], 0x5c6520
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 1
jge 0x493135
mov dword [esp], 0x5c6520
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b180
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b180
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 1
jl 0x4930ee
mov dword [esp], 0x5c6560
mov ebx, dword [0x6c8fd4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 6
mov dword [esp], 0x5c6520
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 1
jge 0x4931e2
mov dword [esp], 0x5c6520
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b190
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b190
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 1
jl 0x49319b
mov dword [esp], 0x5c6560
mov ebx, dword [0x6c8fd4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 9
mov dword [esp], 0x5c6520
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 1
jge 0x49328f
mov dword [esp], 0x5c6520
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b1a0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b1a0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 1
jl 0x493248
mov dword [esp], 0x5c6560
mov ebx, dword [0x6c8fd4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 5
mov dword [esp], 0x5c6520
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], ebx
xor eax, eax
cmp eax, 2
jge 0x49333c
mov dword [esp], 0x5c6520
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b7f0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b7f0
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 2
jl 0x4932f5
mov dword [esp], 0x5c6560
mov ebx, dword [0x6c8fd4]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov dword [esp], 0x5c65a0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4976c4
mov dword [0x6c8fdc], ebx
mov byte [esp + 0x23], 0
mov ebx, 0x61ad74
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 1
mov ebx, 0x61ad7c
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 2
mov ebx, 0x61ad84
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 3
mov ebx, 0x61ad8c
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 4
mov ebx, 0x61ad90
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 5
mov ebx, 0x61ad88
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 6
mov ebx, 0x61ad80
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 7
mov ebx, 0x61ad78
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 8
mov ebx, 0x61ad98
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov byte [esp + 0x23], 9
mov ebx, 0x61ad70
mov dword [esp + 0x28], ebx
mov dword [esp], 0x5c65a0
mov ebx, dword [0x6c8fdc]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x23]
mov dword [esp + 8], ebx
lea ebx, [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.00408540
mov ebx, 0x5fb9cf
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9618], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4976ae
mov dword [0x6c961c], ebx
mov ebx, 0x5f9f55
mov dword [esp], ebx
mov dword [esp + 4], 0x11
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96d8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497698
mov dword [0x6c96dc], ebx
mov ebx, 0x5fd688
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9658], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497682
mov dword [0x6c965c], ebx
mov ebx, 0x5fb072
mov dword [esp], ebx
mov dword [esp + 4], 0x14
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9690], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49766c
mov dword [0x6c9694], ebx
mov ebx, 0x5fb767
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004aeb90
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
cmp eax, 1
jne 0x497660
mov dword [esp + 0x48], edx
mov dword [esp], edx
mov dword [esp + 0x4c], eax
mov dword [esp + 4], eax
mov ebp, 0x5f6732
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
call fcn.004535f0
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x497660
mov byte [0x6dac77], 1
mov dword [esp], 0x5c6aa0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x49764a
mov dword [0x6c8fcc], ebx
mov dword [esp], 0x5c6aa0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x497634
mov dword [0x6c8fc8], ebx
mov dword [esp], 0x5c6620
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x49761e
mov dword [0x6c8fe4], ebx
xor eax, eax
cmp eax, 6
jge 0x4937fe
mov dword [esp], 0x5c6620
mov ebx, dword [0x6c8fe4]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61bd40
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61bd40
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 4
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 6
jl 0x4937b5
mov ebx, 0x5fef22
mov dword [esp], ebx
mov dword [esp + 4], 0x20
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9670], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497608
mov dword [0x6c9674], ebx
mov ebx, 0x5ff40b
mov dword [esp], ebx
mov dword [esp + 4], 0x21
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9678], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4975f2
mov dword [0x6c967c], ebx
mov dword [esp], 0x5c63e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4975dc
mov dword [0x6c8fe0], ebx
mov dword [esp], 0x5d22a0
call fcn.0040f320
mov eax, dword [esp + 4]
mov ebp, 0x600d5f
mov dword [eax], ebp
mov dword [eax + 4], 0x28
mov ecx, 1
mov byte [eax + 8], cl
mov ecx, eax
mov eax, 0x6b1b90
mov dword [esp + 0x68], eax
mov dword [0x6c96e0], eax
mov dword [esp + 0x6c], ecx
cmp byte [0x6dae38], 0
jne 0x4975c6
mov dword [0x6c96e4], ecx
mov ebx, 0x5fbca5
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9648], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4975b0
mov dword [0x6c964c], ebx
mov ebx, 0x5fa892
mov dword [esp], ebx
mov dword [esp + 4], 0x13
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9638], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49759a
mov dword [0x6c963c], ebx
mov ebx, 0x5fb91f
mov dword [esp], ebx
mov dword [esp + 4], 0x16
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9640], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497584
mov dword [0x6c9644], ebx
mov ebx, 0x6026ce
mov dword [esp], ebx
mov dword [esp + 4], 0x31
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9660], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49756e
mov dword [0x6c9664], ebx
mov ebx, 0x5faf82
mov dword [esp], ebx
mov dword [esp + 4], 0x14
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96d0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497558
mov dword [0x6c96d4], ebx
mov ebx, 0x5fbff6
mov dword [esp], ebx
mov dword [esp + 4], 0x17
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9668], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497542
mov dword [0x6c966c], ebx
mov dword [esp], 0x5c6920
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x49752c
mov dword [0x6c8fc4], ebx
xor eax, eax
cmp eax, 0x15
jge 0x493ad2
mov dword [esp], 0x5c6920
mov ebx, dword [0x6c8fc4]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61c240
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61c240
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 8
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 0x15
jl 0x493a89
mov ebx, 0x603ef6
mov dword [esp], ebx
mov dword [esp + 4], 0x3e
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96e8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497516
mov dword [0x6c96ec], ebx
mov ebx, 0x601150
mov dword [esp], ebx
mov dword [esp + 4], 0x29
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9620], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497500
mov dword [0x6c9624], ebx
mov ebx, 0x5fdc1f
mov dword [esp], ebx
mov dword [esp + 4], 0x1c
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9628], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4974ea
mov dword [0x6c962c], ebx
mov ebx, 0x5fe13b
mov dword [esp], ebx
mov dword [esp + 4], 0x1d
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9630], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4974d4
mov dword [0x6c9634], ebx
mov ebx, 0x5fd262
mov dword [esp], ebx
mov dword [esp + 4], 0x1a
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96b0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4974be
mov dword [0x6c96b4], ebx
mov ebx, 0x5ff8b8
mov dword [esp], ebx
mov dword [esp + 4], 0x22
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96c0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4974a8
mov dword [0x6c96c4], ebx
mov ebx, 0x5fc5eb
mov dword [esp], ebx
mov dword [esp + 4], 0x18
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96c8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497492
mov dword [0x6c96cc], ebx
mov ebx, 0x5fd61c
mov dword [esp], ebx
mov dword [esp + 4], 0x1b
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9650], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49747c
mov dword [0x6c9654], ebx
mov ebx, 0x5fc00d
mov dword [esp], ebx
mov dword [esp + 4], 0x17
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9680], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497466
mov dword [0x6c9684], ebx
mov ebx, 0x6039ba
mov dword [esp], ebx
mov dword [esp + 4], 0x38
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96b8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497450
mov dword [0x6c96bc], ebx
mov ebx, 0x600d37
mov dword [esp], ebx
mov dword [esp + 4], 0x28
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c96a0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49743a
mov dword [0x6c96a4], ebx
xor ebx, ebx
mov dword [esp], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.004d6060
mov ecx, dword [esp + 0xc]
mov eax, 0x6b1950
mov dword [esp + 0x60], eax
mov dword [esp], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 4], ecx
call fcn.0045fa10
mov ebx, dword [esp + 8]
mov dword [0x6c96f8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497424
mov dword [0x6c96fc], ebx
mov dword [esp], 0x5bfd80
call fcn.0040f320
mov eax, dword [esp + 4]
mov ebp, dword [0x61b8a0]
mov dword [eax], ebp
mov ebp, dword [0x61b8a4]
mov dword [eax + 4], ebp
mov ebp, dword [0x61b8a8]
mov dword [eax + 8], ebp
mov ebp, dword [0x61b8ac]
mov dword [eax + 0xc], ebp
mov ebp, dword [0x61b8b0]
mov dword [eax + 0x10], ebp
mov ebp, dword [0x61b8b4]
mov dword [eax + 0x14], ebp
mov ebp, dword [0x61b8b8]
mov dword [eax + 0x18], ebp
mov ebp, dword [0x61b8bc]
mov dword [eax + 0x1c], ebp
mov edx, 4
mov ecx, 4
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 0x74], edx
mov dword [esp + 4], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 8], ecx
call fcn.0051bb70
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49740e
mov dword [0x6c8fbc], ebx
mov ebx, 0x5fa389
mov dword [esp], ebx
mov dword [esp + 4], 0x12
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9558], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4973f8
mov dword [0x6c955c], ebx
mov dword [esp], 0x5c6920
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4973e2
mov dword [0x6c8fec], ebx
xor eax, eax
cmp eax, 5
jge 0x493ed1
mov dword [esp], 0x5c6920
mov ebx, dword [0x6c8fec]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61bc80
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61bc80
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 8
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 5
jl 0x493e88
mov ebx, 0x5fe6f3
mov dword [esp], ebx
mov dword [esp + 4], 0x1e
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9560], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4973cc
mov dword [0x6c9564], ebx
mov dword [esp], 0x5c68e0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4973b6
mov dword [0x6c9700], ebx
mov dword [esp], 0x5c6820
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x4973a0
mov dword [0x6c9704], ebx
mov ebx, 0x6033be
mov dword [esp], ebx
mov dword [esp + 4], 0x36
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c95a8], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49738a
mov dword [0x6c95ac], ebx
mov dword [esp], 0x5c6920
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00407930
mov ebx, dword [esp + 0x14]
cmp byte [0x6dae38], 0
jne 0x497374
mov dword [0x6c8ff0], ebx
xor eax, eax
cmp eax, 3
jge 0x494056
mov dword [esp], 0x5c6920
mov ebx, dword [0x6c8ff0]
mov dword [esp + 4], ebx
mov ebx, eax
mov ebp, 0x61b900
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0x24], eax
mov ebx, eax
mov ebp, 0x61b900
imul ebx, ebx, 0xc
add ebp, ebx
mov dword [esp + 0xc], ebp
add dword [esp + 0xc], 8
call fcn.00408540
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 3
jl 0x49400d
mov ebx, 0x5fffc9
mov dword [esp], ebx
mov dword [esp + 4], 0x24
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9568], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49735e
mov dword [0x6c956c], ebx
mov ebx, 0x604130
mov dword [esp], ebx
mov dword [esp + 4], 0x40
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9528], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497348
mov dword [0x6c952c], ebx
mov ebx, 0x5ff8da
mov dword [esp], ebx
mov dword [esp + 4], 0x22
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9548], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497332
mov dword [0x6c954c], ebx
mov ebx, 0x6026ff
mov dword [esp], ebx
mov dword [esp + 4], 0x31
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9538], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x49731c
mov dword [0x6c953c], ebx
mov ebx, 0x5f71c0
mov dword [esp], ebx
mov dword [esp + 4], 6
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c9580], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x497306
mov dword [0x6c9584], ebx
mov ebx, 0x5fc03b
mov dword [esp], ebx
mov dword [esp + 4], 0x17
call fcn.004d4ab0
mov ebx, dword [esp + 8]
mov dword [0x6c95f0], ebx
mov ebx, dword [esp + 0xc]
cmp byte [0x6dae38], 0
jne 0x4972f0
mov ebp, 0x6c9584
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x494164
mov ebp, 0x6c953c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x49412e
mov ebp, 0x6c954c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4940f8
mov ebp, 0x6c952c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4940c2
mov ebp, 0x6c956c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x49408c
mov ebp, 0x6c8ff0
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x494006
mov ebp, 0x6c95ac
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493fc3
mov ebp, 0x6c9704
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493f8d
mov ebp, 0x6c9700
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493f4a
mov ebp, 0x6c9564
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493f07
mov ebp, 0x6c8fec
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493e81
mov ebp, 0x6c955c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493e3e
mov ebp, 0x6c8fbc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493e08
mov ebp, 0x6c96fc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493d74
mov ebp, 0x6c96a4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493d24
mov ebp, 0x6c96bc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493cee
mov ebp, 0x6c9684
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493cb8
mov ebp, 0x6c9654
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493c82
mov ebp, 0x6c96cc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493c4c
mov ebp, 0x6c96c4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493c16
mov ebp, 0x6c96b4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493be0
mov ebp, 0x6c9634
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493baa
mov ebp, 0x6c962c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493b74
mov ebp, 0x6c9624
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493b3e
mov ebp, 0x6c96ec
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493b08
mov ebp, 0x6c8fc4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493a82
mov ebp, 0x6c966c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493a3f
mov ebp, 0x6c96d4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493a09
mov ebp, 0x6c9664
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4939d3
mov ebp, 0x6c9644
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x49399d
mov ebp, 0x6c963c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493967
mov ebp, 0x6c964c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493931
mov ebp, 0x6c96e4
mov dword [esp], ebp
mov dword [esp + 4], ecx
call fcn.0040fcf0
jmp 0x4938fb
mov ebp, 0x6c8fe0
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4938ad
mov ebp, 0x6c967c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x49386a
mov ebp, 0x6c9674
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493834
mov ebp, 0x6c8fe4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4937ae
mov ebp, 0x6c8fc8
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x49376b
mov ebp, 0x6c8fcc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493728
mov byte [0x6dac77], 0
jmp 0x4936e5
mov ebp, 0x6c9694
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493685
mov ebp, 0x6c965c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x49364f
mov ebp, 0x6c96dc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x493619
mov ebp, 0x6c961c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4935e3
mov ebp, 0x6c8fdc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x4933a5
mov ebp, 0x6c8fd4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492f54
mov ebp, 0x6c8fd8
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492ec1
mov ebp, 0x6c98a8
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492e7e
mov ebp, 0x6c96f4
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492e27
mov ebp, 0x6c96ac
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492df1
mov ebp, 0x6c969c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492dbb
mov ebp, 0x6c968c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492d85
mov ebp, 0x6c8fd0
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492cff
mov ebp, 0x6c997c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492cbc
mov ebp, 0x6c95dc
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492c63
mov ebp, 0x6c8fb8
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492c2d
mov ebp, 0x6c957c
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.0040fcf0
jmp 0x492b99
call fcn.004518d0
jmp fcn.00492a80