Function at 0x1003e650
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1013e273
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x1021eb80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x290], 0
mov ecx, dword [ebx + 0xec]
xorps xmm0, xmm0
push 0x102207c0
push 1
push 0x10227654
mov dword [ebp - 4], 0
movsd qword [ebp - 0x2ac], xmm0
movsd qword [ebp - 0x2a4], xmm0
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
push 0x10224ce8
test al, al
je 0x1003e6d0
call dword [0x101a60fc]
jmp 0x1003e6d6
call dword [0x101a6100]
mov esi, dword [ebp + 0x44]
mov ecx, ebx
push 1
push 0x10224b00
push esi
push 0x10227690
call fcn.10071eb0
push 2
push 0x10224b08
push esi
push 0x10227690
mov ecx, ebx
call fcn.10071eb0
push 3
push 0x10224c30
push esi
push 0x10227690
mov ecx, ebx
call fcn.10071eb0
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x10224c38
mov byte [ebp - 0x269], al
mov byte [ebp - 0x2ad], 0
mov byte [ebp - 0x2ae], 0
call esi
movzx ecx, byte [ebp - 0x2ad]
test al, al
mov edi, 1
cmovne ecx, edi
mov dword [ebp - 0x2b4], ecx
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call esi
movzx ecx, byte [ebp - 0x2ae]
test al, al
cmovne ecx, edi
mov edi, dword [0x101a70ec]
sub esp, 8
mov dword [ebp - 0x2c8], ecx
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224b20
call edi
sub esp, 8
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10224b18
call edi
sub esp, 8
mov byte [ebp - 4], 2
mov ecx, esp
push 0x10224b20
call edi
mov esi, dword [0x101a612c]
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0
call esi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224b28
call edi
sub esp, 8
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10224b28
call edi
mov byte [ebp - 4], 4
sub esp, 8
mov ecx, esp
push 0x10224b30
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call esi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224b40
call edi
sub esp, 8
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10224b40
call edi
sub esp, 8
mov byte [ebp - 4], 6
mov ecx, esp
push 0x10224b38
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call esi
add esp, 0x14
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224b58
call edi
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10224b58
call edi
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, esp
push 0x10224b50
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call esi
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x102247e0
push 0x10224aa0
push 0x102247e0
call dword [0x101a6104]
mov ecx, dword [ebp + 0xc]
push 0x10224b98
push 0x10224b98
push 0x10224b98
push 0x10224b98
push 0x10224b98
push 0x10224b80
push 0x10224b80
push 0x10224b90
push 0x10224b78
call dword [0x101a61cc]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224790
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 9
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10227a28
call edi
mov esi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0xa
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224ab0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xb
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10227a30
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xc
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224ab8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xd
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10227a38
call edi
sub esp, 0xc
mov byte [ebp - 4], 0xe
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x102247a0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0xf
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10227a50
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x10
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224ac0
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x11
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10227a58
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x12
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0x10224ac8
call edi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x13
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x10227a60
call edi
sub esp, 0xc
mov byte [ebp - 4], 0x14
mov ecx, esp
push 0x10227594
call esi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov esi, dword [0x101a70f4]
push 0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x298], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x294], esp
push 0x102247a8
call edi
sub esp, 8
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x290], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x29c], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x2cc], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x2c0], esp
push 0x10224798
call edi
sub esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push 0
call esi
sub esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, esp
mov dword [ebp - 0x284], esp
push 0x10224918
call edi
sub esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0
call esi
mov al, byte [ebp - 0x269]
cbw
push 1
movzx eax, ax
push eax
mov eax, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x1d
push 0x10227594
call eax
sub esp, 0x3c
mov edi, esp
mov dword [ebp - 0x264], edi
push 2
lea esi, [edi + 0xc]
mov dword [edi], vtable.SmartPointers::CountedPtr_class_DataMgmt::TaxForm_.0
push esi
call fcn.101342cd
lea eax, [ebp + 0x14]
push eax
push esi
call fcn.1000f610
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x10]
push eax
mov dword [edi + 8], eax
call fcn.1000e770
lock inc dword [eax]
lea eax, [ebp + 0x14]
push eax
call fcn.101342e5
push esi
call fcn.101342e5
add esp, 0x1c
mov dword [edi], vtable.DataMgmt::TaxFormPtr.0
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100ced80
mov ecx, dword [ebp + 0xc]
push 0x10224918
push 0x10224c28
call dword [0x101a60f4]
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224ad0
call esi
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102238b0
call esi
mov edi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x1f
push 0x102275b8
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224cd8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x20
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10223c90
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x21
mov ecx, esp
push 0x102275b8
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224ad8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x22
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227a88
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x23
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224ae0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x24
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227a90
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x25
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224ae8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x26
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227a98
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x27
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
cmp byte [ebp - 0x269], 3
jne 0x1003edd5
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102247a8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x28
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227a70
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x29
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224bb8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102238f0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x2b
mov ecx, esp
push 0x102275b8
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224bc0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2c
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102238f8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x2d
mov ecx, esp
push 0x102275b8
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224bc8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2e
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10223900
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x2f
mov ecx, esp
push 0x102275b8
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102247b0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x30
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227bd0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x31
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6100]
push 0x102247b8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247c0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247c8
call edi
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6040]
push 0x102247b8
call edi
test al, al
jne 0x1003f056
mov ecx, dword [ebp + 0xc]
push 0x102247c0
call edi
test al, al
jne 0x1003f056
mov ecx, dword [ebp + 0xc]
push 0x102247c8
call edi
test al, al
jne 0x1003f056
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102247b8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x32
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10223910
call esi
mov eax, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x33
push 0x102275b8
call eax
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102247c8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x34
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10223920
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x35
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102247c0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x36
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10223918
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x37
mov ecx, esp
push 0x102275b8
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x102247c8
call edi
mov edi, dword [0x101a60f0]
test al, al
je 0x1003f32c
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d10
call esi
sub esp, 0x3c
mov byte [ebp - 4], 0x38
lea eax, [ebp + 8]
mov dword [ebp - 0x278], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x39
mov ecx, esp
mov dword [ebp - 0x284], esp
push 0x10227aa0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x3a
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d20
call esi
sub esp, 0x3c
mov byte [ebp - 4], 0x3b
lea eax, [ebp + 8]
mov dword [ebp - 0x278], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x284], esp
push 0x10227aa8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x3d
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d18
call esi
sub esp, 0x3c
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 8]
mov dword [ebp - 0x278], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x3f
mov ecx, esp
mov dword [ebp - 0x284], esp
push 0x10227ab0
call esi
mov byte [ebp - 4], 0x40
sub esp, 0xc
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d28
call esi
sub esp, 0x3c
mov byte [ebp - 4], 0x41
lea eax, [ebp + 8]
mov dword [ebp - 0x278], esp
mov ecx, esp
push eax
call fcn.1000fd10
sub esp, 8
mov byte [ebp - 4], 0x42
mov ecx, esp
mov dword [ebp - 0x284], esp
push 0x10227ab8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x43
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100724b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d30
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x44
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227aa0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x45
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d38
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x46
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227aa8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x47
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d40
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x48
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227ab0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x49
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d48
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x4a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227ab8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x4b
mov ecx, esp
push 0x10227594
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
jmp 0x1003f37c
mov ecx, dword [ebp + 0xc]
push 0x10224d10
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d20
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d28
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d30
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d38
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d40
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d48
call edi
cmp byte [ebp - 0x269], 2
je 0x1003f3ad
mov ecx, dword [ebp + 0xc]
push 0x10224d18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d28
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d40
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d48
call edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x101a6040]
push 0x10224bb8
call eax
test al, al
je 0x1003f3fe
mov ecx, dword [ebx + 0xec]
push 0x10227fc0
push 1
push 0x10227594
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
push 0x10224af0
test al, al
je 0x1003f3fc
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60e0]
push 0x10224af0
call edi
jmp 0x1003f404
call edi
mov edi, dword [0x101a60e0]
mov eax, dword [ebx]
lea ecx, [ebp - 0x28c]
push ecx
mov ecx, ebx
call dword [eax + 0x2c]
mov ecx, 1
mov byte [ebp - 4], 0x4c
push 9
push ecx
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebx + 0xec]
push eax
call dword [0x101a6094]
movsd xmm1, qword [0x101acb10]
movsd qword [ebp - 0x268], xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003f4b8
cmp byte [ebp - 0x269], 2
jne 0x1003f4af
mov eax, dword [ebx]
lea ecx, [ebp - 0x280]
push ecx
mov ecx, ebx
call dword [eax + 0x2c]
push 0xa
mov ecx, 3
mov dword [ebp - 4], 0x4d
push 1
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebx + 0xec]
push eax
call dword [0x101a6094]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x268]
lahf
test ah, 0x44
jnp 0x1003f4b8
mov byte [ebp - 0x269], 0
jmp 0x1003f4bf
mov byte [ebp - 0x269], 1
mov eax, dword [ebp - 0x29c]
mov edx, dword [0x101a70d8]
test al, 2
je 0x1003f4ec
and eax, 0xfffffffd
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x29c], eax
call edx
mov eax, dword [ebp - 0x29c]
mov edx, dword [0x101a70d8]
mov dword [ebp - 4], 0
test al, 1
je 0x1003f4ff
lea ecx, [ebp - 0x28c]
call edx
cmp byte [ebp - 0x269], 0
je 0x1003f520
mov ecx, dword [ebp + 0xc]
push 0x10224af0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224af0
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6040]
push 0x10224af0
call edi
mov edx, dword [ebp - 0x2b4]
test al, al
movzx ecx, dl
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x290], ecx
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6100]
mov ecx, dword [ebx + 0xec]
push 0x10223968
push 1
push 0x102275b8
call dword [0x101a6068]
mov ecx, dword [ebx + 0xec]
push 0x10223960
push 1
movd xmm0, eax
mov eax, dword [0x101a6068]
cvtdq2pd xmm0, xmm0
push 0x102275b8
movsd qword [ebp - 0x268], xmm0
call eax
movsd xmm1, qword [ebp - 0x268]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmmword [ebp - 0x2ac]
movsd qword [ebp - 0x274], xmm1
jbe 0x1003f5cc
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102247b8
call edi
test al, al
jne 0x1003f663
push 1
push 0x10224d20
push 0x10224d10
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, ebx
call fcn.100726c0
test al, al
jne 0x1003f663
push 1
push 0x10224d28
push 0x10224d18
sub esp, 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.1000fd10
mov ecx, ebx
call fcn.100726c0
test al, al
jne 0x1003f663
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224a98
call esi
sub esp, 8
mov byte [ebp - 4], 0x4e
mov ecx, esp
push 0x10224bd0
call esi
mov esi, dword [ebp + 0x44]
mov ecx, ebx
push esi
push 0x10227690
mov byte [ebp - 4], 0
call fcn.100d1ba0
jmp 0x100421f7
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60e8]
push 0x102247d0
call edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [0x101a6040]
push 0x10224bd0
call eax
movsd xmm0, qword [0x101acb38]
movsd qword [ebp - 0x2c4], xmm0
test al, al
jne 0x1003f6d5
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call dword [0x101a602c]
fstp qword [ebp - 0x268]
movsd xmm0, qword [ebp - 0x268]
comisd xmm0, xmmword [ebp - 0x2c4]
jbe 0x1003f6d5
push 0x10224a98
push 0x102247f8
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100424f0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224818
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x4f
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227730
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x50
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224820
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x51
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227738
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x52
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224828
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x53
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227740
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x54
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224830
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x55
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227760
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x56
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224838
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x57
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227768
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x58
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224840
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x59
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227790
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x5a
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224848
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5b
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102277b8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x5c
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224850
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5d
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102279a0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x5e
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224858
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x5f
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102277e8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x60
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224860
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x61
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102277f0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x62
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224868
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x63
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102277f8
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x64
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224bd8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x65
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227890
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x66
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224870
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x67
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227800
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x68
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224878
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x69
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x102279b0
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x6a
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224880
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x6b
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227810
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x6c
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224888
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x6d
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227818
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x6e
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224890
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x6f
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227820
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x70
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebp + 0xc]
push 0x10224890
push 0x10224be0
call dword [0x101a60f4]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224898
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x71
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227840
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x72
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248a0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x73
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227848
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x74
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248a8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x75
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227850
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x76
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248b0
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x77
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227858
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x78
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248b8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x79
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227860
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x7a
mov ecx, esp
push 0x1022760c
call dword [0x101a7098]
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov ecx, dword [ebx + 0x40]
lea eax, [ebp - 0x60]
push 0x1022e530
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
mov esi, dword [0x101a6014]
lea eax, [ebp - 0x60]
push eax
call esi
mov ecx, dword [ebx + 0x40]
add esp, 4
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x60]
push 0x1022e538
push 1
push 0x1022b88c
push eax
call dword [0x101a6078]
lea eax, [ebp - 0x60]
push eax
call esi
push 0x7e7
mov dword [ebp - 0x2b4], eax
lea eax, [ebp - 0x60]
push str.1_1__d
push eax
call fcn.1001cdf0
lea eax, [ebp - 0x60]
push eax
call esi
push 0x7e7
mov dword [ebp - 0x298], eax
lea eax, [ebp - 0x60]
push str.12_31__d
push eax
call fcn.1001cdf0
lea eax, [ebp - 0x60]
push eax
call esi
mov esi, dword [0x101a60f8]
add esp, 0x24
cmp dword [ebp - 0x29c], 0
mov dword [ebp - 0x294], eax
jg 0x1003feb1
cmp dword [ebp - 0x2b4], 0
jg 0x1003feb1
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60e4]
push 0x10224d00
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224d08
call esi
mov ecx, dword [ebp + 0xc]
push 0x102248c0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102248c8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102248d0
call esi
jmp 0x10040120
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x1003fed4
cmp dword [ebp - 0x29c], 0
je 0x1003fe74
cmp dword [ebp - 0x2b4], 0
je 0x1003fe74
mov ecx, dword [ebx + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
cmp al, 2
jne 0x1003ffd0
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0x2b4]
je 0x1003ffd0
mov esi, dword [0x101a70ec]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224d00
call esi
sub esp, 8
mov byte [ebp - 4], 0x7b
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10224d00
call esi
sub esp, 8
mov byte [ebp - 4], 0x7c
mov ecx, esp
push 0x10224d08
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0
push eax
call dword [0x101a612c]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push 0x10224d00
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d08
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224d00
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x102248c0
test al, al
je 0x1003ffbf
call edi
movsd xmm0, qword [0x101ad640]
sub esp, 0x20
mov ecx, esp
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2ac]
unpcklpd xmm0, xmm0
movups xmmword [esp + 8], xmm0
push 0x102248c0
call esi
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100a2d80
mov esi, dword [0x101a60f8]
jmp 0x1004008f
call dword [0x101a60e4]
mov esi, dword [0x101a60f0]
jmp 0x1003fe98
mov ecx, dword [ebp + 0xc]
push 0x10224d00
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224d08
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x102248c0
call dword [0x101a60e0]
movd xmm0, dword [ebp - 0x29c]
sub esp, 8
movd xmm1, dword [ebp - 0x294]
cvtdq2pd xmm0, xmm0
mov ecx, dword [ebp + 0xc]
cvtdq2pd xmm1, xmm1
minsd xmm1, xmm0
cvttsd2si eax, xmm1
sub eax, dword [ebp - 0x298]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x102248c0
call esi
mov ecx, dword [ebp + 0xc]
push 0x102248c0
call dword [0x101a6168]
movsd xmm0, qword [0x101ad640]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102248c0
push 0x102248c0
call dword [0x101a615c]
movsd xmm0, qword [ebp - 0x2ac]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102248c0
push 0x102248c0
call dword [0x101a61ac]
mov ecx, dword [ebp + 0xc]
push 0x10224d00
call dword [0x101a60fc]
mov ecx, dword [ebp + 0xc]
push 0x102248b8
push 0x102248c8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x102248c0
call dword [0x101a6034]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10040102
push 0x102248c8
call dword [0x101a602c]
fmul qword [0x101ad640]
mov ecx, dword [ebp + 0xc]
push 0x102248c0
fstp qword [ebp - 0x268]
call dword [0x101a602c]
fdivr qword [ebp - 0x268]
sub esp, 8
mov ecx, dword [ebp + 0xc]
fstp qword [esp]
push 0x102248d0
call esi
jmp 0x1004010d
push 0x102248d0
call dword [0x101a6154]
mov ecx, dword [ebp + 0xc]
push 0x102248d0
push 0x102248b8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a6040]
push 0x10224d00
call esi
mov ecx, dword [ebp + 0xc]
test al, al
jne 0x1004013e
push 0x102248b8
jmp 0x10040143
push 0x102248d0
push 0x10224ce0
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224ce0
call dword [0x101a602c]
movsd xmm1, qword [0x101ad698]
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
comisd xmm0, xmm1
movsd qword [ebp - 0x2d0], xmm1
jbe 0x100401a9
push 0x10224a98
push 0x102248d8
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100424f0
movsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x274], xmm0
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call esi
mov edx, dword [ebp - 0x2c8]
test al, al
movzx ecx, dl
mov eax, 1
cmovne ecx, eax
cmp byte [ebp - 0x290], 0
jne 0x100401ed
test cl, cl
jne 0x100401ed
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad750]
movsd qword [ebp - 0x268], xmm0
jmp 0x10040268
movsd xmm0, qword [0x101ad7d0]
movsd xmm1, qword [ebp - 0x274]
comisd xmm0, xmm1
jb 0x10040210
movsd xmm0, qword [ebp - 0x2ac]
sub esp, 8
jmp 0x1004027e
movsd xmm0, qword [0x101ad668]
comisd xmm0, xmm1
jb 0x10040228
mulsd xmm1, qword [0x101ad610]
jmp 0x10040260
movsd xmm0, qword [0x101acb28]
comisd xmm0, xmm1
jb 0x10040240
mulsd xmm1, qword [0x101ad740]
jmp 0x10040260
movsd xmm0, qword [0x101ad7d8]
comisd xmm0, xmm1
jb 0x10040258
mulsd xmm1, qword [0x101ad748]
jmp 0x10040260
mulsd xmm1, qword [0x101ad750]
movsd qword [ebp - 0x268], xmm1
lea eax, [ebp - 0x268]
push eax
call dword [0x101a6188]
push ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov ecx, dword [ebp + 0xc]
mov esi, dword [0x101a60f8]
movsd qword [esp], xmm0
push 0x102248d8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102248d8
call dword [0x101a602c]
movsd xmm0, qword [ebp - 0x2ac]
fstp qword [ebp - 0x274]
movsd xmm1, qword [ebp - 0x274]
comisd xmm0, xmm1
jbe 0x100402c8
movaps xmm1, xmm0
movsd qword [ebp - 0x274], xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm1
push 0x102248d8
call esi
mov ecx, dword [ebp + 0xc]
push 0x102248d8
push 0x10224810
push 0x102248e0
call dword [0x101a6164]
movsd xmm0, qword [0x101ad640]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224950
push 0x10224950
call dword [0x101a615c]
mov ecx, dword [ebx + 0xec]
mov esi, dword [0x101a6068]
push 0x10224950
push 1
push 0x10227690
call esi
movsd xmm1, qword [0x101ad640]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x10224958
push 0x10224958
call dword [0x101a615c]
mov ecx, dword [ebx + 0xec]
push 0x10224950
push 1
push 0x10227690
call esi
mov esi, dword [0x101a70ec]
push 4
movd xmm0, eax
lea eax, [ebp - 0x274]
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
mov ecx, esp
push 0x10224960
divsd xmm0, qword [0x101ad640]
movsd qword [ebp - 0x274], xmm0
call esi
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100a2bc0
mov ecx, dword [ebx + 0xec]
mov eax, dword [0x101a6068]
push 0x10224970
push 1
push 0x10227690
call eax
movsd xmm1, qword [ebp - 0x274]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x10224980
call dword [0x101a60f8]
mov ecx, dword [ebx + 0xec]
push 0x10224958
push 1
push 0x10227690
call dword [0x101a6068]
push 4
movd xmm0, eax
lea eax, [ebp - 0x274]
cvtdq2pd xmm0, xmm0
push eax
divsd xmm0, qword [0x101ad640]
movsd qword [ebp - 0x274], xmm0
sub esp, 8
mov ecx, esp
push 0x10224968
call esi
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100a2bc0
mov ecx, dword [ebx + 0xec]
push 0x10224978
push 1
push 0x10227690
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x274]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x10224988
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10224988
push 0x10224980
push 0x10224990
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x102249e0
call dword [0x101a6020]
movsd xmm0, qword [0x101ad548]
movsd qword [ebp - 0x2bc], xmm0
test al, al
je 0x10040524
mov ecx, dword [ebp + 0xc]
push 0x102249e0
push 0x102249b0
call dword [0x101a61b0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2bc]
jbe 0x10040524
mov ecx, dword [ebp + 0xc]
push 0x102249b0
call dword [0x101a6028]
movsd xmm1, qword [ebp - 0x2bc]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x102249e0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10224b40
call dword [0x101a6040]
movsd xmm0, qword [0x101ad620]
mov ecx, dword [ebp + 0xc]
movsd qword [ebp - 0x268], xmm0
push 0x10224b48
test al, al
je 0x10040575
call edi
movsd xmm0, qword [ebp - 0x268]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224b48
push 0x10224b48
call dword [0x101a615c]
jmp 0x1004057b
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224b58
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x10224b60
test al, al
je 0x100405bc
call edi
movsd xmm0, qword [ebp - 0x268]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224b60
push 0x10224b60
call dword [0x101a615c]
jmp 0x100405c2
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x102249b8
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x268]
push 0x102249b0
call dword [0x101a602c]
fmul qword [ebp - 0x268]
sub esp, 8
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
movsd qword [esp], xmm0
push 0x102249c0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102249e8
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x268]
push 0x102249e0
call dword [0x101a602c]
fmul qword [ebp - 0x268]
sub esp, 8
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
movsd qword [esp], xmm0
push 0x102249f0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x102249f0
push 0x102249c0
push 0x102249f8
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x102247d8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102247e0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102247e8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102247f0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102247b8
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x100406c8
push 0x102247d8
call edi
jmp 0x100406e5
push 0x102247c8
call dword [0x101a6040]
test al, al
je 0x10040703
mov ecx, dword [ebp + 0xc]
push 0x102247d8
call dword [0x101a6100]
mov ecx, dword [ebp + 0xc]
push 0x102247e0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247e8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247f0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247d8
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x102247f8
test al, al
je 0x10040721
call edi
jmp 0x10040727
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224920
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c68
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c70
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224928
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224930
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224938
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c78
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c80
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224940
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224948
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224950
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224958
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224970
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224978
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a00
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a08
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c40
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c48
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c50
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224b10
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a20
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247e0
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x1004089b
push 0x10224990
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
push 0x102247d0
fstp qword [ebp - 0x268]
call edi
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call dword [0x101a602c]
fstp qword [ebp - 0x2a4]
movsd xmm0, qword [ebp - 0x2a4]
comisd xmm0, xmmword [ebp - 0x2c4]
jbe 0x10040922
mov ecx, dword [ebp + 0xc]
push 0x10224bd0
call dword [0x101a6040]
test al, al
jne 0x10040922
push 0x10224a98
push 0x102247f8
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100424f0
jmp 0x10040922
push 0x10224938
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224c78
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224c80
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224940
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224948
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224950
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224958
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224970
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224978
call dword [0x101a60e4]
fld qword [ebp - 0x2a4]
fstp qword [ebp - 0x268]
mov ecx, dword [ebp + 0xc]
push 0x10224aa8
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x10224998
test al, al
je 0x10040b15
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c88
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c90
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249a8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249a0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c58
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c98
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224ca0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249b0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249b8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224b28
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x102249c8
test al, al
je 0x10040a17
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224cb0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224cb8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249d8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249d0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c60
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224cc0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224cc8
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249e0
call edi
mov ecx, dword [ebp + 0xc]
push 0x102249e8
call edi
jmp 0x10040d21
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249d8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249d0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224c60
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249e0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249e8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249c8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249d8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249d0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224c60
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc8
call dword [0x101a60f0]
push 0x102249e0
jmp 0x10040d0a
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224c88
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224c90
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249a8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249c8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249d8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249a0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224c58
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224c98
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224ca0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249d0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224c60
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249b0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249e0
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249b8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x102249e8
call dword [0x101a60e0]
mov ecx, dword [ebp + 0xc]
push 0x10224998
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224c88
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224c90
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249a8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249c8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cb8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249d8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249a0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224c98
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224ca0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249d0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x10224cc8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249b0
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249e0
call dword [0x101a60f0]
push 0x102249b8
mov ecx, dword [ebp + 0xc]
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102249e8
call dword [0x101a60f0]
mov ecx, dword [ebp + 0xc]
push 0x102247e8
call dword [0x101a6040]
movsd xmm0, qword [0x101acf98]
mov ecx, dword [ebp + 0xc]
movsd qword [ebp - 0x2c4], xmm0
test al, al
je 0x10041062
push 0x10224c40
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c48
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c50
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224b10
call edi
mov ecx, dword [ebx + 0xec]
push 0x10227f30
push 1
push 0x10227594
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x10040f18
push 0x10224a18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a00
call edi
mov ecx, dword [ebx + 0xec]
push 0x10224b70
push 1
push 0x10227690
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
push 0x10224ba8
test al, al
je 0x10040e26
call edi
mov ecx, dword [ebx + 0xec]
push 0x10224ba8
push 1
push 0x10227690
call dword [0x101a6068]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [esp], xmm0
push 0x10224a10
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10224a10
push 0x102247f8
call dword [0x101a60f4]
jmp 0x10040e3a
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224a10
call dword [0x101a60f0]
mov ecx, dword [ebx + 0xec]
push 0x10224b68
push 1
push 0x10227690
call dword [0x101a6070]
mov ecx, dword [ebp + 0xc]
push 0x10224ba0
test al, al
je 0x10040e62
call edi
jmp 0x10040e68
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224ba0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x2a4]
push 0x10224ba8
call dword [0x101a602c]
fadd qword [ebp - 0x2a4]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
movsd qword [esp], xmm0
push 0x10224bb0
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10224bb0
push 0x10224a00
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224a00
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x2a4]
push 0x102249f8
call dword [0x101a602c]
fadd qword [ebp - 0x2a4]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
movsd qword [esp], xmm0
push 0x10224800
call dword [0x101a60f8]
jmp 0x1004101a
mov esi, dword [0x101a60e0]
push 0x10224c40
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224a18
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224c48
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224c50
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224b10
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224ba0
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224ba8
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224a00
call esi
mov ecx, dword [ebp + 0xc]
push 0x10224a10
call esi
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x160]
mov esi, dword [0x101a6078]
push 0x102249a0
push 1
push 0x10227690
push eax
call esi
mov ecx, dword [ebx + 0xec]
lea eax, [ebp - 0x260]
push 0x10224c98
push 1
push 0x10227690
push eax
call esi
lea edi, [ebp - 0x160]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x10040fb8
mov ax, word [0x101ac464]
lea edx, [ebp - 0x260]
mov word [edi], ax
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x10040fd3
lea edi, [ebp - 0x160]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10040fe3
mov ecx, edx
lea eax, [ebp - 0x160]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0xc]
push eax
push 0x10224a18
call dword [0x101a6114]
mov edi, dword [0x101a60e8]
mov esi, dword [0x101a70ec]
mov ecx, dword [ebp + 0xc]
push 0x10224a10
call dword [0x101a602c]
fadd qword [ebp - 0x268]
mov ecx, dword [ebp + 0xc]
push 0x102247e0
fstp qword [ebp - 0x268]
call dword [0x101a6040]
test al, al
jne 0x1004106d
mov ecx, dword [ebp + 0xc]
push 0x102247d8
call dword [0x101a6040]
test al, al
jne 0x1004106d
mov ecx, dword [ebp + 0xc]
push 0x102247d0
jmp 0x10041067
push 0x10224a00
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x102247f0
call dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
test al, al
je 0x100410df
push 0x10224b10
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a18
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224a20
call dword [0x101a602c]
fadd qword [ebp - 0x268]
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a6040]
push 0x102247e0
fstp qword [ebp - 0x268]
call edi
test al, al
jne 0x100410f0
mov ecx, dword [ebp + 0xc]
push 0x102247d8
call edi
test al, al
jne 0x100410f0
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call dword [0x101a60e4]
jmp 0x100410f0
push 0x10224a20
call dword [0x101a60e4]
mov edi, dword [0x101a6040]
mov ecx, dword [ebp + 0xc]
push 0x102247e8
call edi
test al, al
jne 0x10041128
mov ecx, dword [ebp + 0xc]
push 0x102247f0
call edi
test al, al
jne 0x10041128
mov ecx, dword [ebp + 0xc]
push 0x10224a18
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224b10
call dword [0x101a60e4]
mov ecx, dword [ebp + 0xc]
push 0x10224b60
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x2a4]
push 0x10224b48
call dword [0x101a602c]
fadd qword [ebp - 0x2a4]
mov ecx, dword [ebp + 0xc]
push 0x102247d8
fadd qword [ebp - 0x268]
fstp qword [ebp - 0x2a4]
call edi
mov edi, dword [0x101a60f8]
test al, al
jne 0x1004118a
movsd xmm0, qword [ebp - 0x2a4]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102247f8
call edi
mov ecx, dword [ebx + 0xec]
push 0x10224b68
push 1
push 0x10227690
call dword [0x101a6070]
test al, al
jne 0x100411b9
mov ecx, dword [ebp + 0xc]
push 0x102249f8
push 0x10224800
call dword [0x101a60f4]
movsd xmm0, qword [0x101ad618]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224800
push 0x10224808
call dword [0x101a6184]
mov ecx, dword [ebp + 0xc]
push 0x10224808
push 0x102247f8
push 0x10224810
call dword [0x101a6170]
mov ecx, dword [ebp + 0xc]
push 0x102248d8
push 0x10224810
push 0x102248e0
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10224af0
call dword [0x101a6040]
movsd xmm0, qword [0x101ad7a8]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [0x101ad650]
movsd qword [ebp - 0x288], xmm0
test al, al
je 0x10041530
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6040]
test al, al
jne 0x10041530
mov ecx, dword [ebp + 0xc]
push 0x102248e0
push 0x10224be8
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224ce0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x268]
push 0x102248e0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x100414de
movsd xmm0, qword [0x101ad7e0]
movsd xmm1, qword [ebp - 0x268]
comisd xmm0, xmm1
jb 0x100412df
push 0x101ad6f4
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
jmp 0x100414c4
movsd xmm0, qword [0x101ad7e8]
comisd xmm0, xmm1
jb 0x10041312
push 0x101ad6f8
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad7c8]
jmp 0x100414c4
movsd xmm0, qword [0x101ad7f0]
comisd xmm0, xmm1
jb 0x10041345
push 0x101ad6fc
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad7c0]
jmp 0x100414c4
movsd xmm0, qword [0x101ad7f8]
comisd xmm0, xmm1
jb 0x10041378
push 0x101ad700
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad7b8]
jmp 0x100414c4
movsd xmm0, qword [0x101ad800]
comisd xmm0, xmm1
jb 0x100413ab
push 0x101ad704
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad7b0]
jmp 0x100414c4
movsd xmm0, qword [0x101ad808]
comisd xmm0, xmm1
jb 0x100413de
push 0x101ad708
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [ebp - 0x2a4]
jmp 0x100414c4
movsd xmm0, qword [0x101ad810]
comisd xmm0, xmm1
jb 0x10041411
push 0x101ad70c
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad7a0]
jmp 0x100414c4
movsd xmm0, qword [0x101ad818]
comisd xmm0, xmm1
jb 0x10041444
push 0x101ad710
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad798]
jmp 0x100414c4
movsd xmm0, qword [0x101ad820]
comisd xmm0, xmm1
jb 0x10041474
push 0x101ad714
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad788]
jmp 0x100414c4
movsd xmm0, qword [0x101ad828]
comisd xmm0, xmm1
jb 0x100414a4
push 0x101ad718
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad780]
jmp 0x100414c4
push 0x101ad71c
push 0x10224bf0
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x274]
mulsd xmm0, qword [0x101ad778]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10224bf8
call edi
mov edi, dword [0x101a60f0]
jmp 0x100414f5
mov edi, dword [0x101a60f0]
push 0x10224bf0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224bf8
call edi
movsd xmm0, qword [ebp - 0x288]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224bf8
push 0x10224bf8
call dword [0x101a615c]
push 0x10224bf8
push 0x10227690
mov ecx, ebx
call fcn.10042340
push 0x10224c00
jmp 0x1004154f
mov ecx, dword [ebp + 0xc]
mov edi, dword [0x101a60f0]
push 0x10224be8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224bf0
call edi
push 0x10224bf8
mov ecx, dword [ebp + 0xc]
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c08
call edi
mov ecx, dword [ebp + 0xc]
push 0x102248e8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6040]
test al, al
jne 0x1004166d
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6040]
test al, al
je 0x100415a6
mov ecx, dword [ebp + 0xc]
push 0x10224af0
call dword [0x101a6040]
test al, al
jne 0x1004166d
mov ecx, dword [ebp + 0xc]
push 0x10224c38
call dword [0x101a6040]
test al, al
jne 0x1004170b
cmp byte [ebp - 0x290], al
jne 0x1004170b
mov ecx, dword [ebp + 0xc]
push 0x102248e0
push 0x10224c08
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224c08
call dword [0x101a602c]
fmul qword [0x101ad778]
movsd xmm0, qword [ebp - 0x288]
fstp qword [ebp - 0x274]
movsd xmm1, qword [ebp - 0x274]
comisd xmm1, xmm0
movsd qword [ebp - 0x274], xmm1
jbe 0x1004161e
movaps xmm1, xmm0
movsd qword [ebp - 0x274], xmm1
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm1
push 0x102248e8
call dword [0x101a60f8]
push 0x102248e8
push 0x10227690
mov ecx, ebx
call fcn.10042340
mov ecx, dword [ebp + 0xc]
push 0x10224be8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224bf0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224bf8
call edi
push 0x10224c00
jmp 0x10041706
mov ecx, dword [ebp + 0xc]
push 0x102248e0
push 0x10224c00
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224c00
call dword [0x101a602c]
movsd xmm1, qword [ebp - 0x288]
fstp qword [ebp - 0x274]
movsd xmm0, qword [ebp - 0x274]
comisd xmm0, xmm1
jbe 0x100416c8
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [ebp - 0x274], xmm1
movsd qword [esp], xmm1
push 0x10224c00
call dword [0x101a60f8]
push 0x10224c00
push 0x10227690
mov ecx, ebx
call fcn.10042340
mov ecx, dword [ebp + 0xc]
push 0x10224be8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224bf0
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224bf8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224c08
call edi
push 0x102248e8
mov ecx, dword [ebp + 0xc]
call edi
mov ecx, dword [ebx + 0xec]
push 0x10224888
push 1
push 0x10227690
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2ac]
movsd qword [ebp - 0x274], xmm0
jbe 0x100418c5
mov ecx, dword [ebp + 0xc]
push 0x10224888
push 0x10224ce0
push 0x10224a28
call dword [0x101a6164]
mov ecx, dword [ebx + 0xec]
push 0x10224ce0
push 1
push 0x10227690
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x2ac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
movsd qword [ebp - 0x274], xmm0
jbe 0x100417b7
mov ecx, dword [ebx + 0xec]
push 0x10224a28
push 1
push 0x10227690
call dword [0x101a6068]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [ebp - 0x274]
push 4
lea eax, [ebp - 0x274]
movsd qword [ebp - 0x274], xmm1
push eax
sub esp, 8
mov ecx, esp
push 0x10224a30
call esi
push dword [ebp + 0x44]
mov ecx, ebx
push 0x10227690
call fcn.100a2bc0
mov ecx, dword [ebp + 0xc]
push 0x10224af0
call dword [0x101a6040]
test al, al
je 0x1004180e
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6040]
test al, al
jne 0x1004180e
push 0x10224bf8
jmp 0x10041850
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6040]
test al, al
jne 0x1004184b
mov ecx, dword [ebp + 0xc]
push 0x10224af8
call dword [0x101a6040]
test al, al
je 0x10041844
mov ecx, dword [ebp + 0xc]
push 0x10224af0
call dword [0x101a6040]
test al, al
jne 0x1004184b
push 0x102248e8
jmp 0x10041850
push 0x10224c00
mov ecx, dword [ebp + 0xc]
push 0x10224a38
call dword [0x101a60f4]
movsd xmm0, qword [ebp - 0x288]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224a38
push 0x10224a38
call dword [0x101a615c]
mov ecx, dword [ebx + 0xec]
push 0x10224a38
push 1
push 0x10227690
call dword [0x101a6068]
movsd xmm1, qword [ebp - 0x274]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [esp], xmm1
push 0x10224a40
call dword [0x101a60f8]
jmp 0x100418fa
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224a40
call esi
sub esp, 8
mov byte [ebp - 4], 0x7d
mov ecx, esp
push 0x10224a28
call esi
push dword [ebp + 0x44]
mov ecx, ebx
mov byte [ebp - 4], 0
push 0x10227690
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
push 0x10224c00
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x268]
push 0x10224bf8
call dword [0x101a602c]
fadd qword [ebp - 0x268]
mov ecx, dword [ebp + 0xc]
push 0x102248e8
fstp qword [ebp - 0x268]
call dword [0x101a602c]
fadd qword [ebp - 0x268]
mov ecx, dword [ebp + 0xc]
sub esp, 8
fstp qword [ebp - 0x268]
movsd xmm0, qword [ebp - 0x268]
movsd qword [esp], xmm0
push 0x10224c10
call dword [0x101a60f8]
mov ecx, dword [ebp + 0xc]
push 0x10224a40
call dword [0x101a602c]
fstp qword [ebp - 0x268]
movsd xmm0, qword [ebp - 0x268]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10041999
mov ecx, dword [ebp + 0xc]
push 0x10224a40
push 0x10224c10
call dword [0x101a60f4]
mov ecx, dword [ebp + 0xc]
push 0x10224ce0
call dword [0x101a602c]
mov ecx, dword [ebp + 0xc]
fstp qword [ebp - 0x274]
push 0x10224c10
call dword [0x101a602c]
movsd xmm0, qword [0x101ad690]
movsd xmm1, qword [ebp - 0x274]
mov ecx, dword [ebp + 0xc]
comisd xmm0, xmm1
movsd xmm0, qword [0x101ad768]
fstp qword [ebp - 0x268]
movsd qword [ebp - 0x27c], xmm0
jb 0x10041a07
push 0x101ad6f4
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
jmp 0x10041bec
movsd xmm0, qword [0x101ad830]
comisd xmm0, xmm1
jb 0x10041a3a
push 0x101ad720
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [0x101acfc0]
jmp 0x10041bec
movsd xmm0, qword [0x101ad838]
comisd xmm0, xmm1
jb 0x10041a6d
push 0x101ad708
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [ebp - 0x2a4]
jmp 0x10041bec
movsd xmm0, qword [0x101ad840]
comisd xmm0, xmm1
jb 0x10041aa0
push 0x101ad724
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [0x101ad790]
jmp 0x10041bec
movsd xmm0, qword [0x101ad848]
comisd xmm0, xmm1
jb 0x10041ad3
push 0x101ad71c
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [0x101ad778]
jmp 0x10041bec
movsd xmm0, qword [0x101ad850]
comisd xmm0, xmm1
jb 0x10041b06
push 0x101ad728
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [0x101ad770]
jmp 0x10041bec
movsd xmm0, qword [0x101ad858]
comisd xmm0, xmm1
jb 0x10041b39
push 0x101ad72c
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [ebp - 0x27c]
jmp 0x10041bec
movsd xmm0, qword [0x101ad860]
comisd xmm0, xmm1
jb 0x10041b6c
push 0x101ad730
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [0x101ad760]
jmp 0x10041bec
movsd xmm0, qword [0x101ad868]
comisd xmm0, xmm1
jb 0x10041b9c
push 0x101ad734
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [0x101ad758]
jmp 0x10041bec
movsd xmm0, qword [ebp - 0x2d0]
comisd xmm0, xmm1
jb 0x10041bcc
push 0x101acf70
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [ebp - 0x2c4]
jmp 0x10041bec
push 0x101ad738
push 0x10224c18
call dword [0x101a6114]
movsd xmm0, qword [ebp - 0x268]
mulsd xmm0, qword [ebp - 0x2ac]
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10224c20
call dword [0x101a60f8]
cmp byte [ebp - 0x290], 0
je 0x10041db4
mov ecx, dword [ebp + 0xc]
push 0x102249f8
call dword [0x101a6028]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10041db4
mov ecx, dword [ebx + 0xec]
push 0x10224a40
push 1
push 0x10227690
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x274], xmm0
lahf
test ah, 0x44
jp 0x10041c91
mov ecx, dword [ebx + 0xec]
push 0x10224c20
push 1
push 0x10227690
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x274], xmm0
mov ecx, dword [ebp + 0xc]
sub esp, 8
movsd qword [esp], xmm0
push 0x10224a48
call dword [0x101a60f8]
mov ecx, dword [ebx + 0xec]
push 0x10224a50
push 1
push 0x10227690
call dword [0x101a6068]
push 0x10224800
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2ac]
movsd qword [ebp - 0x274], xmm0
jbe 0x10041d27
mov ecx, dword [ebx + 0xec]
push 1
push 0x10227690
call dword [0x101a6068]
movsd xmm0, qword [ebp - 0x274]
sub esp, 0x10
mulsd xmm0, qword [ebp - 0x2bc]
mov ecx, dword [ebp + 0xc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push 0x10224a58
call dword [0x101a61a8]
jmp 0x10041d35
mov ecx, dword [ebp + 0xc]
push 0x10224a58
call dword [0x101a60f4]
movsd xmm0, qword [ebp - 0x27c]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224ce0
push 0x10224a60
call dword [0x101a6184]
mov ecx, dword [ebp + 0xc]
push 0x10224a60
push 0x10224a58
push 0x10224a68
call dword [0x101a6164]
mov ecx, dword [ebp + 0xc]
push 0x10224a68
push 0x10224a48
push 0x10224a70
call dword [0x101a61d4]
movsd xmm0, qword [ebp - 0x288]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x10224a70
push 0x10224a70
call dword [0x101a615c]
mov byte [ebp - 0x269], 1
jmp 0x10041df0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224a70
call esi
sub esp, 8
mov byte [ebp - 4], 0x7e
mov ecx, esp
push 0x10224a48
call esi
push dword [ebp + 0x44]
mov ecx, ebx
mov byte [ebp - 4], 0
push 0x10227690
call fcn.100d1ba0
mov byte [ebp - 0x269], 0
mov ecx, dword [ebp + 0xc]
push 0x10224ce0
call dword [0x101a6028]
cmp eax, 0xa028
jg 0x10041e18
cmp byte [ebp - 0x269], 0
jne 0x10041e18
push 0x10224c10
jmp 0x10041eb8
mov ecx, dword [ebp + 0xc]
push 0x10224c20
call dword [0x101a602c]
fstp qword [ebp - 0x2a4]
movsd xmm0, qword [ebp - 0x2a4]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10041e4e
cmp byte [ebp - 0x269], 0
jne 0x10041e4e
push 0x10224c20
jmp 0x10041eb8
mov ecx, dword [ebp + 0xc]
push 0x10224c10
call dword [0x101a602c]
fstp qword [ebp - 0x2a4]
movsd xmm0, qword [ebp - 0x2a4]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10041e84
cmp byte [ebp - 0x269], 0
jne 0x10041e84
push 0x10224c10
jmp 0x10041eb8
mov ecx, dword [ebp + 0xc]
push 0x10224a70
call dword [0x101a602c]
fstp qword [ebp - 0x2a4]
movsd xmm0, qword [ebp - 0x2a4]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10041ec6
cmp byte [ebp - 0x269], 1
jne 0x10041ec6
push 0x10224a70
mov ecx, dword [ebp + 0xc]
push 0x102248f0
call dword [0x101a60f4]
movsd xmm0, qword [ebp - 0x288]
sub esp, 8
mov ecx, dword [ebp + 0xc]
movsd qword [esp], xmm0
push 0x102248f0
push 0x102248f0
call dword [0x101a615c]
mov ecx, dword [ebp + 0xc]
push 0x10224ce0
call dword [0x101a6028]
cmp eax, 0x106e4
jle 0x10041f33
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248f0
call esi
sub esp, 8
mov byte [ebp - 4], 0x7f
mov ecx, esp
push 0x102248d8
call esi
push dword [ebp + 0x44]
mov ecx, ebx
mov byte [ebp - 4], 0
push 0x10227690
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
push 0x102247d0
call dword [0x101a6028]
cmp eax, 0x25b20
jle 0x10041f8f
mov ecx, dword [ebp + 0xc]
push 0x10224bd0
call dword [0x101a6040]
test al, al
jne 0x10041f8f
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248f0
call esi
sub esp, 8
mov byte [ebp - 4], 0x80
mov ecx, esp
push 0x102248d8
call esi
push dword [ebp + 0x44]
mov ecx, ebx
mov byte [ebp - 4], 0
push 0x10227690
call fcn.100d1ba0
mov ecx, dword [ebp + 0xc]
push 0x102248e0
call dword [0x101a6028]
test eax, eax
jne 0x10041fd6
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248f0
call esi
sub esp, 8
mov byte [ebp - 4], 0x81
mov ecx, esp
push 0x10224be8
call esi
push dword [ebp + 0x44]
mov ecx, ebx
mov byte [ebp - 4], 0
push 0x10227690
call fcn.100d1ba0
mov ecx, dword [ebx + 0xec]
push 0x10227be0
push 1
push 0x10227594
call dword [0x101a6070]
test al, al
je 0x1004212e
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x102248f8
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x82
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227bf8
call esi
mov edi, dword [0x101a7098]
sub esp, 0xc
mov ecx, esp
mov byte [ebp - 4], 0x83
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224910
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x84
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227c00
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x85
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224908
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x86
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227c10
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x87
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224900
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x88
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227c08
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x89
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
jmp 0x1004215c
mov ecx, dword [ebp + 0xc]
push 0x102248f8
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224910
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224900
call edi
mov ecx, dword [ebp + 0xc]
push 0x10224908
call edi
mov edi, dword [0x101a7098]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224a78
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x8a
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227c18
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x8b
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x264], esp
push 0x10224a80
call esi
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x8c
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x278], esp
push 0x10227c20
call esi
sub esp, 0xc
mov byte [ebp - 4], 0x8d
mov ecx, esp
push 0x10227594
call edi
mov byte [ebp - 4], 0
mov ecx, dword [ebx + 0xec]
call dword [0x101a6120]
mov esi, dword [ebp + 0x44]
mov ecx, dword [ebx + 0xec]
mov edi, dword [0x101a6070]
push 0x10227f60
push 1
push 0x10227594
call edi
test al, al
jne 0x10042287
mov ecx, dword [ebx + 0xec]
push 0x10227f30
push 1
push 0x10227594
call edi
test al, al
je 0x10042287
mov ecx, dword [ebx + 0xec]
push 0x102248f0
push 1
push 0x10227690
call dword [0x101a6068]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x10042287
mov ecx, dword [ebx + 0xec]
push 0
push 1
push esi
push 0x10227690
call dword [0x101a6128]
mov ecx, dword [ebx + 0xec]
push 1
push 0x10227690
call dword [0x101a6060]
mov eax, dword [eax + 4]
mov byte [eax + 0x3e], 1
lea ecx, [ebp + 8]
mov dword [ebp + 8], vtable.DataMgmt::TaxFormPtr.0
call fcn.1000ff70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10134812
mov esp, ebp
pop ebp
ret 0x44