Function at 0x1009718c
Capabilities:
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34c
mov eax, dword [0x100a6b34]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2ac], edi
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2cc], eax
test edi, edi
je 0x10098858
test ebx, ebx
je 0x10098858
test eax, eax
je 0x100971e2
cmp dword [eax + 8], 0x4c
jb 0x10098858
push 0xa0
push 0
push ebx
call fcn.1002e3fd
add esp, 0xc
lea edx, [ebp - 0x2a0]
mov ecx, edi
call fcn.10094fa2
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10098846
cmp byte [ebp - 0x284], 0
jne 0x10098854
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x2a0]
mov esi, dword [ebp - 0x29c]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x24], esi
mov eax, dword [edi + 0xe4]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x288]
cmp eax, 0x30
jle 0x10097813
cmp eax, 0x4c
jg 0x100974f0
je 0x10097500
cmp eax, 0x33
je 0x1009740b
cmp eax, 0x3f
jle 0x1009882a
cmp eax, 0x41
jle 0x10097290
cmp eax, 0x44
jle 0x1009882a
cmp eax, 0x46
jg 0x1009882a
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x66
je 0x100973c9
cmp dword [ebp - 0x288], 0x4b
je 0x100972da
cmp dword [ebp - 0x288], 0x47
jne 0x10097290
jmp 0x100973f4
mov dword [ebx], 0xa
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x4b
je 0x100972e0
cmp dword [ebp - 0x288], 0x4c
jne 0x10097338
and dword [ebx + 0x2c], 0
and dword [ebx + 0x34], 0
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2ac]
jmp 0x100973f4
cmp dword [ebp - 0x288], 0x4d
jne case.0x1009761a.92
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2ac]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x4e
jne case.0x1009761a.92
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x4c
je 0x10097320
push ecx
push ecx
mov ecx, 0xc000a083
call fcn.100999fa
mov edx, eax
jmp 0x1009882a
push ebx
lea edx, [ebp - 0x298]
mov dword [ebx], 9
mov ecx, edi
call fcn.100988a8
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebx], 9
je 0x1009882a
cmp dword [ebx], 0xa
jne 0x100971e2
jmp 0x1009882a
xor eax, eax
mov dword [ebp - 0x27c], eax
cmp byte [edi + 0xe0], al
je 0x10097439
and dword [ebx], eax
mov dword [ebx + 0x40], 0x14
lea edi, [ebx + 0x28]
mov dword [ebx + 0x38], ecx
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098821
mov dword [ebx], 2
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], esi
jmp 0x100974b1
cmp byte [ebp - 0x284], 0
mov eax, dword [ebp - 0x288]
jne 0x100974cb
cmp eax, 4
je 0x100974cb
cmp eax, 0x34
je 0x1009882a
cmp eax, 1
je 0x100974cb
sub eax, 0x37
je 0x100974a8
sub eax, 1
je 0x100974a3
sub eax, 1
je 0x1009749e
dec eax
sub eax, 1
jne 0x100974b1
cmp dword [ebp - 0x27c], eax
je 0x100974b1
mov edi, dword [ebp - 0x27c]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2ac]
jmp 0x100974ab
lea eax, [ebx + 0x38]
jmp 0x100974ab
lea eax, [ebx + 0x48]
jmp 0x100974ab
lea eax, [ebx + 0x28]
mov dword [ebp - 0x27c], eax
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
jns 0x10097447
jmp 0x10098854
cmp eax, 0x34
je 0x1009882a
and dword [ebx], 0
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 0x13
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098818
cmp eax, 0x4f
je 0x10097500
cmp eax, 0x65
jne 0x1009882a
jmp 0x10097536
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
mov eax, dword [ebp - 0x288]
cmp eax, 0x4f
je 0x10097500
cmp eax, 0x65
jne 0x10097541
mov dword [ebx], 0xc
jmp 0x1009882a
and dword [ebx + 0x34], 0
and dword [ebx + 0x2c], 0
cmp eax, 0x51
jne 0x100975c0
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2ac]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x52
jne case.0x1009761a.92
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
mov eax, dword [ebp - 0x288]
cmp eax, 0x50
jne case.0x1009761a.92
lea edi, [ebx + 0x38]
mov dword [ebx], 0xb
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2ac]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
mov eax, dword [ebp - 0x288]
add eax, 0xffffffad
cmp eax, 0xb
ja case.0x1009761a.92
jmp dword [eax*4 + 0x10098878]
and dword [ebx + 0x48], 0
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
mov eax, dword [ebp - 0x288]
mov dword [ebx + 0x5c], 3
sub eax, 0x5f
je 0x1009780a
sub eax, 1
je 0x100977fe
sub eax, 1
je 0x10097779
sub eax, 1
je 0x100977a6
jmp case.0x1009761a.92
mov dword [ebx + 0x48], 1
jmp 0x10097625
mov dword [ebx + 0x48], 2
jmp 0x10097625
mov dword [ebx + 0x48], 3
jmp 0x10097625
mov dword [ebx + 0x48], 4
jmp 0x10097625
mov dword [ebx + 0x48], 5
jmp 0x10097625
mov dword [ebx + 0x48], 6
jmp 0x10097625
mov dword [ebx + 0x48], 7
jmp 0x10097625
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x5c
jne case.0x1009761a.94
mov dword [ebx + 0x48], 9
lea edi, [ebx + 0x4c]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2ac]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
je 0x10097625
jmp 0x1009882a
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x5c
jne case.0x1009761a.92
mov dword [ebx + 0x48], 8
jmp 0x100976ff
push 1
lea edx, [ebp - 0x298]
mov dword [ebx + 0x5c], 2
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x284], 0
jne 0x1009882a
cmp dword [ebp - 0x288], 0x63
jne case.0x1009761a.92
mov ecx, dword [ebp - 0x2ac]
lea edi, [ebx + 0x60]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10095125
jmp 0x100973c2
mov dword [ebx + 0x5c], 1
jmp 0x1009882a
and dword [ebx + 0x5c], 0
jmp 0x1009882a
je 0x10098742
dec eax
sub eax, 1
je 0x100986ce
dec eax
sub eax, 1
je 0x100986ab
sub eax, 1
je 0x10097c8b
sub eax, 0x1d
je 0x100979ce
sub eax, 6
je 0x100978fd
sub eax, 5
jne 0x1009882a
mov dword [ebp - 0x2b0], eax
lea esi, [ebp - 0x304]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x280], eax
push 1
lea edx, [esi - 0x14]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x100978b3
cmp byte [esi], 0
jne 0x100978b3
mov ecx, dword [ebp - 0x280]
mov eax, dword [esi - 4]
cmp eax, dword [ecx + 0x1002a4e0]
mov eax, dword [ebp - 0x2b4]
jne 0x100978af
add ecx, 0xc
inc eax
add esi, 0x18
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x280], ecx
cmp ecx, 0x18
jne 0x10097869
mov ecx, eax
jmp 0x100978b9
mov ecx, dword [ebp - 0x2b0]
test edx, edx
js 0x100978da
cmp ecx, 2
jne 0x100978da
mov dword [ebx], 0xd
lea esi, [ebp - 0x318]
lea edi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098818
and dword [ebx], 0
lea esi, [ebp - 0x318]
imul eax, ecx, 0x18
lea edi, [ebx + 0x28]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a4e4]
jmp 0x10098815
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x100979c5
cmp byte [ebp - 0x284], 0
jne 0x100979c5
cmp dword [ebp - 0x288], 0x2a
jne 0x100979c5
mov eax, dword [ebp - 0x2a0]
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x48], eax
mov eax, dword [ebp - 0x29c]
movsd dword es:[edi], dword [esi]
mov dword [ebx], 5
mov dword [ebx + 0x4c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1009798e
cmp byte [ebp - 0x284], 0
jne 0x100979a7
cmp dword [ebp - 0x288], 0x2b
jne 0x10097978
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1009798e
cmp dword [ebp - 0x288], 0x29
je 0x1009882a
cmp dword [ebp - 0x288], 4
je 0x100979b0
mov ecx, dword [ebp - 0x2ac]
lea edx, [ebp - 0x298]
push 1
call fcn.10095125
mov edx, eax
test edx, edx
jns 0x10097957
mov dword [ebx + 0x40], 0x10
jmp 0x100979b7
mov dword [ebx + 0x40], 0x11
and dword [ebx], 0
lea esi, [ebp - 0x298]
jmp 0x100978ce
mov dword [ebx + 0x40], 0x12
jmp 0x100979b7
and dword [ebp - 0x2b4], 0
lea eax, [ebp - 0x2b4]
dec dword [edi + 0xe4]
lea ecx, [edi + 0xe8]
mov edx, dword [edi + 0xe4]
push 0
push eax
call fcn.10098e81
test eax, eax
js 0x10098864
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097c6f
cmp byte [ebp - 0x284], 0
jne 0x10097c6f
cmp dword [ebp - 0x288], 0x23
je 0x10097a39
cmp dword [ebp - 0x288], 0x26
jne 0x10097c6f
cmp dword [ebp - 0x288], 0x26
jne 0x10097ad0
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x48]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2ac]
mov ecx, esi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097ab4
cmp byte [ebp - 0x284], 0
jne 0x10097ab4
cmp dword [ebp - 0x288], 0x27
jne 0x10097ab4
push 1
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097ab4
cmp byte [ebp - 0x284], 0
jne 0x10097ab4
cmp dword [ebp - 0x288], 0x23
je 0x10097ad0
and dword [ebx], 0
lea esi, [ebp - 0x298]
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], 7
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098818
mov eax, dword [ebp - 0x2a0]
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2b4]
lea edi, [ebx + 0x60]
add esi, 0x28
rep movsd dword es:[edi], dword [esi]
dec dword [ebx + 4]
mov edi, dword [ebp - 0x2ac]
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebx + 0x5c], eax
mov dword [ebx], 4
jmp 0x10097b2c
cmp byte [ebp - 0x284], 0
jne 0x10097b41
cmp dword [ebp - 0x288], 4
je 0x10097b41
cmp dword [ebp - 0x288], 0x25
je 0x10097b71
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
jns 0x10097b11
mov eax, dword [ebp - 0x2a0]
lea edi, [ebx + 0x28]
and dword [ebx], 0
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebx + 0x40], 6
movsd dword es:[edi], dword [esi]
mov dword [ecx + 4], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1009882a
mov ecx, dword [ebp - 0x2d0]
test ecx, ecx
je 0x10097bf1
mov esi, dword [ebp - 0x2b4]
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2c8]
mov edx, ecx
push eax
mov eax, dword [esi + 4]
inc eax
push eax
push ebx
push 0
call fcn.10098cf1
mov edx, eax
cmp edx, 0xc000a083
jne 0x10097bd0
mov eax, dword [ebp - 0x2c8]
lea esi, [ebp - 0x2e8]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebx + 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x29c]
mov dword [ecx + 4], eax
jmp 0x10098720
test edx, edx
js 0x1009882a
mov edx, dword [esi + 4]
mov ecx, dword [ebp - 0x2d0]
inc edx
call fcn.1009945d
mov edx, eax
test edx, edx
js 0x1009882a
mov esi, dword [edi + 0xc0]
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebx + 0x38]
push ecx
lea eax, [ebx + 0x60]
mov ecx, esi
push eax
push edi
call dword [0x100a83d4]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2b4]
test eax, eax
jne 0x10097c50
test edx, edx
js 0x1009882a
mov esi, dword [edi + 0xc0]
lea eax, [ebp - 0x2b4]
push eax
lea eax, [ebx + 0x48]
mov ecx, esi
push eax
lea eax, [ebx + 0x80]
push eax
push edi
call dword [0x100a83d4]
call esi
mov edx, eax
mov eax, dword [ebp - 0x2b4]
test edx, edx
js 0x1009882a
test eax, eax
je 0x1009882a
lea esi, [ebx + 0x10]
mov dword [ebx + 0x40], 0x1c
jmp 0x10097bb7
and dword [ebx], 0
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 8
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098818
mov al, byte [edi + 0xe0]
test al, al
je 0x10097cbf
cmp dword [edi + 0xe4], 0
jne 0x10097cbf
lea esi, [ebp - 0x298]
mov dword [ebx + 0x40], 0x1d
mov dword [ebx + 0x38], ecx
and dword [ebx], 0
lea edi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098821
and dword [ebp - 0x2c0], 0
and dword [ebp - 0x2c8], 0
test al, al
jne 0x10097cd8
mov byte [edi + 0xe0], 1
push 1
lea edx, [ebp - 0x298]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097d9f
cmp byte [ebp - 0x284], 0
jne 0x10097d9f
mov eax, dword [ebp - 0x288]
cmp eax, 6
je 0x10097d12
cmp eax, 0x16
jne 0x10097d9f
cmp dword [ebp - 0x288], 0x16
mov eax, dword [ebp - 0x2a0]
mov dword [ebx], 3
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], esi
jne 0x10097db7
lea edi, [ebx + 0x38]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
lea edx, [ebp - 0x298]
push 1
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x48]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2ac]
mov ecx, esi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097dab
cmp byte [ebp - 0x284], 0
jne 0x10097dab
cmp dword [ebp - 0x288], 0x17
jne 0x10097dab
push 1
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097d9f
cmp byte [ebp - 0x284], 0
jne 0x10097d9f
cmp dword [ebp - 0x288], 6
je 0x10097db7
mov dword [ebx + 0x40], 4
jmp 0x100979b7
mov dword [ebx + 0x40], 5
jmp 0x100979b7
mov eax, dword [ebp - 0x29c]
lea edi, [ebx + 0x28]
and dword [ebx + 0x60], 0
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2d8], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2a0]
mov dword [ebp - 0x2d4], edi
mov esi, dword [ebp - 0x2ac]
test edx, edx
js 0x10097e21
push 0
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097e21
lea edx, [ebp - 0x2a0]
mov ecx, esi
call fcn.10094fa2
lea edx, [ebp - 0x298]
mov ecx, esi
call fcn.10094aee
mov edi, dword [ebp - 0x2a0]
mov edx, eax
mov eax, dword [ebp - 0x288]
cmp eax, 0x1a
je 0x100985a8
cmp eax, 0x1b
je 0x100985a8
cmp eax, 4
je 0x100985a8
cmp byte [ebp - 0x284], 0
jne 0x1009882a
test edx, edx
js 0x1009882a
sub eax, 7
je 0x100982e7
sub eax, 1
je 0x100981b7
sub eax, 7
je 0x100980b0
sub eax, 9
je 0x10097f98
sub eax, 4
jne 0x10097de0
and dword [ebp - 0x2b8], eax
xor ecx, ecx
and dword [ebp - 0x27c], eax
mov dword [ebp - 0x2b0], ecx
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x280], ecx
lea edx, [ecx - 0x14]
mov ecx, esi
push 1
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10097f03
mov ecx, dword [ebp - 0x280]
cmp byte [ecx], 0
jne 0x10097f03
mov ebx, dword [ebp - 0x27c]
mov eax, dword [ecx - 4]
cmp eax, dword [ebx + 0x1002a500]
mov ebx, dword [ebp - 0x2b4]
jne 0x10097efb
mov eax, dword [ebp - 0x27c]
add ecx, 0x18
inc dword [ebp - 0x2b0]
add eax, 0xc
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], ecx
cmp eax, 0x30
jne 0x10097ea4
mov ecx, dword [ebp - 0x2b0]
jmp 0x10097f09
mov ecx, dword [ebp - 0x2b8]
test edx, edx
js 0x10098472
cmp ecx, 4
jne 0x10098443
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x100980a8
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2c0]
push 1
push ecx
mov ecx, eax
call fcn.10098e81
mov dword [ebp - 0x27c], eax
test eax, eax
js 0x10098864
mov ebx, dword [ebp - 0x2c0]
push 0x4c
push 0
push ebx
call fcn.1002e3fd
mov edi, ebx
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x298]
mov edx, dword [ebp - 0x27c]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x128]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2a0]
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], eax
mov ebx, dword [ebp - 0x2b4]
jmp 0x100980a8
and dword [ebp - 0x280], 0
xor ecx, ecx
and dword [ebp - 0x2b0], 0
mov dword [ebp - 0x27c], ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x2b8], ecx
lea edx, [ecx - 0x14]
mov ecx, esi
push 1
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10098019
mov ecx, dword [ebp - 0x2b8]
cmp byte [ecx], 0
jne 0x10098019
mov edi, dword [ebp - 0x2b0]
mov eax, dword [ecx - 4]
cmp eax, dword [edi + 0x1002a490]
mov edi, dword [ebp - 0x2a0]
jne 0x10098011
mov eax, dword [ebp - 0x2b0]
add ecx, 0x18
inc dword [ebp - 0x27c]
add eax, 0xc
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b8], ecx
cmp eax, 0x48
jne 0x10097fba
mov ecx, dword [ebp - 0x27c]
jmp 0x1009801f
mov ecx, dword [ebp - 0x280]
test edx, edx
js 0x100984a9
cmp ecx, 6
jne 0x1009847d
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x100980a8
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2c0]
push 1
push ecx
mov ecx, eax
call fcn.10098e81
mov edx, eax
test edx, edx
js 0x10098854
mov eax, dword [ebp - 0x2c0]
lea esi, [ebp - 0x1d0]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x10]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x30]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x20]
lea esi, [ebp - 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov word [eax + 0x48], 0
mov edi, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [eax + 0x40], edi
mov dword [eax + 0x44], ecx
inc dword [ebx + 0x60]
jmp 0x10097de0
and dword [ebp - 0x280], 0
xor ecx, ecx
and dword [ebp - 0x2b0], 0
mov dword [ebp - 0x27c], ecx
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x2b8], ecx
lea edx, [ecx - 0x14]
mov ecx, esi
push 1
call fcn.10095125
mov edx, eax
test edx, edx
js 0x10098131
mov ecx, dword [ebp - 0x2b8]
cmp byte [ecx], 0
jne 0x10098131
mov edi, dword [ebp - 0x2b0]
mov eax, dword [ecx - 4]
cmp eax, dword [edi + 0x1002a420]
mov edi, dword [ebp - 0x2a0]
jne 0x10098129
mov eax, dword [ebp - 0x2b0]
add ecx, 0x18
inc dword [ebp - 0x27c]
add eax, 0xc
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b8], ecx
cmp eax, 0x48
jne 0x100980d2
mov ecx, dword [ebp - 0x27c]
jmp 0x10098137
mov ecx, dword [ebp - 0x280]
test edx, edx
js 0x100984dd
cmp ecx, 6
jne 0x100984b1
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x100980a8
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2c0]
push 1
push ecx
mov ecx, eax
call fcn.10098e81
mov edx, eax
test edx, edx
js 0x10098854
mov eax, dword [ebp - 0x2c0]
lea esi, [ebp - 0x260]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x10]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x30]
lea esi, [ebp - 0x298]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x20]
lea esi, [ebp - 0x218]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov word [eax + 0x48], 0x100
jmp 0x10098096
and dword [ebp - 0x2bc], 0
xor ecx, ecx
and dword [ebp - 0x2b0], 0
mov dword [ebp - 0x280], ecx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x2b8], ecx
lea edx, [ecx - 0x14]
mov ecx, esi
push 1
call fcn.10095125
mov edx, eax
mov dword [ebp - 0x27c], edx
test edx, edx
js 0x1009823b
mov ecx, dword [ebp - 0x2b8]
cmp byte [ecx], 0
jne 0x1009823b
mov edi, dword [ebp - 0x2b0]
mov eax, dword [ecx - 4]
cmp eax, dword [edi + 0x1002a3d0]
mov edi, dword [ebp - 0x2a0]
jne 0x10098233
mov eax, dword [ebp - 0x2b0]
add ecx, 0x18
inc dword [ebp - 0x280]
add eax, 0xc
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b8], ecx
cmp eax, 0x30
jne 0x100981d6
mov ecx, dword [ebp - 0x280]
jmp 0x10098241
mov ecx, dword [ebp - 0x2bc]
test edx, edx
js 0x10098526
cmp ecx, 4
jne 0x100984f7
mov eax, dword [ebp - 0x2d0]
test eax, eax
je 0x10098287
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x38]
push ecx
inc edx
mov ecx, eax
call fcn.10099262
mov edx, eax
mov dword [ebp - 0x27c], edx
cmp edx, 0xc00000bd
je 0x100984e5
test edx, edx
js 0x10098854
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x10098435
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2c0]
push 1
push ecx
mov ecx, eax
call fcn.10098e81
mov dword [ebp - 0x27c], eax
test eax, eax
js 0x10098864
mov ebx, dword [ebp - 0x2c0]
push 0x4c
push 0
push ebx
call fcn.1002e3fd
mov word [ebx + 0x48], 1
lea esi, [ebp - 0x298]
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098412
and dword [ebp - 0x2bc], 0
lea esi, [ebp - 0x298]
and dword [ebp - 0x280], 0
lea edi, [ebp - 0x2e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0xe4]
xor edi, edi
mov ecx, dword [ebp - 0x2ac]
lea edx, [esi - 0x14]
push 1
call fcn.10095125
mov edx, eax
mov dword [ebp - 0x27c], edx
test edx, edx
js 0x10098355
cmp byte [esi], 0
jne 0x10098355
mov eax, dword [esi - 4]
cmp eax, dword [edi + 0x1002a580]
mov eax, dword [ebp - 0x280]
jne 0x10098351
inc eax
add edi, 0xc
add esi, 0x18
mov dword [ebp - 0x280], eax
cmp edi, 0x48
jne 0x1009830d
mov ecx, eax
jmp 0x1009835b
mov ecx, dword [ebp - 0x2bc]
test edx, edx
js 0x100985a3
cmp ecx, 6
jne 0x1009856e
mov eax, dword [ebp - 0x2d0]
test eax, eax
je 0x100983ab
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x98]
inc edx
push ecx
mov ecx, eax
call fcn.100992f4
mov edx, eax
mov dword [ebp - 0x27c], edx
cmp edx, 0xc00000bd
je 0x10098550
test edx, edx
js 0x10098854
mov eax, dword [ebp - 0x2cc]
test eax, eax
je 0x1009842f
mov edx, dword [ebx + 0x60]
lea ecx, [ebp - 0x2c0]
push 1
push ecx
mov ecx, eax
call fcn.10098e81
mov dword [ebp - 0x27c], eax
test eax, eax
js 0x10098864
mov ebx, dword [ebp - 0x2c0]
push 0x4c
push 0
push ebx
call fcn.1002e3fd
mov edi, ebx
lea esi, [ebp - 0xe0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x30]
lea esi, [ebp - 0x2e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x20]
lea esi, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov word [ebx + 0x48], 1
mov edi, dword [ebp - 0x2a0]
add esp, 0xc
mov eax, dword [ebp - 0x29c]
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x44], eax
mov ebx, dword [ebp - 0x2b4]
jmp 0x10098435
mov edi, dword [ebp - 0x2a0]
inc dword [ebx + 0x60]
mov edx, dword [ebp - 0x27c]
jmp 0x10097de0
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x158]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a504]
jmp 0x1009851e
lea esi, [ebp - 0x158]
jmp 0x10098529
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x1e8]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a494]
jmp 0x1009851e
lea esi, [ebp - 0x1e8]
jmp 0x10098529
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x278]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a424]
jmp 0x1009851e
lea esi, [ebp - 0x278]
jmp 0x10098529
mov dword [ebx + 0x38], edi
lea esi, [ebp - 0x38]
mov dword [ebx + 0x40], 0x1f
jmp 0x10097cae
mov eax, dword [ebp - 0x29c]
lea esi, [ebp - 0x68]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a3d4]
mov dword [ebx + 0x40], eax
jmp 0x1009882a
lea esi, [ebp - 0x68]
mov eax, dword [ebp - 0x29c]
and dword [ebx], 0
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
mov dword [ebx + 0x38], edi
lea edi, [ebx + 0x28]
add esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x40], 0xb
jmp 0x1009882a
and dword [ebx], 0
lea esi, [ebp - 0xe0]
lea edi, [ebx + 0x28]
mov dword [ebx + 0x40], 0x1e
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098818
mov eax, dword [ebp - 0x2a0]
lea esi, [ebp - 0xf8]
and dword [ebx], 0
lea edi, [ebx + 0x28]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebx + 0x3c], eax
imul eax, ecx, 0x18
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a584]
jmp 0x1009851e
and dword [ebx], 0
jmp 0x10098544
cmp byte [ebp - 0x284], 0
jne 0x1009882a
test edx, edx
js 0x1009882a
mov esi, dword [ebp - 0x2d0]
lea edi, [ebp - 0x2a8]
xor eax, eax
xor ecx, ecx
stosd dword es:[edi], eax
mov dword [ebp - 0x2bc], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test esi, esi
je 0x10098604
lea eax, [ebp - 0x2a8]
mov edx, esi
push eax
lea eax, [ebp - 0x2bc]
push eax
mov eax, dword [ebx + 4]
inc eax
push eax
push ebx
push dword [ebp - 0x2cc]
call fcn.10098cf1
mov ecx, dword [ebp - 0x2bc]
mov edx, eax
cmp edx, 0xc000a083
jne 0x10098635
mov eax, dword [ebp - 0x2d4]
lea esi, [ebp - 0x2a8]
and dword [ebx], 0
lea edi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
xor edx, edx
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebx + 0x40], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x10098827
test edx, edx
js 0x10098854
cmp dword [ebp - 0x288], 0x1b
jne 0x1009866c
mov byte [ebx + 0x64], 1
test esi, esi
je 0x1009882a
mov edx, dword [ebx + 4]
mov ecx, esi
inc edx
call fcn.1009945d
mov edx, eax
test edx, edx
jns 0x1009882a
jmp 0x10098854
mov edi, dword [ebp - 0x2ac]
lea eax, [ebp - 0x2c8]
mov edx, dword [ebx + 4]
push 1
push eax
lea ecx, [edi + 0xe8]
call fcn.10098e81
mov edx, eax
test edx, edx
js 0x10098854
inc dword [edi + 0xe4]
mov esi, ebx
mov edi, dword [ebp - 0x2c8]
push 0x28
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp 0x1009882a
cmp dword [edi + 0xe4], 0
jne 0x100986bf
mov dword [ebx], 1
jmp 0x1009882a
and dword [ebx], 0
mov dword [ebx + 0x40], 9
jmp 0x10097424
cmp byte [edi + 0xe0], 0
je 0x10098737
cmp dword [edi + 0xe4], 0
jne 0x10098737
lea eax, [ebp - 0x2c1]
mov ecx, edi
push eax
lea edx, [ebp - 0x298]
call fcn.10095091
mov edx, eax
test edx, edx
js 0x1009882a
cmp byte [ebp - 0x2c1], 0
jne 0x10098731
mov eax, dword [ebp - 0x2a0]
mov dword [ebx + 0x3c], esi
lea esi, [ebp - 0x298]
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x40], 0x1d
and dword [ebx], 0
lea edi, [ebx + 0x28]
movsd dword es:[edi], dword [esi]
xor edx, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1009882a
mov ecx, dword [ebp - 0x2a0]
mov dword [ebx], 7
jmp 0x10097424
xor eax, eax
cmp byte [edi + 0xe0], al
je 0x10098775
cmp dword [edi + 0xe4], eax
jne 0x10098775
mov dword [ebx + 0x3c], esi
lea edi, [ebx + 0x28]
lea esi, [ebp - 0x298]
mov dword [ebx + 0x38], ecx
movsd dword es:[edi], dword [esi]
mov dword [ebx], eax
mov dword [ebx + 0x40], 0x1d
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x100973c2
mov dword [ebp - 0x2bc], eax
lea esi, [ebp - 0x334]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x2c8], eax
push 1
lea edx, [esi - 0x14]
mov ecx, edi
call fcn.10095125
mov edx, eax
test edx, edx
js 0x100987d7
cmp byte [esi], 0
jne 0x100987d7
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [esi - 4]
cmp eax, dword [ecx + 0x1002a470]
mov eax, dword [ebp - 0x280]
jne 0x100987d3
add ecx, 0xc
inc eax
add esi, 0x18
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x2c8], ecx
cmp ecx, 0x18
jne 0x1009878d
mov ecx, eax
jmp 0x100987dd
mov ecx, dword [ebp - 0x2bc]
test edx, edx
js 0x100987f7
cmp ecx, 2
jne 0x100987f7
mov dword [ebx], 8
lea esi, [ebp - 0x348]
jmp 0x100978ce
and dword [ebx], 0
lea esi, [ebp - 0x348]
imul eax, ecx, 0x18
lea edi, [ebx + 0x28]
add esi, eax
imul eax, ecx, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x1002a474]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax + 0x14]
sub eax, dword [ebx + 0x10]
cmp byte [ebp - 0x284], 0
mov dword [ebx + 0x14], eax
je 0x10098854
test edx, edx
js 0x10098854
push ecx
push ecx
mov ecx, 0xc000a083
call fcn.100999fa
mov edx, eax
mov eax, edx
jmp 0x10098864
push ecx
push ecx
mov ecx, 0xc000000d
call fcn.100999fa
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1002bcc0
leave
ret 8