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

Disassembly:
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045dea0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045e1c0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045e350
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045e670
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045e030
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045e4e0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
jmp fcn.0045dd10
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
mov ebp, dword [esp + 0x8c]
cmp byte [esp + 0x88], 0
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
movzx eax, byte [ebp + 8]
je 0x45c090
cmp al, 0x12
ja case.0x45c094.0
jmp dword [eax*4 + 0x47add8]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45c080
mov edx, 0xf
mov word [eax + 8], dx
lea esi, [esi]
and byte [eax + 0xa], 0xf0
mov dword [eax], edi
add esp, 0x6c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp al, 0x12
ja case.0x45c094.0
jmp dword [eax*4 + 0x47ae24]
lea esi, [esp + 0x48]
mov dword [esp + 0xc], 0x4f
mov dword [esp + 8], str.._google_protobuf_extension_set_inl.h
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.004443a0
mov dword [esp + 4], str.Non_primitive_types_cant_be_packed.
mov dword [esp], esi
call fcn.00443f10
mov dword [esp + 4], eax
lea eax, [esp + 0x47]
mov dword [esp], eax
call fcn.004447c0
mov dword [esp], esi
call fcn.004443c0
jmp case.0x45c094.0
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 9], 0
mov dword [esp + 8], 9
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], ecx
je 0x45cbc8
call fcn.00432050
mov edi, eax
movzx ebp, byte [ebx]
cmp ebp, 0x7f
ja 0x45ccf0
add ebx, 1
mov edx, ebp
mov eax, dword [esi + 4]
add eax, 0x10
sub eax, ebx
cmp eax, edx
jge 0x45ce89
mov dword [esp + 0x8c], edi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x88], edx
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00442080
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x443850
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x443830
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x443810
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4437f0
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4437d0
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004432f0
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004434a0
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00442f90
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x443770
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00442c30
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00443140
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00442de0
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
call fcn.00431c30
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x54], edi
mov edx, dword [esp + 0x38]
mov dword [esp + 0x94], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x98], edx
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0045e800
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431c30
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4437b0
mov eax, dword [ebp + 0x14]
mov esi, dword [ebx]
add ebx, 8
mov edi, dword [ebx - 4]
cmp byte [ebp + 9], 0
mov dword [esp + 0x28], eax
je 0x45cbe8
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004316e0
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
xor edi, edi
and eax, 1
mov esi, eax
mov eax, dword [esp + 0x48]
neg esi
adc edi, 0
shrd eax, edx, 1
neg edi
shr edx, 1
mov ecx, eax
xor ecx, esi
xor edi, edx
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], edi
mov ecx, dword [esp + 0x28]
je 0x45ce28
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431410
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x38], eax
mov dword [esp + 4], esi
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
call dword [ebp + 0xc]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
test al, al
jne 0x45cdc0
mov eax, dword [edi]
test al, 1
je 0x45cec7
and eax, 0xfffffffc
add eax, 4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], edx
call fcn.004424e0
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 9], 0
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
je 0x45cd38
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004316e0
jmp case.0x45c094.0
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x28], edx
cmp byte [ebp + 9], 0
mov dword [esp + 8], 0xa
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
je 0x45ccd8
call fcn.00432570
mov edx, dword [esp + 0x28]
sub dword [esi + 0x44], 1
lea edi, [edx*8 + 3]
js 0x45c7f1
mov edx, dword [eax]
add dword [esi + 0x48], 1
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x28]
sub dword [esi + 0x48], 1
mov ebx, eax
mov eax, dword [esi + 0x3c]
add dword [esi + 0x44], 1
mov dword [esi + 0x3c], 0
cmp edi, eax
je case.0x45c094.0
xor ebx, ebx
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov esi, eax
shr eax, 1
and esi, 1
neg esi
mov edi, esi
mov esi, dword [ebp + 0x14]
xor edi, eax
cmp byte [ebp + 9], 0
je 0x45cd10
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004312a0
jmp case.0x45c094.0
mov eax, dword [ebp + 0x14]
mov esi, dword [ebx]
add ebx, 8
mov edi, dword [ebx - 4]
cmp byte [ebp + 9], 0
mov dword [esp + 0x28], eax
je 0x45cc50
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431410
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 9], 0
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x38], eax
je 0x45ce60
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431410
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
je 0x45ce00
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431580
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
mov eax, dword [esp + 0x48]
or eax, dword [esp + 0x4c]
setne al
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
mov edi, eax
je 0x45cd68
movzx eax, al
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431b10
jmp case.0x45c094.0
fld dword [ebx]
add ebx, 4
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
je 0x45cc20
mov dword [esp + 0x14], esi
fstp dword [esp + 0x10]
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 2
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431850
jmp case.0x45c094.0
mov edi, dword [ebx]
add ebx, 4
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
je 0x45c060
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004312a0
jmp case.0x45c094.0
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
cmp byte [ebp + 9], 0
mov dword [esp + 8], 0xb
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
je 0x45cbd8
call fcn.00432570
mov dword [esp + 0x88], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00442450
mov edi, dword [ebx]
add ebx, 4
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
je 0x45ccb0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00431580
jmp case.0x45c094.0
fld qword [ebx]
add ebx, 8
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
je 0x45cc78
mov dword [esp + 0x18], esi
fstp qword [esp + 0x10]
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004319b0
jmp case.0x45c094.0
lea eax, [esp + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], ecx
call fcn.0045b9d0
mov ebx, eax
test eax, eax
je case.0x45c094.0
cmp byte [ebp + 9], 0
mov esi, dword [ebp + 0x14]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
je 0x45cd98
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004312a0
jmp case.0x45c094.0
call fcn.00431fb0
mov edi, eax
jmp 0x45c117
call fcn.00432110
jmp 0x45cabc
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430f60
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x10], ecx
test dl, dl
je 0x45cc10
mov ecx, 6
mov word [eax + 8], cx
lea esi, [esi]
nop
and byte [eax + 0xa], 0xf0
mov dword [eax], esi
mov dword [eax + 4], edi
jmp case.0x45c094.0
mov dword [esp + 4], edx
mov dword [esp], ecx
fstp dword [esp + 0x28]
call fcn.00430f60
fld dword [esp + 0x28]
test dl, dl
mov dword [eax + 0x10], esi
je 0x45cc44
mov esi, 2
mov word [eax + 8], si
and byte [eax + 0xa], 0xf0
fstp dword [eax]
jmp case.0x45c094.0
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430f60
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x10], ecx
test dl, dl
je 0x45cc10
mov ebp, 0x10
mov word [eax + 8], bp
jmp 0x45cc10
mov dword [esp + 4], edx
mov dword [esp], ecx
fstp qword [esp + 0x28]
call fcn.00430f60
fld qword [esp + 0x28]
test dl, dl
mov dword [eax + 0x10], esi
je 0x45cc9c
mov ecx, 1
mov word [eax + 8], cx
and byte [eax + 0xa], 0xf0
fstp qword [eax]
jmp case.0x45c094.0
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45c080
mov esi, 7
mov word [eax + 8], si
jmp 0x45c080
call fcn.00432110
mov edx, dword [esp + 0x28]
jmp 0x45c7b4
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.00442a80
mov ebx, eax
mov ebp, edx
test eax, eax
jne 0x45c128
xor ebx, ebx
jmp case.0x45c094.0
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45c080
mov esi, 0x11
mov word [eax + 8], si
jmp 0x45c080
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430f60
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
test dl, dl
je 0x45cc10
mov edx, 4
mov word [eax + 8], dx
jmp 0x45cc10
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45cd84
mov ebp, 8
mov word [eax + 8], bp
mov ecx, edi
and byte [eax + 0xa], 0xf0
mov byte [eax], cl
jmp case.0x45c094.0
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45c080
mov edx, 5
mov word [eax + 8], dx
jmp 0x45c080
cmp byte [ebp + 9], 0
mov edi, dword [ebp + 0x14]
je 0x45cea0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
movzx eax, byte [ebp + 0xa]
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004312a0
jmp case.0x45c094.0
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45c080
mov ecx, 0xd
mov word [eax + 8], cx
jmp 0x45c080
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], esi
test dl, dl
je 0x45ce44
mov edi, 0x12
mov word [eax + 8], di
mov edi, dword [esp + 0x38]
and byte [eax + 0xa], 0xf0
mov dword [eax], edi
mov edi, dword [esp + 0x3c]
mov dword [eax + 4], edi
jmp case.0x45c094.0
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430f60
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
test dl, dl
je 0x45cc10
mov ebp, 3
mov word [eax + 8], bp
jmp 0x45cc10
mov dword [esp + 4], ebx
add ebx, ebp
mov dword [esp + 8], ebp
mov dword [esp], edi
call fcn.00451130
jmp case.0x45c094.0
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00430f60
mov dword [eax + 0x10], edi
test dl, dl
je 0x45cebc
mov edx, 0xe
mov word [eax + 8], dx
and byte [eax + 0xa], 0xf0
mov dword [eax], esi
jmp case.0x45c094.0
mov dword [esp], edi
mov dword [esp + 0x28], edx
call fcn.0045d750
mov edx, dword [esp + 0x28]
jmp 0x45c6eb