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

Disassembly:
push 0xffffffffffffffff
push 0x6760a9
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x702ca8]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov esi, dword [esp + 0xa0]
push fcn.00402590
push 0x402b90
push 0x138
xor ebx, ebx
push 0x1c
lea eax, [esi + 0x1c]
lea ebp, [esi + 8]
push eax
mov dword [esi], 0x6c6838
mov dword [ebp], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
call fcn.00615e88
mov dword [esp + 0x98], ebx
fldz
mov byte [esi + 0x223c], 1
fst dword [esi + 0x2240]
fst dword [esi + 0x2244]
sub esp, 0x1c
fst dword [esi + 0x2248]
mov ecx, esp
fst dword [esi + 0x224c]
mov dword [esp + 0x38], esp
fld qword [0x6c7a58]
push 0xb
fstp qword [esi + 0x2250]
mov edi, 0xf
push 0x6c1a00
fst dword [esi + 0x2258]
fst dword [esi + 0x225c]
fstp dword [esi + 0x2260]
mov byte [esi + 0x2280], 1
fldz
mov byte [esi + 0x2281], bl
fst qword [esi + 0x2270]
mov byte [esi + 0x2282], bl
fst qword [esi + 0x2278]
mov byte [esi + 0x2283], bl
fstp qword [esi + 0x25c0]
mov dword [esi + 0x2284], ebx
mov byte [esi + 0x2348], bl
mov byte [esi + 0x2349], bl
mov byte [esi + 0x234a], 1
mov byte [esi + 0x234b], bl
mov dword [esi + 0x25c8], ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov byte [ecx + 4], bl
call fcn.004027b0
lea ecx, [esp + 0x58]
push ecx
call fcn.00488db0
add esp, 0x20
mov byte [esp + 0x98], 1
cmp dword [eax + 0x18], 0x10
jb 0x4619f0
mov eax, dword [eax + 4]
jmp 0x4619f3
add eax, 4
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 8
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6ba1c0
mov byte [ecx + 4], bl
call fcn.004027b0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
mov byte [esp + 0x98], bl
cmp dword [esp + 0x54], 0x10
jb 0x461a44
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0060445c
add esp, 4
push 0x138
lea edx, [esi + 0x234c]
push ebx
push edx
call fcn.00615fd0
push 0x138
lea eax, [esi + 0x2484]
push ebx
push eax
call fcn.00615fd0
mov dword [esi + 0x2288], ebx
mov dword [esi + 0x228c], ebx
mov dword [esi + 0x2290], ebx
mov dword [esi + 0x2294], ebx
mov dword [esi + 0x2298], ebx
push 0x50
mov dword [esi + 0x229c], ebx
lea ecx, [esi + 0x22a8]
push ebx
mov dword [esi + 0x22a0], ebx
push ecx
mov dword [esi + 0x22a4], ebx
call fcn.00615fd0
push 0x50
lea edx, [esi + 0x22f8]
push ebx
push edx
call fcn.00615fd0
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x38], esp
mov byte [esi + 0x2348], 1
push 0xe
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c632c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 2
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x461b7d
movzx ecx, byte [esi + 0x2348]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xe
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c632c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
mov byte [esp + 0xd8], 3
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x6c]
push eax
mov byte [esp + 0xd8], bl
call fcn.00466550
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xe
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c632c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 4
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x6c]
call fcn.00465ef0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov byte [esi + 0x2348], al
mov byte [esi + 0x2349], 1
push 0xb
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c633c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 5
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov edx, dword [0x717c9c]
mov ecx, dword [edx + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x461ca5
movzx eax, byte [esi + 0x2349]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xb
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c633c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
mov byte [esp + 0xd8], 6
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov ecx, dword [0x717c9c]
mov edx, dword [ecx + 0x6c]
push edx
mov byte [esp + 0xd8], bl
call fcn.00466550
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xb
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c633c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 7
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
call fcn.00465ef0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov byte [esi + 0x2349], al
mov byte [esi + 0x234b], 1
push 0xe
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c6348
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 8
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x461dcb
movzx edx, byte [esi + 0x234b]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0xe
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c6348
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
mov byte [esp + 0xd8], 9
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
push ecx
mov byte [esp + 0xd8], bl
call fcn.00466550
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0xe
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c6348
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0xa
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov edx, dword [0x717c9c]
mov ecx, dword [edx + 0x6c]
call fcn.00465ef0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov byte [esi + 0x234b], al
mov byte [esi + 0x2283], bl
push 0x11
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c6358
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0xb
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x461ef1
movzx ecx, byte [esi + 0x2283]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x11
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c6358
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
mov byte [esp + 0xd8], 0xc
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x6c]
push eax
mov byte [esp + 0xd8], bl
call fcn.00466550
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x11
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c6358
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0xd
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x6c]
call fcn.00465ef0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov byte [esi + 0x2283], al
push 0x10
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x6c636c
mov byte [ecx + 4], bl
call fcn.004027b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0xe
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov edx, dword [0x717c9c]
mov ecx, dword [edx + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x462008
fld qword [0x6ddcc8]
sub esp, 0x24
fstp qword [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6c636c
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0xffffffffffffffff
mov byte [esp + 0xdc], 0xf
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
push ecx
mov byte [esp + 0xdc], bl
call fcn.004663d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c636c
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0x10
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov edx, dword [0x717c9c]
mov ecx, dword [edx + 0x6c]
call fcn.00465da0
fstp qword [esp + 0x20]
fld qword [0x6ddbf8]
sub esp, 0x1c
mov ecx, esp
fstp qword [esi + 0x2270]
mov dword [esp + 0x38], esp
push 0x6c6380
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0x11
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x462113
fld qword [esi + 0x2270]
sub esp, 0x24
fstp qword [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6c6380
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0xffffffffffffffff
mov byte [esp + 0xdc], 0x12
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov ecx, dword [0x717c9c]
mov edx, dword [ecx + 0x6c]
push edx
mov byte [esp + 0xdc], bl
call fcn.004663d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6380
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0x13
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x6c]
call fcn.00465da0
fstp qword [esi + 0x2270]
fld qword [0x6ddb18]
sub esp, 0x1c
mov ecx, esp
fstp qword [esi + 0x2278]
mov dword [esp + 0x38], esp
push 0x6c638c
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0x14
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x6c]
call fcn.004652c0
cmp al, bl
jne 0x462220
fld qword [esi + 0x2278]
sub esp, 0x24
fstp qword [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6c638c
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push 0xffffffffffffffff
mov byte [esp + 0xdc], 0x15
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x6c]
push eax
mov byte [esp + 0xdc], bl
call fcn.004663d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c638c
call fcn.00402ee0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov byte [esp + 0xd4], 0x16
push ebx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push 0x718560
mov byte [ecx + 4], bl
call fcn.00402610
mov byte [esp + 0xd0], bl
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x6c]
call fcn.00465da0
fstp qword [esi + 0x2278]
mov edx, dword [0x717c9c]
mov eax, dword [edx + 8]
push ebx
push ebp
push 0x6af2bc
push 0x800
push eax
call sub.DINPUT8.dll_DirectInput8Create
mov edi, eax
cmp edi, ebx
jge 0x462329
push 0x37
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov edx, dword [0x717c9c]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edx + 0x14]
call fcn.00443d60
mov ebx, 0x10
mov byte [esp + 0x9c], 0x17
cmp dword [eax + 0x18], ebx
jb 0x4622d9
mov eax, dword [eax + 4]
jmp 0x4622dc
add eax, 4
push eax
push 0x6c6318
push 0x6c63b0
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov byte [esp + 0xa8], 0x18
cmp dword [eax + 0x18], ebx
jb 0x462304
mov eax, dword [eax + 4]
jmp 0x462307
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6ba0c0
call fcn.00402ee0
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x14]
push ecx
call fcn.00443a50
cmp byte [esi + 0x2348], bl
je 0x462593
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6418
call fcn.00402ee0
lea edx, [esp + 0x58]
push edx
call fcn.00488db0
add esp, 0x20
mov byte [esp + 0x98], 0x19
cmp dword [eax + 0x18], 0x10
jb 0x462368
mov eax, dword [eax + 4]
jmp 0x46236b
add eax, 4
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov eax, dword [0x717c9c]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x3c]
mov byte [esp + 0x98], bl
call fcn.00402590
mov eax, dword [ebp]
mov edx, dword [eax]
push ebx
lea ecx, [esi + 0xc]
push ecx
push 0x6af20c
push eax
mov eax, dword [edx + 0xc]
call eax
mov edi, eax
cmp edi, ebx
jge 0x46244d
push 0x3e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov edx, dword [0x717c9c]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edx + 0x14]
call fcn.00443d60
mov ebx, 0x10
mov byte [esp + 0x9c], 0x1a
cmp dword [eax + 0x18], ebx
jb 0x462403
mov eax, dword [eax + 4]
jmp 0x462406
add eax, 4
push eax
push 0x6c6318
push 0x6c642c
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov byte [esp + 0xa8], 0x1b
cmp dword [eax + 0x18], ebx
jb 0x46243b
mov eax, dword [eax + 4]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x462311
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x462311
mov ecx, dword [0x717c9c]
mov eax, dword [esi + 0xc]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax]
mov edx, dword [edx + 0x34]
push 6
push ecx
push eax
call edx
mov edi, eax
cmp edi, ebx
jge 0x4624fe
push 0x40
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x78]
push eax
call fcn.00443d60
mov ebx, 0x10
mov byte [esp + 0x9c], 0x1c
cmp dword [eax + 0x18], ebx
jb 0x4624ad
mov eax, dword [eax + 4]
jmp 0x4624b0
add eax, 4
push eax
push 0x6c6318
push 0x6c6470
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov byte [esp + 0xa8], 0x1d
cmp dword [eax + 0x18], ebx
jb 0x4624d8
mov eax, dword [eax + 4]
jmp 0x4624db
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6ba0c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x14]
push eax
jmp 0x462324
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x6b1474
push eax
call edx
mov edi, eax
cmp edi, ebx
jge 0x462593
push 0x41
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x78]
push eax
call fcn.00443d60
mov ecx, eax
mov byte [esp + 0x9c], 0x1e
call fcn.00402580
push eax
push 0x6c6318
push 0x6c64d0
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov ecx, eax
mov byte [esp + 0xa8], 0x1f
call fcn.00402580
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6ba0c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x14]
push eax
jmp 0x462324
cmp byte [esi + 0x2349], bl
je 0x4627e9
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6500
call fcn.00402ee0
lea ecx, [esp + 0x58]
push ecx
call fcn.00488db0
add esp, 0x20
mov byte [esp + 0x98], 0x20
cmp dword [eax + 0x18], 0x10
jb 0x4625d2
mov eax, dword [eax + 4]
jmp 0x4625d5
add eax, 4
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x3c]
mov byte [esp + 0x98], bl
call fcn.00402590
mov eax, dword [ebp]
mov edx, dword [eax]
push ebx
lea ecx, [esi + 0x10]
push ecx
push 0x6af21c
push eax
mov eax, dword [edx + 0xc]
call eax
mov edi, eax
cmp edi, ebx
jge 0x4626b8
push 0x48
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov edx, dword [0x717c9c]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edx + 0x14]
call fcn.00443d60
mov ebx, 0x10
mov byte [esp + 0x9c], 0x21
cmp dword [eax + 0x18], ebx
jb 0x46266e
mov eax, dword [eax + 4]
jmp 0x462671
add eax, 4
push eax
push 0x6c6318
push 0x6c6510
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov byte [esp + 0xa8], 0x22
cmp dword [eax + 0x18], ebx
jb 0x4626a6
mov eax, dword [eax + 4]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x462311
add eax, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x462311
mov ecx, dword [0x717c9c]
mov eax, dword [esi + 0x10]
mov ecx, dword [ecx + 0xc]
mov edx, dword [eax]
mov edx, dword [edx + 0x34]
push 5
push ecx
push eax
call edx
mov edi, eax
cmp edi, ebx
jge 0x462754
push 0x54
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x78]
push eax
call fcn.00443d60
mov ecx, eax
mov byte [esp + 0x9c], 0x23
call fcn.00402580
push eax
push 0x6c6318
push 0x6c6550
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov ecx, eax
mov byte [esp + 0xa8], 0x24
call fcn.00402580
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6ba0c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x14]
push eax
jmp 0x462324
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push 0x6b167c
push eax
call edx
mov edi, eax
cmp edi, ebx
jge 0x4627e9
push 0x56
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x78]
push eax
call fcn.00443d60
mov ecx, eax
mov byte [esp + 0x9c], 0x25
call fcn.00402580
push eax
push 0x6c6318
push 0x6c65ac
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov ecx, eax
mov byte [esp + 0xa8], 0x26
call fcn.00402580
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6ba0c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x14]
push eax
jmp 0x462324
cmp byte [esi + 0x234b], bl
je 0x462d8b
mov eax, dword [ebp]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov ebp, 1
push ebp
push esi
push 0x463610
push 4
push eax
call edx
mov edi, eax
cmp edi, ebx
jge 0x462893
push 0x64
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x78]
push eax
call fcn.00443d60
mov ecx, eax
mov byte [esp + 0x9c], 0x27
call fcn.00402580
push eax
push 0x6c6318
push 0x6c65d8
mov eax, edi
lea esi, [esp + 0x4c]
call fcn.00443cf0
mov ecx, eax
mov byte [esp + 0xa8], 0x28
call fcn.00402580
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x6ba0c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x14]
push eax
jmp 0x462324
sub esp, 0x1c
cmp dword [esi + 0x14], ebx
mov ecx, esp
mov dword [esp + 0x38], esp
jne 0x462907
push 0x6c663c
call fcn.00402ee0
lea ecx, [esp + 0x58]
push ecx
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x29
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x3c]
mov byte [esp + 0x98], bl
call fcn.00402590
jmp 0x462d8b
push 0x6c6658
call fcn.00402ee0
lea ecx, [esp + 0x74]
push ecx
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x2a
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], bl
call fcn.00402590
mov edx, dword [0x717c9c]
mov eax, dword [esi + 0x14]
mov edx, dword [edx + 0xc]
mov ecx, dword [eax]
push 6
push edx
push eax
mov eax, dword [ecx + 0x34]
call eax
mov edi, eax
cmp edi, ebx
jge 0x4629f3
push 0x6d
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov edx, dword [0x717c9c]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [edx + 0x14]
call fcn.00443d60
mov ecx, eax
mov byte [esp + 0x9c], 0x2b
call fcn.00402580
push eax
push 0x6c6318
push 0x6c6670
mov eax, edi
lea esi, [esp + 0x84]
call fcn.00443cf0
mov ecx, eax
mov byte [esp + 0xa8], 0x2c
call fcn.00402580
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x462311
mov eax, dword [esi + 0x14]
mov edx, dword [eax]
push 0x6b1884
push eax
mov eax, dword [edx + 0x2c]
call eax
mov edi, eax
cmp edi, ebx
jge 0x462a77
push 0x6e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x6c6398
call fcn.00402ee0
mov edx, dword [0x717c9c]
lea ecx, [esp + 0x94]
push ecx
mov ecx, dword [edx + 0x14]
call fcn.00443d60
mov ecx, eax
mov byte [esp + 0x9c], 0x2d
call fcn.00402580
push eax
push 0x6c6318
push 0x6c66d0
mov eax, edi
lea esi, [esp + 0x68]
call fcn.00443cf0
mov ecx, eax
mov byte [esp + 0xa8], 0x2e
call fcn.00402580
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
jmp 0x462311
mov eax, dword [esi + 0x14]
lea ecx, [esp + 0x3c]
push ecx
mov edi, 0x10
mov dword [esp + 0x40], 0x18
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], 0xfffffc18
mov dword [esp + 0x54], 0x3e8
mov dword [esp + 0x48], ebx
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
push 4
push eax
mov byte [esp + 0x23], bl
call edx
test eax, eax
jge 0x462b29
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6700
call fcn.00402ee0
lea eax, [esp + 0x74]
push eax
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x2f
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov edx, dword [ecx + 0x10]
push edx
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], bl
call fcn.00402590
mov byte [esp + 0x17], 1
mov eax, dword [esi + 0x14]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x48], 4
mov ecx, dword [eax]
push 4
push eax
mov eax, dword [ecx + 0x18]
call eax
test eax, eax
jge 0x462bb6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c671c
call fcn.00402ee0
lea ecx, [esp + 0x74]
push ecx
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x30
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], bl
call fcn.00402590
mov byte [esp + 0x17], 1
fld qword [esp + 0x20]
mov dword [esp + 0x28], 0x14
fmul qword [0x6dda18]
mov dword [esp + 0x2c], edi
fnstcw word [esp + 0x18]
mov dword [esp + 0x34], ebp
movzx eax, word [esp + 0x18]
or eax, 0xc00
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x14]
fldcw word [esp + 0x1c]
mov dword [esp + 0x30], ebx
fistp qword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov edx, dword [eax]
mov edx, dword [edx + 0x18]
fldcw word [esp + 0x18]
lea ecx, [esp + 0x28]
push ecx
push 5
push eax
call edx
test eax, eax
jge 0x462c7f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6738
call fcn.00402ee0
lea eax, [esp + 0x74]
push eax
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x31
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov edx, dword [ecx + 0x10]
push edx
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], bl
call fcn.00402590
mov byte [esp + 0x17], 1
mov eax, dword [esi + 0x14]
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x34], 4
mov ecx, dword [eax]
push 5
push eax
mov eax, dword [ecx + 0x18]
call eax
test eax, eax
jge 0x462d09
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6758
call fcn.00402ee0
lea ecx, [esp + 0x74]
push ecx
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x32
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], bl
call fcn.00402590
jmp 0x462d0f
cmp byte [esp + 0x17], bl
je 0x462d8b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c6778
call fcn.00402ee0
lea ecx, [esp + 0x74]
push ecx
call fcn.00488db0
add esp, 0x20
mov ecx, eax
mov byte [esp + 0x98], 0x33
call fcn.00402580
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov edx, dword [0x717c9c]
mov eax, dword [edx + 0x10]
push eax
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x98], bl
call fcn.00402590
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x462d8b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esi + 0x14], ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x6c0df0
call fcn.00402ee0
lea eax, [esp + 0x74]
push eax
call fcn.00488db0
add esp, 0x20
mov byte [esp + 0x98], 0x34
cmp dword [eax + 0x18], 0x10
jb 0x462dbe
mov eax, dword [eax + 4]
jmp 0x462dc1
add eax, 4
push eax
push 0x6c6318
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x6ba1c0
call fcn.00402ee0
mov ecx, dword [0x717c9c]
mov edx, dword [ecx + 0x10]
push edx
call fcn.0045bb10
add esp, 0x28
lea ecx, [esp + 0x58]
call fcn.00402590
mov eax, esi
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret 4