Function at 0x43e850
Capabilities:
Print debug messages

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
xor ecx, ecx
push edi
mov eax, dword [esi + 4]
xor dl, dl
mov cl, byte [eax + 0x80]
mov bl, byte [eax + 2]
imul ecx, ebx
mov edi, dword [eax + 0x84]
xor ebx, ebx
mov bl, byte [eax + 1]
add ecx, ebx
shl ecx, 4
add ecx, edi
mov dword [esi + 0x14], ecx
mov bl, byte [ecx + 1]
mov byte [esp + 0xc], bl
xor ebx, ebx
mov bl, byte [ecx]
mov edi, ebx
mov bl, 1
cmp edi, 0x27
ja case.default.0x43e89c
xor ebx, ebx
mov bl, byte [edi + 0x43f5a0]
jmp dword [ebx*4 + 0x43f594]
mov dl, byte [ecx + 4]
mov bl, 1
mov cl, byte [eax]
cmp cl, dl
jae 0x43e8bb
pop edi
pop esi
xor al, al
pop ebx
pop ecx
ret
mov bl, 1
mov dl, bl
jmp case.default.0x43e89c
sub cl, dl
mov byte [eax], cl
mov ecx, dword [esi + 0x14]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0xea
ja case.0x43e8d9.110
xor edx, edx
mov dl, byte [eax + 0x43f784]
jmp dword [edx*4 + 0x43f5c8]
mov eax, dword [esi + 4]
mov cl, byte [ecx + 4]
mov byte [eax + 1], cl
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 4]
mov cl, byte [edx + 8]
mov byte [eax + 2], cl
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440ba0
test al, al
jne case.0x43e8d9.0
jmp 0x43e91c
mov ecx, esi
call fcn.00440c30
test al, al
jne case.0x43e8d9.0
jmp 0x43e91c
mov ecx, esi
call fcn.00440cf0
test al, al
jne case.0x43e8d9.0
mov ecx, dword [esi + 4]
mov byte [esp + 0xc], 5
mov byte [ecx], 0
mov eax, dword [esp + 0xc]
and eax, 0xff
cmp eax, 9
ja case.0x43e939.5
jmp dword [eax*4 + 0x43f870]
mov edx, dword [esi + 4]
mov byte [edx + 3], 0
mov eax, dword [esi + 4]
mov byte [eax + 4], bl
jmp 0x43f56f
mov ecx, esi
call fcn.00440db0
jmp 0x43e918
mov ecx, esi
call fcn.0043f8a0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440e80
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00441030
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004411b0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004412d0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004419a0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00441a30
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00441c50
test al, al
je 0x43f4a2
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00441bc0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00442340
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004423f0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004427d0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004425d0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00442c30
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00442c80
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00442cf0
test al, al
je 0x43e91c
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00443090
test al, al
je 0x43f4a2
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00443330
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004433f0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00443480
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00443500
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004435a0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00443630
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f8e0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fb20
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fb40
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fb60
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fb80
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043ff20
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043ff50
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043ff80
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fba0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fbc0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fbe0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fc00
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fc20
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fc40
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fc60
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fc90
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fcc0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fd10
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fd60
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fda0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fde0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fe00
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fe50
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fe20
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fe90
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043feb0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fee0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043ff00
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440030
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043ffc0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fff0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440010
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440040
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440070
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440180
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004402a0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440a50
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440390
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004403d0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440410
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440450
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004409d0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440a10
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440480
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004404b0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004404e0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440510
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440540
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440570
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004405a0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004405e0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440620
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440670
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004406c0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440700
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440740
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440770
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004407e0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440790
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440830
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440870
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004408e0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.004408b0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440b70
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440aa0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440ae0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440b10
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440b40
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440910
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.00440970
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f900
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f910
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f920
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f930
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f940
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f950
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f960
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f970
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043f9d0
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fa00
test al, al
jne case.0x43e8d9.0
mov edx, dword [esi + 0x14]
mov al, byte [edx + 2]
mov byte [esp + 0xc], al
jmp case.0x43e8d9.0
mov ecx, esi
call fcn.0043fa20
jmp 0x43f49a
push eax
push str._Error__FPU_Unknown_Type_____X_n
push 0x64a78c
call fcn.005753d0
add esp, 0xc
push 0x64a78c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, 0x64a678
call fcn.00405d90
jmp case.0x43e8d9.0
mov ecx, dword [esi + 4]
mov byte [ecx + 3], 0xff
mov edx, dword [esi + 4]
mov byte [edx + 4], bl
jmp 0x43f56f
mov eax, dword [esi + 4]
mov byte [eax + 3], 0
mov ecx, dword [esi + 4]
mov byte [ecx + 4], bl
jmp 0x43f56f
mov edx, dword [esi + 4]
mov byte [edx + 3], bl
mov eax, dword [esi + 4]
mov byte [eax + 4], bl
jmp 0x43f56f
mov ecx, dword [esi + 4]
mov byte [ecx + 3], 0xff
mov edx, dword [esi + 4]
mov byte [edx + 4], 0
jmp 0x43f56f
mov eax, dword [esi + 4]
mov byte [eax + 3], bl
mov ecx, dword [esi + 4]
mov byte [ecx + 4], 0
jmp 0x43f56f
mov edx, dword [esi + 4]
or al, 0xff
mov byte [edx + 3], al
mov ecx, dword [esi + 4]
mov byte [ecx + 4], al
jmp 0x43f56f
mov edx, dword [esi + 4]
mov byte [edx + 3], 0
mov eax, dword [esi + 4]
mov byte [eax + 4], 0xff
jmp 0x43f56f
mov ecx, dword [esi + 4]
mov byte [ecx + 3], bl
mov edx, dword [esi + 4]
mov byte [edx + 4], 0xff
jmp 0x43f56f
mov ecx, dword [esi + 4]
xor al, al
mov byte [ecx + 3], al
mov edx, dword [esi + 4]
mov byte [edx + 4], al
mov eax, dword [esi + 4]
pop edi
mov cl, byte [eax + 3]
mov dl, byte [eax + 1]
add dl, cl
mov byte [eax + 1], dl
mov esi, dword [esi + 4]
mov dl, byte [esi + 4]
mov al, byte [esi + 2]
add al, dl
mov byte [esi + 2], al
mov al, bl
pop esi
pop ebx
pop ecx
ret
fcomp st(2)
fdivp st(7)
cmc
idiv al
inc esi
enter 0xffffffffffffffc9, 0x57
pop edx
pop esp
invalid