Function at 0x4b9e90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffba8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x40], ecx
mov esi, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4bba17
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0x24], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], esi
mov eax, dword [esi + 0x38]
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov eax, esi
call fcn.004bd62c
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
mov eax, dword [esi + 0x30]
mov edx, dword [ebp - 4]
mov dword [edx + 0x1c], eax
mov eax, dword [esi + 0x44]
mov edx, dword [ebp - 4]
mov dword [edx + 4], eax
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 4]
mov eax, dword [ebp - 4]
mov dword [eax + 0x20], ebx
mov eax, ebx
call fcn.0040281c
mov edx, dword [ebp - 4]
mov dword [edx + 0x14], eax
xor eax, eax
mov dword [ebp - 8], eax
mov eax, 0x4bbe1c
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x39], 0
xor edx, edx
push ebp
push 0x4bb9df
push dword fs:[edx]
mov dword fs:[edx], esp
mov byte [ebp - 9], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x10]
mov bl, byte [eax]
mov eax, dword [ebp - 4]
inc dword [eax + 0x10]
cmp bl, 0x8d
je 0x4b9f3d
xor eax, eax
mov al, bl
cmp eax, 0x90
ja case.0x4b9f6b.0
mov al, byte [eax + 0x4b9f72]
jmp dword [eax*4 + 0x4ba003]
mov eax, dword [ebp - 4]
call fcn.004b9e48
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
call fcn.004b9e48
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
mov ecx, edi
mov eax, dword [ebp - 4]
call fcn.004b9b88
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x10]
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
add dword [eax + 0x10], edi
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [0x401104]
call fcn.0040538c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1c]
mov ecx, dword [ebp - 4]
add edx, dword [ecx + 0x10]
call fcn.00404a3c
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
add dword [eax + 0x10], edi
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [0x401104]
call fcn.0040538c
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1c]
mov ecx, dword [ebp - 4]
add edx, dword [ecx + 0x10]
call fcn.00404a3c
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
add dword [eax + 0x10], edi
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
jmp case.default.0x4baa10
xor eax, eax
mov dword [ebp - 0x10], eax
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.004b9bf4
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
lea edx, [eax + 8]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.004b9bd0
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, edi
call fcn.00402a50
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
call fcn.00404898
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], 0
jne 0x4ba328
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
add eax, dword [ebp - 0x14]
mov ecx, edi
call fcn.00402a50
jmp case.default.0x4baa10
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, edi
call fcn.00402a50
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x14], eax
mov edx, 4
mov eax, dword [ebp - 4]
call fcn.004b9b18
cmp dword [ebp - 0x10], 0
jne 0x4ba386
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1c]
add edx, dword [ebp - 0x14]
call fcn.00404a3c
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
call fcn.00404898
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [0x401104]
call fcn.004054d0
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov edx, ebx
mov eax, esi
call fcn.004bef90
mov edx, edi
call fcn.004befd0
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x10]
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 8]
mov dword [ebp + edx*4 - 0x440], eax
inc dword [ebp - 8]
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov ebx, edi
test ebx, ebx
jns 0x4ba434
add ebx, 3
sar ebx, 2
mov eax, ebx
shl eax, 2
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, edi
and eax, 0x80000003
jns 0x4ba450
dec eax
or eax, 0xfffffffc
inc eax
dec eax
je 0x4ba45b
dec eax
je 0x4ba470
dec eax
je 0x4ba485
jmp 0x4ba4ab
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
mov edx, dword [ebp - 8]
mov dword [ebp + edx*4 - 0x440], eax
inc dword [ebp - 8]
jmp 0x4ba4ab
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov edx, dword [ebp - 8]
mov dword [ebp + edx*4 - 0x440], eax
inc dword [ebp - 8]
jmp 0x4ba4ab
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [ebp + eax*4 - 0x440], edx
mov eax, dword [ebp - 8]
lea edx, [ebp + eax*4 - 0x440]
mov eax, dword [ebp - 0x18]
mov ecx, 3
call fcn.00402a50
inc dword [ebp - 8]
mov eax, ebx
test eax, eax
jle case.default.0x4baa10
mov dword [ebp - 0x20], 1
mov edx, dword [ebp - 0x18]
sub edx, 4
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x440], edx
inc dword [ebp - 8]
inc dword [ebp - 0x20]
dec eax
jne 0x4ba4bc
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x20]
jl 0x4ba51d
mov byte [ebp - 9], 1
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], eax
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.004b9bf4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.004b9e70
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edx, dword [ebp - 4]
mov dword [edx + 8], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edx, dword [ebp - 4]
mov dword [edx + 0xc], eax
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.004b9bf4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.004b9e70
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov ebx, eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x10]
mov bl, byte [eax]
mov eax, dword [ebp - 4]
inc dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x10], 4
xor eax, eax
mov al, bl
cmp eax, 0xd
ja case.default.0x4ba62a
jmp dword [eax*4 + 0x4ba631]
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov byte [edx], al
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov byte [edx], al
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov byte [edx], al
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov word [edx], ax
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov word [edx], ax
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
fstp dword [eax]
wait
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
fstp qword [eax]
wait
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
fstp xword [eax]
wait
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
fistp qword [eax]
wait
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov byte [edx], al
jmp case.default.0x4ba62a
mov eax, dword [ebp - 0x18]
mov edx, dword [0x401104]
call fcn.0040538c
mov eax, dword [ebp - 0x18]
push eax
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.004bbe2c
jmp case.default.0x4ba62a
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
jmp case.default.0x4ba62a
mov eax, dword [ebp - 0x18]
push eax
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call fcn.004bbe2c
xor eax, eax
mov dword [ebp - 8], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x10], 4
lea edx, [ebp - 0x440]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
call dword [ebp - 0x38]
xor eax, eax
mov dword [ebp - 8], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov ebx, eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov edx, edi
call fcn.004bef90
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.004b9e70
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x24], 0
jne case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x24], 0
je case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x24], 0
jge case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x24], 0
jg case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x24], 0
jle case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x24], 0
jl case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.004bef90
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.004b9e70
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edx, dword [ebp - 4]
mov dword [edx + 0x10], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9e48
mov edi, eax
xor eax, eax
mov al, bl
add eax, 0xffffffdf
cmp eax, 0x23
ja case.default.0x4baa10
jmp dword [eax*4 + 0x4baa17]
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
sete al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setne al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setb al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
seta al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setbe al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setae al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx]
sete al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx]
setne al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx]
setl al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx]
setg al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx]
setle al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
cmp eax, dword [edx]
setge al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fcompp
fnstsw ax
sahf
sete al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fcompp
fnstsw ax
sahf
setne al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fcompp
fnstsw ax
sahf
seta al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fcompp
fnstsw ax
sahf
setb al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fcompp
fnstsw ax
sahf
setae al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fcompp
fnstsw ax
sahf
setbe al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fcompp
fnstsw ax
sahf
sete al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fcompp
fnstsw ax
sahf
setne al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fcompp
fnstsw ax
sahf
seta al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fcompp
fnstsw ax
sahf
setb al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fcompp
fnstsw ax
sahf
setae al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fcompp
fnstsw ax
sahf
setbe al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
sete al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setne al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setb al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
seta al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setbe al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
cmp al, byte [edx]
setae al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00404c50
sete al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00404c50
setne al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00404c50
setb al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00404c50
seta al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00404c50
setbe al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.00404c50
setae al
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9e48
mov edi, eax
xor eax, eax
mov al, bl
add eax, 0xffffffbb
cmp eax, 0x14
ja case.default.0x4baa10
jmp dword [eax*4 + 0x4bae08]
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
jne 0x4bae70
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
jne 0x4bae70
xor eax, eax
jmp 0x4bae72
mov al, 1
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
xor al, byte [edx]
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
je 0x4bae9a
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0
jne 0x4bae9e
xor eax, eax
jmp 0x4baea0
mov al, 1
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
add eax, dword [edx]
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
sub eax, dword [edx]
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
imul dword [edx]
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx]
cdq
idiv ecx
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [edx]
cdq
idiv ecx
mov dword [edi], edx
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
or eax, dword [edx]
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
xor eax, dword [edx]
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
and eax, dword [edx]
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
shl eax, cl
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
shr eax, cl
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
faddp st(1)
fstp xword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fsubp st(1)
fstp xword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fmulp st(1)
fstp xword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fdivp st(1)
fstp xword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
faddp st(1)
fistp qword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fsubp st(1)
fistp qword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fmulp st(1)
fdiv dword [0x4bba28]
fistp qword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fdivp st(1)
fmul dword [0x4bba28]
fistp qword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9e48
mov edi, eax
xor eax, eax
mov al, bl
add eax, 0xffffffa6
cmp eax, 4
ja case.default.0x4baa10
jmp dword [eax*4 + 0x4bb033]
mov al, byte [edi]
xor al, 1
mov byte [edi], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
not eax
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
neg eax
mov dword [edi], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
fchs
fstp xword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
fchs
fistp qword [edi]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
xor eax, eax
mov al, bl
add eax, 0xffffffa1
cmp eax, 0x15
ja case.default.0x4baa10
jmp dword [eax*4 + 0x4bb0c4]
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
movsx eax, word [eax]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov edx, dword [ebp - 0x1c]
mov dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
mov byte [edx], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov edx, dword [ebp - 0x1c]
mov byte [edx], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov ax, word [eax]
mov edx, dword [ebp - 0x1c]
mov word [edx], ax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov ax, word [eax]
mov edx, dword [ebp - 0x1c]
mov word [edx], ax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild dword [eax]
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild dword [eax]
mov eax, dword [ebp - 0x1c]
fstp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild dword [eax]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild dword [eax]
fmul dword [0x4bba28]
mov eax, dword [ebp - 0x1c]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
mov dword [ebp - 0x444], eax
fild dword [ebp - 0x444]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
mov dword [ebp - 0x444], eax
fild dword [ebp - 0x444]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild word [eax]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov dword [ebp - 0x444], eax
fild dword [ebp - 0x444]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld dword [eax]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld qword [eax]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
fdiv dword [0x4bba28]
mov eax, dword [ebp - 0x1c]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fstp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
fmul dword [0x4bba28]
mov eax, dword [ebp - 0x1c]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [0x401104]
call fcn.0040538c
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, 1
call fcn.00404934
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c80
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.004b9c80
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 4]
call fcn.004b9d4c
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x28], ax
xor eax, eax
mov al, bl
add eax, 0xffffffa1
cmp eax, 0x12
ja case.0x4bb347.99
jmp dword [eax*4 + 0x4bb34e]
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
mov dword [ebp - 0x20], eax
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
mov dword [ebp - 0x20], eax
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
movsx eax, word [eax]
mov dword [ebp - 0x20], eax
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov dword [ebp - 0x20], eax
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
mov dword [ebp - 0x444], eax
fild dword [ebp - 0x444]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
mov dword [ebp - 0x444], eax
fild dword [ebp - 0x444]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
fild word [eax]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov dword [ebp - 0x444], eax
fild dword [ebp - 0x444]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
fld dword [eax]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
fld qword [eax]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
mov eax, dword [ebp - 0x18]
fild qword [eax]
fdiv dword [0x4bba28]
fstp xword [ebp - 0x30]
wait
jmp 0x4bb45d
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov word [ebp - 0x28], ax
xor eax, eax
mov al, byte [ebp - 0x31]
add eax, 0xffffff9d
cmp eax, 0x11
ja case.default.0x4baa10
jmp dword [eax*4 + 0x4bb475]
mov al, byte [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov byte [edx], al
jmp case.default.0x4baa10
mov al, byte [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov byte [edx], al
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x1c]
mov dx, word [ebp - 0x20]
mov word [eax], dx
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x1c]
mov dx, word [ebp - 0x20]
mov word [eax], dx
jmp case.default.0x4baa10
fild dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
wait
jmp case.default.0x4baa10
fild dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
fstp qword [eax]
wait
jmp case.default.0x4baa10
fild dword [ebp - 0x20]
fmul dword [0x4bba28]
mov eax, dword [ebp - 0x1c]
fistp qword [eax]
wait
jmp case.default.0x4baa10
fld xword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
fstp dword [eax]
wait
jmp case.default.0x4baa10
fld xword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
fstp qword [eax]
wait
jmp case.default.0x4baa10
fld xword [ebp - 0x30]
fmul dword [0x4bba28]
mov eax, dword [ebp - 0x1c]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, ebx
sub al, 0x79
je 0x4bb55f
sub al, 3
jne 0x4bb577
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
jmp 0x4bb58d
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
cmp bl, 0x79
ja 0x4bb5ab
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov edi, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, edi
call fcn.00402a50
jmp 0x4bb5c3
lea eax, [ebp - 0x40]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
call fcn.004048dc
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
call fcn.00404898
sub bl, 0x77
je case.default.0x4baa10
sub bl, 3
je case.default.0x4baa10
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
xor eax, eax
mov al, bl
add eax, 0xffffff83
cmp eax, 0xa
ja case.default.0x4baa10
jmp dword [eax*4 + 0x4bb612]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
add dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
sub dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1c]
imul dword [edx]
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
faddp st(1)
mov eax, dword [ebp - 0x18]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fsubp st(1)
mov eax, dword [ebp - 0x18]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fmulp st(1)
mov eax, dword [ebp - 0x18]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fld xword [eax]
mov eax, dword [ebp - 0x1c]
fld xword [eax]
fdivp st(1)
mov eax, dword [ebp - 0x18]
fstp xword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
faddp st(1)
mov eax, dword [ebp - 0x18]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fsubp st(1)
mov eax, dword [ebp - 0x18]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fmulp st(1)
fdiv dword [0x4bba28]
mov eax, dword [ebp - 0x18]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
fild qword [eax]
mov eax, dword [ebp - 0x1c]
fild qword [eax]
fdivp st(1)
fmul dword [0x4bba28]
mov eax, dword [ebp - 0x18]
fistp qword [eax]
wait
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edi, eax
cmp byte [ebp - 0x39], 0
je 0x4bb78c
mov byte [ebp - 0x39], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [edi]
jl 0x4bb782
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
inc dword [eax]
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
cmp eax, dword [edi]
jle case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov edi, eax
cmp byte [ebp - 0x39], 0
je 0x4bb816
mov byte [ebp - 0x39], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [edi]
jg 0x4bb80c
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x18]
dec dword [eax]
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x18]
mov dword [edx], eax
cmp eax, dword [edi]
jge case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov byte [ebp - 0x39], 1
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x20]
jl 0x4bb8b0
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.004b9bb0
jmp case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call fcn.004b9c90
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0
jne case.default.0x4baa10
mov eax, dword [ebp - 0x14]
call fcn.0049bfcc
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], ebx
jmp case.default.0x4baa10
mov byte [ebp - 9], 1
jmp case.default.0x4baa10
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
call fcn.004b9c68
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
call fcn.004b9e48
mov edi, eax
cmp edi, dword [ebp - 0x18]
je 0x4bb942
cmp edi, dword [ebp - 0x1c]
je 0x4bb942
mov eax, edi
mov edx, dword [0x401104]
call fcn.0040538c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov eax, edi
call fcn.00404b50
jmp case.default.0x4baa10
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x458]
xor eax, eax
mov al, bl
mov edx, 2
call fcn.004092cc
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0x454], eax
mov byte [ebp - 0x450], 0xb
lea edx, [ebp - 0x454]
xor ecx, ecx
mov eax, 0x4bba34
call fcn.0040a0c8
mov eax, dword [ebp - 0x44c]
mov ebx, dword [0x50441c]
mov ebx, dword [ebx]
lea edx, [ebp - 0x448]
call ebx
mov eax, dword [ebp - 0x448]
call fcn.00488fd0
cmp byte [ebp - 9], 0
je 0x4b9f3d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4bb9e6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.0040283c
ret