Function at 0x9371d9
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0xae977f
call fcn.00a6fc7c
sub esp, 0x78
push ebx
push esi
push edi
mov ebx, ecx
call fcn.00994c7a
lea ecx, [ebx + 0x1c38]
push 0
mov dword [ebp - 0x14], eax
call fcn.00444866
test al, al
jne 0x93772b
xor edi, edi
lea ecx, [ebx + 0x88]
push edi
call fcn.00451dd4
cmp dword [ebx + 0x1c38], edi
lea esi, [ebx + 0x1c38]
mov dword [ebp - 0x18], eax
jne 0x937231
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [esi]
call fcn.00426d80
cmp dword [esi], edi
mov dword [ebp - 0x20], eax
jne 0x937249
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [esi]
call fcn.00426da7
cmp dword [esi], edi
mov dword [ebp - 0x1c], eax
jne 0x937261
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [esi]
lea eax, [ebp - 0x64]
push eax
call fcn.00440aba
cmp dword [esi], edi
mov dword [ebp - 4], edi
jne 0x93727d
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebx + 0x1c38]
mov esi, 0xbe1e50
lea edi, [ebp - 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x9372bc
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
cmp dword [ebx + 0x1c38], 0
jne 0x9372cf
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebx + 0x1c38]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x9372fc
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea ecx, [ebx + 0x88]
call fcn.0045209b
test eax, eax
je 0x93743f
cmp dword [ebp - 0x18], 8
mov esi, 0xbe7330
push esi
jne 0x9373af
lea ecx, [ebp - 0x54]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.0040318f
cmp dword [ebx + 0x1c38], 0
mov byte [ebp - 4], 2
jne 0x93734b
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c38]
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffae
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffe6
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x93738b
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 1
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9373a3
push eax
call fcn.00a6ef01
and byte [ebp - 4], 0
lea eax, [ebp - 0x54]
jmp 0x937702
lea ecx, [ebp - 0x38]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.0040318f
cmp dword [ebx + 0x1c38], 0
mov byte [ebp - 4], 4
jne 0x9373db
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c38]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffa7
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffe6
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x93741b
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 3
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937433
push eax
call fcn.00a6ef01
and byte [ebp - 4], 0
lea eax, [ebp - 0x38]
jmp 0x937702
mov eax, dword [ebx + 0x378]
xor edi, edi
cmp eax, edi
je 0x937457
cmp dword [ebp - 0x18], 8
je 0x93747d
cmp dword [ebp - 0x18], 0x14
je 0x93747d
cmp dword [ebx + 0x38c], edi
je 0x937465
cmp dword [ebp - 0x18], 0x6d
je 0x93747d
cmp eax, edi
jne 0x9375ce
cmp dword [ebp - 0x18], 0x21
je 0x93747d
cmp dword [ebp - 0x18], 0x20
jne 0x9375ce
mov esi, 0xbe7330
push esi
lea ecx, [ebp - 0x38]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 5
call fcn.0040318f
cmp dword [ebx + 0x1c38], edi
mov byte [ebp - 4], 6
jne 0x9374ae
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c38]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x1c]
lea esi, [ebp - 0x54]
push dword [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x9374f0
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 5
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937508
push eax
call fcn.00a6ef01
and byte [ebp - 4], 0
lea eax, [ebp - 0x38]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937520
push eax
call fcn.00a6ef01
mov esi, 0xbe7330
push esi
lea ecx, [ebp - 0x38]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call fcn.0040318f
cmp dword [ebx + 0x1c38], 0
mov eax, dword [ebx + 0x3c0]
mov byte [ebp - 4], 8
mov dword [ebp - 0x24], eax
jne 0x93755b
push 0x80004003
call fcn.00a6ef01
mov edx, dword [ebp - 0x24]
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c38]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
and dl, 1
mov edi, esp
neg dl
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sbb edx, edx
and edx, 0xffffffda
push 0xffffffffffffffc3
movsd dword es:[edi], dword [esi]
add edx, 0xfffffff9
push edx
push eax
mov dword [ebp - 0x20], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x9375aa
push 0xba0500
push dword [ebp - 0x20]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 7
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9375c2
push eax
call fcn.00a6ef01
and byte [ebp - 4], 0
lea eax, [ebp - 0x38]
jmp 0x937702
mov esi, 0xbe7330
push esi
lea ecx, [ebp - 0x38]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 9
call fcn.0040318f
cmp dword [ebx + 0x1c38], edi
mov byte [ebp - 4], 0xa
jne 0x9375ff
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c38]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
push dword [ebp - 0x1c]
lea esi, [ebp - 0x54]
push dword [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x937641
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 9
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937659
push eax
call fcn.00a6ef01
and byte [ebp - 4], 0
lea eax, [ebp - 0x38]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937671
push eax
call fcn.00a6ef01
mov esi, 0xbe7330
push esi
lea ecx, [ebp - 0x38]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0xb
call fcn.0040318f
cmp dword [ebx + 0x1c38], 0
mov byte [ebp - 4], 0xc
jne 0x9376a3
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c38]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffa7
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffe6
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x9376e3
push 0xba0500
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0xb
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9376fb
push eax
call fcn.00a6ef01
and byte [ebp - 4], 0
lea eax, [ebp - 0x38]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937713
push eax
call fcn.00a6ef01
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x64]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x93772b
push eax
call fcn.00a6ef01
push 1
xor esi, esi
push esi
mov ecx, ebx
call fcn.00940011
lea ecx, [ebx + 0x88]
call fcn.00670ab7
push eax
lea ecx, [ebx + 0x14]
call fcn.0048e17d
push 0x11
mov ecx, ebx
call fcn.00947996
mov edi, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
mov ecx, dword [eax + 0xbec]
mov eax, dword [ecx]
call dword [eax + 4]
test al, al
je 0x937aa7
mov eax, dword [ebx + 0xf28]
mov ecx, eax
add eax, 0xfffffff4
neg ecx
sbb ecx, ecx
and ecx, eax
cmp dword [ecx + 0x110], esi
je 0x9379e7
add edi, 0x10
cmp dword [edi], esi
mov dword [ebp - 0x20], edi
jne 0x9378ec
mov eax, dword [0xbd8fec]
mov ecx, ebx
mov dword [ebp - 0x24], eax
call fcn.0094a09c
mov ecx, dword [ebp - 0x24]
push eax
call fcn.00769b51
push esi
push 0xff
push 3
push ecx
mov dword [ebp - 0x24], eax
mov eax, esp
mov dword [ebp - 0x2c], esp
push eax
lea ecx, [ebx + 0x88]
call fcn.00451e06
push esi
push esi
push ecx
mov eax, esp
mov dword [ebp - 0x28], esp
push eax
mov ecx, ebx
mov dword [ebp - 4], 0xd
call fcn.004b1c27
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xe
call fcn.00412258
mov dword [ebp - 0x24], eax
lea ecx, [ebx + 0xecc]
mov byte [ebp - 4], 0x10
call fcn.0042944a
mov ecx, eax
call fcn.004423c0
mov ecx, dword [ebp - 0x24]
push eax
call fcn.0040b42d
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0043e1d7
add esp, 0x28
push dword [eax]
mov ecx, edi
call fcn.00429919
lea ecx, [ebp - 0x1c]
call fcn.00415ceb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00402fa4
push 0xbe7330
lea ecx, [ebp - 0x54]
call fcn.0040318f
push 0xbe7330
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x11
call fcn.0040318f
cmp dword [edi], esi
mov byte [ebp - 4], 0x12
jne 0x937876
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x20
push eax
mov dword [ebp - 0x24], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x110]
test eax, eax
jge 0x9378b3
push 0xba0510
push dword [ebp - 0x24]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x11
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9378cb
push eax
call fcn.00a6ef01
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x54]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x93798e
push eax
call fcn.00a6ef01
jmp 0x93798e
mov ecx, dword [edi]
lea eax, [ebp - 0x1c]
push eax
call fcn.00414899
mov dword [ebp - 0x24], eax
cmp dword [eax], esi
mov dword [ebp - 4], 0x13
jne 0x93790f
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call fcn.00404b07
cmp eax, 0xff
setne byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00415cc4
cmp byte [ebp - 0xd], 0
je 0x93798e
cmp dword [edi], esi
jne 0x937942
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x24]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov dword [ebp - 4], 0x14
jne 0x937964
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov eax, dword [edi]
push esi
push 0xff
push edi
call dword [eax + 0x40]
cmp eax, esi
jge 0x937982
push 0xba0378
push edi
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415cc4
lea edi, [ebx + 0xecc]
xor esi, esi
cmp dword [edi], esi
jne 0x9379a4
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
mov edi, dword [ebp - 0x20]
cmp dword [edi], esi
mov dword [ebp - 0x24], eax
jne 0x9379ba
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebp - 0x24]
mov edi, dword [edi]
call fcn.004423c0
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0xd8]
cmp eax, esi
jge 0x937b63
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
jmp 0x937b63
add edi, 0x10
push esi
mov ecx, edi
call fcn.00444866
test al, al
jne 0x937b63
cmp dword [edi], esi
jne 0x937a08
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x20]
push eax
call fcn.00414899
mov dword [ebp - 0x24], eax
cmp dword [eax], esi
mov dword [ebp - 4], 0x15
jne 0x937a2b
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call fcn.00404b07
test eax, eax
setne byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00415cc4
cmp byte [ebp - 0xd], 0
je 0x937b63
cmp dword [edi], esi
jne 0x937a5f
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x24]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov dword [ebp - 4], 0x16
jne 0x937a81
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov eax, dword [edi]
push esi
push esi
push edi
call dword [eax + 0x40]
cmp eax, esi
jge 0x937a9b
push 0xba0378
push edi
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
jmp 0x937b5e
add edi, 0x10
push esi
mov ecx, edi
call fcn.00444866
test al, al
jne 0x937b63
cmp dword [edi], esi
jne 0x937ac8
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x20]
push eax
call fcn.00414899
mov dword [ebp - 0x24], eax
cmp dword [eax], esi
mov dword [ebp - 4], 0x17
jne 0x937aeb
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call fcn.00404b07
test eax, eax
setne byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00415cc4
cmp byte [ebp - 0xd], 0
je 0x937b63
cmp dword [edi], esi
jne 0x937b1b
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x24]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov dword [ebp - 4], 0x18
jne 0x937b3d
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov eax, dword [edi]
push esi
push esi
push edi
call dword [eax + 0x40]
cmp eax, esi
jge 0x937b57
push 0xba0378
push edi
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415cc4
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
mov ecx, dword [eax + 0xbe4]
mov eax, dword [ecx]
call dword [eax + 4]
test al, al
je 0x937df1
mov eax, dword [ebx + 0x286c]
cmp eax, esi
je 0x937b98
mov ecx, dword [ebp - 0x14]
sub ecx, eax
cmp ecx, 0x546
jb 0x937df1
push 0x10
mov ecx, ebx
call fcn.00947996
cmp dword [eax + 0x10], esi
lea edi, [eax + 0x10]
jne 0x937d49
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x40]
cdq
mov ecx, 0x3e8
idiv ecx
mov ecx, dword [0xbd8fec]
dec eax
neg eax
sbb eax, eax
and eax, 0xff67908d
add eax, 0xe66864
push eax
call fcn.00769b51
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.009394d3
push 0xbd2f58
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0x19
call fcn.004063d7
push esi
push 0xff
push 3
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push eax
lea ecx, [ebx + 0x88]
mov byte [ebp - 4], 0x1a
call fcn.00451e06
push esi
push esi
push ecx
mov eax, esp
mov dword [ebp - 0x2c], esp
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.004b1c27
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.00443b45
mov dword [ebp - 0x24], eax
lea ecx, [ebx + 0xecc]
mov byte [ebp - 4], 0x1e
call fcn.0042944a
mov ecx, eax
call fcn.004423c0
mov ecx, dword [ebp - 0x24]
push eax
call fcn.0040b42d
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0043e1d7
add esp, 0x28
push dword [eax]
mov ecx, edi
call fcn.00429919
lea ecx, [ebp - 0x18]
call fcn.00415ceb
lea ecx, [ebp - 0x28]
call fcn.00402fa4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20]
call fcn.00402fa4
push 0xbe7330
lea ecx, [ebp - 0x54]
call fcn.0040318f
push 0xbe7330
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1f
call fcn.0040318f
cmp dword [edi], esi
mov byte [ebp - 4], 0x20
jne 0x937ccc
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x20
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x110]
test eax, eax
jge 0x937d06
push 0xba0510
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x1f
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937d1e
push eax
call fcn.00a6ef01
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x19
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937d36
push eax
call fcn.00a6ef01
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00402fa4
xor esi, esi
jmp 0x937deb
mov ecx, dword [edi]
lea eax, [ebp - 0x24]
push eax
call fcn.00414899
mov dword [ebp - 0x28], eax
cmp dword [eax], esi
mov dword [ebp - 4], 0x21
jne 0x937d6c
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call fcn.00404b07
cmp eax, 0xff
setne byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415cc4
cmp byte [ebp - 0xd], 0
je 0x937deb
cmp dword [edi], esi
jne 0x937d9f
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x28]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov dword [ebp - 4], 0x22
jne 0x937dc1
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov eax, dword [edi]
push esi
push 0xff
push edi
call dword [eax + 0x40]
cmp eax, esi
jge 0x937ddf
push 0xba0378
push edi
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00415cc4
mov dword [ebx + 0x286c], esi
push 0x12
mov ecx, ebx
call fcn.00947996
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, ebx
call fcn.004b1c27
mov edi, dword [eax]
lea eax, [edi - 0xc]
neg edi
sbb edi, edi
lea ecx, [ebp - 0x28]
and edi, eax
call fcn.00415cc4
mov ecx, edi
call fcn.00939477
test eax, eax
je 0x938050
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x10], esi
lea edi, [eax + 0x10]
mov dword [ebp - 0x18], edi
je 0x937e90
jne 0x937e44
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x24]
push eax
call fcn.00414899
mov dword [ebp - 0x28], eax
cmp dword [eax], esi
mov dword [ebp - 4], 0x23
jne 0x937e67
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call fcn.00404b07
cmp eax, 0xff
setne byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415cc4
cmp byte [ebp - 0xd], 0
je 0x937ffa
mov ecx, dword [0xbd8fec]
push 0x4f5c6d
call fcn.00769b51
push esi
push 0xff
push 3
push ecx
mov dword [ebp - 0x28], eax
mov eax, esp
mov dword [ebp - 0x2c], esp
push eax
lea ecx, [ebx + 0x88]
call fcn.00451e06
push esi
push esi
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x24
call fcn.004b1c27
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x25
call fcn.00412258
mov dword [ebp - 0x28], eax
lea ecx, [ebx + 0xecc]
mov byte [ebp - 4], 0x27
call fcn.0042944a
mov ecx, eax
call fcn.004423c0
mov ecx, dword [ebp - 0x28]
push eax
call fcn.0040b42d
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0043e1d7
add esp, 0x28
push dword [eax]
mov ecx, edi
call fcn.00429919
lea ecx, [ebp - 0x24]
call fcn.00415ceb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00402fa4
push 0xbe7330
lea ecx, [ebp - 0x54]
call fcn.0040318f
push 0xbe7330
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x28
call fcn.0040318f
cmp dword [edi], esi
mov byte [ebp - 4], 0x29
jne 0x937f63
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x20
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x110]
test eax, eax
jge 0x937fa0
push 0xba0510
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x28
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937fb8
push eax
call fcn.00a6ef01
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x54]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x937fd0
push eax
call fcn.00a6ef01
mov eax, dword [ebx + 0x2870]
test eax, eax
je 0x937fe1
push eax
call fcn.00996d82
pop ecx
push 0x2f
push 0x4f5c6d
call fcn.00996b0c
mov edi, dword [ebp - 0x18]
pop ecx
pop ecx
mov dword [ebx + 0x2870], eax
xor esi, esi
cmp dword [ebx + 0xecc], esi
jne 0x93800c
push 0x80004003
call fcn.00a6ef01
cmp dword [edi], esi
mov eax, dword [ebx + 0xecc]
mov dword [ebp - 0x28], eax
jne 0x938023
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebp - 0x28]
mov edi, dword [edi]
call fcn.004423c0
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0xd8]
cmp eax, esi
jge 0x938309
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
jmp 0x938309
cmp dword [edi + 0x16c], esi
jne 0x93822e
cmp dword [edi + 0x170], esi
je 0x93822e
mov eax, dword [ebx + 0xf28]
mov ecx, eax
add eax, 0xfffffff4
neg ecx
sbb ecx, ecx
and ecx, eax
cmp dword [ecx + 0x110], esi
je 0x93822e
mov ecx, dword [0xbd8fec]
push 0x4f5c6d
call fcn.00769b51
push esi
push 0xff
push 3
push ecx
mov edi, eax
mov eax, esp
mov dword [ebp - 0x2c], esp
push eax
lea ecx, [ebx + 0x88]
call fcn.00451e06
push esi
push esi
push ecx
mov eax, esp
mov dword [ebp - 0x20], esp
push eax
mov ecx, ebx
mov dword [ebp - 4], 0x2a
call fcn.004b1c27
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.00939510
mov edi, eax
lea ecx, [ebx + 0xecc]
mov byte [ebp - 4], 0x2d
call fcn.0042944a
mov ecx, eax
call fcn.004423c0
push eax
mov ecx, edi
call fcn.0040b42d
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0043e1d7
mov ecx, dword [ebp - 0x18]
add esp, 0x28
push dword [eax]
add ecx, 0x10
mov dword [ebp - 0x18], ecx
call fcn.00429919
lea ecx, [ebp - 0x28]
call fcn.00415ceb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402fa4
mov edi, 0xbe7330
push edi
lea ecx, [ebp - 0x54]
call fcn.0040318f
push edi
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0x2e
call fcn.0040318f
mov eax, dword [ebp - 0x18]
cmp dword [eax], esi
mov byte [ebp - 4], 0x2f
jne 0x93815b
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x110]
test eax, eax
jge 0x938198
push 0xba0510
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x2e
call fcn.004029b7
xor edi, edi
cmp eax, edi
pop ecx
jge 0x9381b2
push eax
call fcn.00a6ef01
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x54]
push eax
call fcn.004029b7
cmp eax, edi
pop ecx
jge 0x9381ca
push eax
call fcn.00a6ef01
mov esi, dword [ebp - 0x18]
cmp dword [esi], edi
jne 0x9381db
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [esi]
lea eax, [ebp - 0x28]
push eax
call fcn.00414899
mov esi, eax
cmp dword [esi], edi
mov dword [ebp - 4], 0x30
jne 0x9381fd
push 0x80004003
call fcn.00a6ef01
mov esi, dword [esi]
mov eax, dword [esi]
push edi
push 0xfe
push esi
call dword [eax + 0x40]
cmp eax, edi
jge 0x93821b
push 0xba0378
push esi
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00415cc4
xor esi, esi
jmp 0x9382f0
mov eax, dword [ebp - 0x18]
lea edi, [eax + 0x10]
push esi
mov ecx, edi
call fcn.00444866
test al, al
jne 0x9382f0
cmp dword [edi], esi
jne 0x938252
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x24]
push eax
call fcn.00414899
mov dword [ebp - 0x28], eax
cmp dword [eax], esi
mov dword [ebp - 4], 0x31
jne 0x938275
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
call fcn.00404b07
cmp eax, 0xff
sete byte [ebp - 0xd]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00415cc4
cmp byte [ebp - 0xd], 0
je 0x9382f0
cmp dword [edi], esi
jne 0x9382a8
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x28]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov dword [ebp - 4], 0x32
jne 0x9382ca
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov eax, dword [edi]
push esi
push esi
push edi
call dword [eax + 0x40]
cmp eax, esi
jge 0x9382e4
push 0xba0378
push edi
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00415cc4
mov eax, dword [ebx + 0x2870]
cmp eax, esi
lea edi, [ebx + 0x2870]
je 0x938309
push eax
call fcn.00996d82
pop ecx
mov dword [edi], esi
lea ecx, [ebx + 0x88]
call fcn.00452258
cmp dword [ebx + 0xec8], esi
jne 0x938326
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebx + 0xec8]
call fcn.004423c0
push eax
lea ecx, [ebx + 0x2890]
call fcn.005fa131
xor edi, edi
mov eax, dword [ebx + 0x1bb4]
mov ecx, dword [eax + edi + 4]
cmp ecx, esi
je 0x938359
mov eax, dword [ecx]
call dword [eax]
add edi, 8
cmp edi, 0x18
jl 0x93833f
mov edi, dword [ebx + 0x1c30]
cmp edi, esi
je 0x9383cc
mov ecx, edi
mov eax, edi
mov dword [ebp - 0x28], edi
add edi, 0xfffffff0
neg eax
sbb eax, eax
and eax, edi
mov eax, dword [eax + 4]
mov edx, eax
add eax, 0x10
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [ecx + 4]
lea ecx, [ebp - 0x30]
mov edi, edx
mov dword [ebp - 0x2c], eax
call fcn.0094accc
mov ecx, dword [ebp - 0x2c]
cmp ecx, esi
mov dword [ebp - 4], 0x33
je 0x9383be
call fcn.005c0349
test eax, eax
je 0x9383be
lea ecx, [ebp - 0x30]
call fcn.0094ace9
push dword [ebp - 0x28]
lea ecx, [ebx + 0x1c24]
call fcn.0094b4ac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0094ace9
jmp 0x93835f
push 3
push esi
lea ecx, [ebp - 0x64]
call fcn.004031b5
cmp dword [ebx + 0x1c4c], esi
mov dword [ebp - 4], 0x34
jne 0x9383f0
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebx + 0x1c4c]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00426f74
push esi
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00414a5f
test al, al
jne 0x938441
cmp dword [ebx + 0x1c4c], esi
jne 0x938425
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebx + 0x1c4c]
call fcn.00443717
neg eax
sbb al, al
inc al
mov byte [ebp - 0xd], al
je 0x938441
mov byte [ebp - 0xd], 1
jmp 0x938445
and byte [ebp - 0xd], 0
lea ecx, [ebp - 0x28]
call fcn.00415cd1
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x64]
push eax
call fcn.004029b7
cmp eax, esi
pop ecx
jge 0x938465
push eax
call fcn.00a6ef01
cmp byte [ebp - 0xd], 0
je 0x9384c3
push 3
push 0xfffffffffffffffe
lea ecx, [ebp - 0x64]
call fcn.004031b5
cmp dword [ebx + 0x1c4c], esi
mov dword [ebp - 4], 0x36
jne 0x938490
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebx + 0x1c4c]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004148ce
lea ecx, [ebp - 0x28]
call fcn.00415cd1
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x64]
push eax
call fcn.004029b7
cmp eax, esi
pop ecx
jge 0x9384c3
push eax
call fcn.00a6ef01
mov eax, dword [ebx + 0x2858]
cmp eax, esi
je 0x93881f
mov ecx, dword [ebp - 0x14]
sub ecx, dword [eax]
js 0x93881f
cmp dword [ebx + 0x3b8], esi
jne 0x93881f
mov eax, dword [eax + 0x10]
cmp eax, esi
je 0x9384fc
mov eax, dword [eax]
cmp eax, esi
je 0x9384fc
mov eax, dword [eax - 4]
shr eax, 1
jmp 0x9384fe
xor eax, eax
cmp eax, esi
je 0x93854f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
je 0x938512
push 0x64
pop eax
jmp 0x938530
mov eax, dword [ebx + 4]
lea edi, [ebx + 4]
mov ecx, edi
call dword [eax + 0x10]
push dword [eax + 4]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
push dword [eax]
call fcn.009968d6
pop ecx
pop ecx
mov ecx, dword [ebx + 0x2858]
mov ecx, dword [ecx + 0x10]
cmp ecx, esi
je 0x938541
mov ecx, dword [ecx]
jmp 0x938543
xor ecx, ecx
push eax
push 0x27
push ecx
call fcn.0099772d
add esp, 0xc
mov eax, dword [ebx + 0x2858]
mov eax, dword [eax + 0xc]
cmp eax, esi
je 0x938569
mov eax, dword [eax]
cmp eax, esi
je 0x938569
mov eax, dword [eax - 4]
shr eax, 1
jmp 0x93856b
xor eax, eax
cmp eax, esi
je 0x938814
mov eax, dword [ebx + 0x1c4c]
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
mov dword [ecx], eax
call fcn.00432996
lea edi, [ebx + 0x2854]
mov ecx, edi
mov dword [ebp - 4], 0x37
call fcn.0094aae1
push dword [eax + 8]
mov ecx, edi
call fcn.0094aae1
push ecx
add eax, 0xc
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.00405351
or dword [ebp - 4], 0xffffffff
call fcn.0094aa02
mov ecx, eax
call fcn.004146bb
push 3
push esi
lea ecx, [ebp - 0x64]
call fcn.004031b5
cmp dword [ebx + 0x1c4c], esi
mov dword [ebp - 4], 0x39
jne 0x9385e7
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [ebx + 0x1c4c]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00426f74
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x3b
call fcn.004029b7
cmp eax, esi
pop ecx
jge 0x938612
push eax
call fcn.00a6ef01
push esi
lea ecx, [ebp - 0x20]
call fcn.00414a5f
test al, al
jne 0x938806
cmp dword [ebx + 0x1c4c], 0
mov edi, dword [ebx + 0x2858]
jne 0x93863c
push 0x80004003
call fcn.00a6ef01
mov esi, dword [ebx + 0x1c4c]
mov ecx, dword [esi]
xor eax, eax
cmp dword [edi + 4], eax
sete al
push eax
push esi
call dword [ecx + 0xd8]
test eax, eax
jge 0x938664
push 0xba0510
push esi
push eax
call fcn.00a6ef0f
mov eax, dword [ebx + 0x2858]
cmp dword [eax + 8], 0x62
jne 0x9386e6
mov eax, dword [ebx + 0xec0]
push 1
push eax
lea ecx, [ebp - 0x54]
call fcn.00411fe1
cmp dword [ebx + 0x1c4c], 0
mov byte [ebp - 4], 0x3c
jne 0x938698
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebx + 0x1c4c]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x9386c5
push 0xba0500
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x3b
call fcn.004029b7
test eax, eax
pop ecx
jge 0x938766
push eax
call fcn.00a6ef01
jmp 0x938766
lea eax, [ebp - 0x24]
push eax
mov ecx, ebx
call fcn.004b1c27
mov eax, dword [eax]
push 1
push eax
lea ecx, [ebp - 0x54]
call fcn.00411fe1
cmp dword [ebx + 0x1c4c], 0
mov byte [ebp - 4], 0x3e
jne 0x938715
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebx + 0x1c4c]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x64]
test eax, eax
jge 0x938742
push 0xba0500
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x3d
call fcn.004029b7
test eax, eax
pop ecx
jge 0x93875a
push eax
call fcn.00a6ef01
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x3b
call fcn.00415cc4
mov esi, 0xbe7330
push esi
lea ecx, [ebp - 0x38]
call fcn.0040318f
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x3f
call fcn.0040318f
cmp dword [ebx + 0x1c4c], 0
mov byte [ebp - 4], 0x40
jne 0x938798
push 0x80004003
call fcn.00a6ef01
sub esp, 0x10
mov edi, esp
mov eax, dword [ebx + 0x1c4c]
lea esi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x110]
test eax, eax
jge 0x9387d6
push 0xba0510
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x3f
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9387ee
push eax
call fcn.00a6ef01
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x3b
call fcn.004029b7
test eax, eax
pop ecx
jge 0x938806
push eax
call fcn.00a6ef01
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00415cd1
xor esi, esi
lea ecx, [ebx + 0x2854]
call fcn.0094ac6e
mov eax, dword [ebx + 0x2820]
cmp eax, esi
jge 0x938880
push 2
mov ecx, ebx
call fcn.00947996
lea edi, [eax + 0x10]
push esi
mov ecx, edi
call fcn.00444866
test al, al
jne 0x9389fb
cmp dword [edi], esi
jne 0x938853
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
call fcn.00443717
test eax, eax
jne 0x9389fb
mov eax, dword [ebx + 0x2820]
cmp eax, 0xffffffff
jne 0x938871
xor eax, eax
jmp 0x938873
neg eax
push eax
mov ecx, ebx
call fcn.00941ce9
jmp 0x9389fb
jle 0x9389fb
push 2
mov ecx, ebx
call fcn.00947996
push 0xb
mov ecx, ebx
mov edi, eax
call fcn.00947996
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x1c14]
cmp eax, esi
je 0x9388b2
mov ecx, dword [ebp - 0x14]
sub ecx, eax
js 0x93898c
mov ecx, dword [ebp - 0x14]
sub ecx, eax
cmp ecx, 0x1f4
jle 0x9388c5
mov dword [ebx + 0x1c14], esi
mov ecx, ebx
call fcn.009394a0
test eax, eax
jne 0x93898c
cmp dword [edi + 0x10], esi
jne 0x9388ee
cmp dword [ebx + 0x2824], esi
jne 0x9388ee
push dword [ebx + 0x2820]
mov ecx, ebx
call fcn.00942766
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], esi
jne 0x9389bb
cmp dword [ebx + 0x2824], esi
je 0x9389bb
mov eax, dword [ebx + 0x2820]
cdq
mov ecx, 0x2710
idiv ecx
cmp eax, 0x224
jne 0x93897d
push dword [ebx + 0x282c]
lea edi, [ebx + 0x282c]
call fcn.00a70570
test eax, eax
pop ecx
jbe 0x93897d
xor eax, eax
mov ax, word [ebx + 0x2832]
push eax
xor eax, eax
mov ax, word [ebx + 0x2830]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2c], esp
push edi
call fcn.00429460
push ecx
lea eax, [ebx + 0x2828]
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 4], 0x41
call fcn.00429460
push dword [ebx + 0x2820]
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.0094a2ae
jmp 0x9389bb
push dword [ebx + 0x2820]
mov ecx, ebx
call fcn.00942ac5
jmp 0x9389bb
push esi
lea ecx, [edi + 0x10]
call fcn.00444866
test al, al
jne 0x9389a2
push 2
mov ecx, ebx
call fcn.00947aaf
mov eax, dword [ebp - 0x20]
push esi
lea ecx, [eax + 0x10]
call fcn.00444866
test al, al
jne 0x9389bb
push 0xb
mov ecx, ebx
call fcn.00947aaf
mov eax, dword [ebx + 0x2834]
cmp eax, esi
je 0x9389fb
cmp dword [eax - 4], esi
je 0x9389fb
push esi
lea ecx, [ebx + 0x88]
lea edi, [ebx + 0x2838]
call fcn.00451dd4
cmp dword [edi], eax
je 0x9389fb
push esi
lea ecx, [ebx + 0x88]
call fcn.00451dd4
mov dword [edi], eax
push dword [ebx + 0x2820]
mov ecx, ebx
call fcn.00942766
push esi
lea ecx, [ebx + 0x23a0]
call fcn.00444866
test al, al
jne 0x938b97
mov dword [ebp - 0x18], 0x39
mov eax, dword [ebp - 0x18]
shl eax, 5
cmp dword [eax + ebx + 0x1c80], esi
lea edi, [eax + ebx + 0x1c70]
mov dword [ebp - 0x1c], edi
je 0x938b8a
cmp dword [ebp - 0x18], 0x39
jne 0x938b5c
push 0xbe7330
lea ecx, [ebp - 0x64]
call fcn.0040318f
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebx + 0x88]
mov dword [ebp - 4], 0x42
call fcn.00939452
mov edi, eax
cmp dword [edi], esi
mov byte [ebp - 4], 0x43
jne 0x938a74
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
mov edx, dword [eax]
sub esp, 0x10
mov edi, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
push ecx
push ecx
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x20]
push ecx
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [edx + 0x8c]
test eax, eax
jge 0x938aad
push 0xba0500
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
lea ecx, [ebp - 0x24]
call fcn.00415cc4
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x64]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x938acd
push eax
call fcn.00a6ef01
push 0xbe7330
lea ecx, [ebp - 0x54]
call fcn.0040318f
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x10], 0
mov dword [ebp - 4], 0x44
jne 0x938af4
push 0x80004003
call fcn.00a6ef01
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
sub esp, 0x10
mov edi, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
push ecx
movsd dword es:[edi], dword [esi]
push ecx
push ecx
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov dword [ebp - 0x28], eax
movsd dword es:[edi], dword [esi]
call dword [edx + 0x8c]
test eax, eax
jge 0x938b31
push 0xba0500
push dword [ebp - 0x28]
push eax
call fcn.00a6ef0f
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x54]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x938b49
push eax
call fcn.00a6ef01
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
xor eax, eax
cmp ecx, dword [ebp - 0x2c]
setge al
xor esi, esi
mov dword [ebp - 0x28], eax
cmp dword [edi + 0x10], esi
jne 0x938b6b
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi + 0x10]
push dword [ebp - 0x28]
mov eax, dword [edi]
push edi
call dword [eax + 0xd8]
cmp eax, esi
jge 0x938b8a
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x5d
jl 0x938a16
lea ecx, [ebx + 0x88]
call fcn.00670ab7
test eax, eax
je 0x938bb7
mov eax, dword [ebx + 0x1bf0]
cmp eax, esi
je 0x938bb7
mov dword [eax + 4], 1
lea ecx, [ebx + 0x2874]
call fcn.006225fd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
test eax, eax
jne 0x939443
mov dword [ebp - 0x40], esi
mov edi, dword [ebx + 0x1be0]
mov dword [ebp - 4], 0x45
cmp edi, esi
je 0x938c21
mov ecx, edi
mov eax, edi
add edi, 0xfffffff0
neg eax
sbb eax, eax
and eax, edi
mov eax, dword [eax + 4]
mov edx, eax
add eax, 0x10
neg edx
sbb edx, edx
and edx, eax
mov dword [ebp - 0x2c], ecx
mov edi, edx
call fcn.0094abf6
lea ecx, [ebp - 0x44]
call fcn.006a06d2
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x40], ecx
mov eax, dword [ecx]
call dword [eax]
jmp 0x938be1
lea edi, [ebx + 0x1b90]
mov ecx, edi
call fcn.00429944
test eax, eax
jle 0x938c5a
mov ecx, edi
call fcn.00429944
mov edi, eax
sub edi, 0x1e
push edi
lea ecx, [ebx + 0x1b90]
call fcn.004299f9
cmp edi, esi
jge 0x938c5a
push esi
lea ecx, [ebx + 0x1b90]
call fcn.004299f9
lea edi, [ebx + 0x1b90]
mov ecx, edi
call fcn.00429944
test eax, eax
jge 0x938c93
mov ecx, edi
call fcn.00429944
mov edi, eax
add edi, 0x1e
push edi
lea ecx, [ebx + 0x1b90]
call fcn.004299f9
cmp edi, esi
jle 0x938c93
push esi
lea ecx, [ebx + 0x1b90]
call fcn.004299f9
mov eax, dword [ebx + 0x3c0]
or dword [ebp - 0x18], 0xffffffff
and eax, 0xfffffffe
cmp eax, 0x12
je 0x938cd0
lea ecx, [ebx + 0x1b90]
call fcn.00429944
test eax, eax
jle 0x938cd0
inc dword [ebx + 0x1c64]
lea eax, [ebx + 0x1c64]
mov eax, dword [eax]
and eax, 3
cmp al, 2
jae 0x938cd0
mov dword [ebp - 0x18], 0xff808080
mov ecx, ebx
call fcn.00500440
test eax, eax
jne 0x938cf1
mov ecx, ebx
call fcn.0050045f
test eax, eax
jne 0x938cf1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x18]
test eax, eax
je 0x938cf8
mov dword [ebp - 0x18], 0x80ffffff
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
test eax, eax
je 0x938d06
mov dword [ebp - 0x18], esi
mov eax, dword [ebx + 0x1c14]
cmp eax, esi
je 0x938d17
mov ecx, dword [ebp - 0x14]
sub ecx, eax
js 0x938d2c
mov ecx, dword [ebp - 0x14]
sub ecx, eax
cmp ecx, 0x1f4
jle 0x938d2f
mov dword [ebx + 0x1c14], esi
jmp 0x938d2f
mov dword [ebp - 0x18], esi
mov eax, dword [ebx + 0x3c0]
and eax, 0xfffffffe
cmp eax, 0x12
jne 0x938d48
cmp dword [ebx + 0x1bf8], esi
je 0x938d48
mov dword [ebp - 0x18], esi
cmp dword [ebx + 0xec8], esi
jne 0x938d5a
push 0x80004003
call fcn.00a6ef01
mov edi, dword [ebx + 0xec8]
push dword [ebp - 0x18]
mov eax, dword [edi]
push edi
call dword [eax + 0xe0]
cmp eax, esi
jge 0x938d7c
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
cmp dword [ebx + 0xecc], esi
jne 0x938d8e
push 0x80004003
call fcn.00a6ef01
mov edi, dword [ebx + 0xecc]
push dword [ebp - 0x18]
mov eax, dword [edi]
push edi
call dword [eax + 0xe0]
cmp eax, esi
jge 0x938db0
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x1c]
test eax, eax
jne 0x938dc8
cmp dword [ebx + 0x3b8], esi
jne 0x938dc8
push 1
pop eax
jmp 0x938dca
xor eax, eax
push eax
mov ecx, ebx
call fcn.00626126
lea edi, [ebx + 0x1f60]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], 0xc
jmp 0x938de6
xor esi, esi
mov ecx, dword [edi]
cmp ecx, esi
je 0x9390cd
call fcn.00432920
and eax, 0xff000000
cmp eax, 0xd0000000
jbe 0x938f41
cmp dword [edi], esi
jne 0x938e13
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
cmp eax, esi
mov dword [ebp - 0x1c], eax
jne 0x938e26
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
call fcn.00432920
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0xe0]
cmp eax, esi
jge 0x938e52
push 0xba0510
push dword [ebp - 0x20]
push eax
call fcn.00a6ef0f
push 0xbe7330
lea ecx, [ebp - 0x54]
call fcn.0040318f
cmp dword [edi], esi
mov byte [ebp - 4], 0x46
jne 0x938e71
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov ecx, 0xbdf028
call fcn.00416e71
xor edx, edx
mov ecx, 0x1f4
div ecx
mov ecx, edi
mov dword [ebp - 0x2c], edx
call fcn.0043715c
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + eax + 0xc8]
push 3
push eax
lea ecx, [ebp - 0x64]
call fcn.004031b5
mov edi, dword [ebp - 0x18]
cmp dword [edi], esi
mov byte [ebp - 4], 0x47
jne 0x938eba
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x28]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov byte [ebp - 4], 0x48
jne 0x938ed9
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
push 0
push eax
mov dword [ebp - 0x2c], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x938f15
push 0xba0500
push dword [ebp - 0x2c]
push eax
call fcn.00a6ef0f
lea ecx, [ebp - 0x28]
call fcn.00415cc4
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x46
call fcn.004029b7
test eax, eax
pop ecx
jge 0x938f35
push eax
call fcn.00a6ef01
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x54]
jmp 0x9390bc
cmp dword [edi], esi
jne 0x938f4f
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
call fcn.00432920
test eax, 0xff000000
jne 0x9390cd
cmp dword [edi], esi
jne 0x938f6f
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
cmp eax, esi
mov dword [ebp - 0x1c], eax
jne 0x938f82
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
call fcn.00432920
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0xe0]
cmp eax, esi
jge 0x938fae
push 0xba0510
push dword [ebp - 0x20]
push eax
call fcn.00a6ef0f
push 0xbe7330
lea ecx, [ebp - 0x84]
call fcn.0040318f
cmp dword [edi], esi
mov byte [ebp - 4], 0x49
jne 0x938fd0
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov ecx, 0xbdf028
call fcn.00416e71
xor edx, edx
mov ecx, 0x1f4
div ecx
mov ecx, edi
mov dword [ebp - 0x2c], edx
call fcn.0043715c
mov ecx, dword [ebp - 0x2c]
lea eax, [ecx + eax + 0x1f4]
push 3
push eax
lea ecx, [ebp - 0x74]
call fcn.004031b5
mov ecx, 0xbdf028
mov byte [ebp - 4], 0x4a
call fcn.00416e71
xor edx, edx
push 0x1e
pop ecx
div ecx
mov edi, dword [ebp - 0x18]
add edx, 0xe1
cmp dword [edi], esi
mov dword [ebp - 0x2c], edx
jne 0x939033
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [edi]
lea eax, [ebp - 0x3c]
push eax
call fcn.00414899
mov edi, eax
cmp dword [edi], esi
mov byte [ebp - 4], 0x4b
jne 0x939052
push 0x80004003
call fcn.00a6ef01
mov eax, dword [edi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x84]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push dword [ebp - 0x2c]
movsd dword es:[edi], dword [esi]
push eax
mov dword [ebp - 0x20], eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x90]
test eax, eax
jge 0x939092
push 0xba0500
push dword [ebp - 0x20]
push eax
call fcn.00a6ef0f
lea ecx, [ebp - 0x3c]
call fcn.00415cc4
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x49
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9390b2
push eax
call fcn.00a6ef01
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x84]
push eax
call fcn.004029b7
test eax, eax
pop ecx
jge 0x9390cd
push eax
call fcn.00a6ef01
mov edi, dword [ebp - 0x18]
add edi, 0x20
dec dword [ebp - 0x24]
mov dword [ebp - 0x18], edi
jne 0x938de4
xor esi, esi
push esi
mov ecx, ebx
call fcn.0094875b
push dword [ebp - 0x14]
mov ecx, ebx
call fcn.00939539
cmp dword [ebx + 0x1c04], esi
je 0x939177
push 4
mov ecx, ebx
call fcn.00947996
add eax, 0x40
mov dword [ebx + 0x1c04], esi
mov dword [ebp - 0x1c], 1
lea esi, [eax + 0x10]
cmp dword [esi], 0
jne 0x939126
push 0x80004003
call fcn.00a6ef01
mov ecx, dword [esi]
call fcn.00443717
test eax, eax
jne 0x93916d
cmp dword [esi], eax
jne 0x93913f
push 0x80004003
call fcn.00a6ef01
mov edi, dword [esi]
mov eax, dword [edi]
push 0xffffff
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x93915f
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
inc dword [ebp - 0x1c]
add esi, 0x20
cmp dword [ebp - 0x1c], 0xa
jle 0x939117
jmp 0x939177
mov dword [ebx + 0x1c04], 1
mov ecx, dword [ebx + 0x1c08]
test ecx, ecx
lea eax, [ebx + 0x1c08]
jle 0x9391bc
add ecx, 0xffffffe2
test ecx, ecx
mov dword [eax], ecx
jg 0x9391bc
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
mov ecx, dword [eax + 0xbfc]
call fcn.0055a8c1
push dword [eax]
lea ecx, [ebx + 0x88]
call fcn.00456de7
push dword [ebx + 0x2820]
mov ecx, ebx
call fcn.00941ce9
mov eax, dword [ebx + 0x1c0c]
test eax, eax
lea ecx, [ebx + 0x1c0c]
jle 0x9393a7
add eax, 0xffffffe2
xor edi, edi
mov dword [ecx], eax
cmp dword [ebx + 0x1c10], edi
je 0x939209
cmp eax, edi
jg 0x9393a7
push 0x3ea
lea ecx, [ebx + 0x88]
call fcn.00456721
push dword [ebx + 0x2820]
mov ecx, ebx
call fcn.00941ce9
jmp 0x9393a7
cmp eax, 0x78
jle 0x93924f
cmp eax, 0xf0
jg 0x93924f
push edi
lea ecx, [ebx + 0x88]
call fcn.00456721
push dword [ebx + 0x2820]
mov ecx, ebx
call fcn.00941ce9
cmp dword [ebx + 0xec8], edi
jne 0x939240
push 0x80004003
call fcn.00a6ef01
mov edi, dword [ebx + 0xec8]
mov eax, dword [edi]
mov esi, 0x4dffffff
jmp 0x93927f
cmp eax, edi
jle 0x93930c
cmp eax, 0x78
jg 0x939302
cmp dword [ebx + 0xec8], edi
jne 0x939272
push 0x80004003
call fcn.00a6ef01
mov edi, dword [ebx + 0xec8]
mov eax, dword [edi]
mov esi, 0xb2ffffff
push esi
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x939297
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
cmp dword [ebx + 0xecc], 0
jne 0x9392aa
push 0x80004003
call fcn.00a6ef01
mov edi, dword [ebx + 0xecc]
mov eax, dword [edi]
push esi
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x9392ca
push 0xba0510
push edi
push eax
call fcn.00a6ef0f
cmp dword [ebx + 0xec4], 0
lea edi, [ebx + 0xec4]
jne 0x9392e3
push 0x80004003
call fcn.00a6ef01
mov edi, dword [edi]
mov eax, dword [edi]
push esi
push edi
call dword [eax + 0xe0]
test eax, eax
jge 0x9393a7
push 0xba0510
push edi
jmp 0x9393a1
cmp eax, edi
jg 0x9393a7
xor edi, edi
cmp dword [ebx + 0xec8], edi
jne 0x93931e
push 0x80004003
call fcn.00a6ef01
mov esi, dword [ebx + 0xec8]
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0xe0]
cmp eax, edi
jge 0x93933f
push 0xba0510
push esi
push eax
call fcn.00a6ef0f
cmp dword [ebx + 0xecc], edi
jne 0x939351
push 0x80004003
call fcn.00a6ef01
mov esi, dword [ebx + 0xecc]
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0xe0]
cmp eax, edi
jge 0x939372
push 0xba0510
push esi
push eax
call fcn.00a6ef0f
cmp dword [ebx + 0xec4], edi
lea esi, [ebx + 0xec4]
jne 0x93938a
push 0x80004003
call fcn.00a6ef01
mov esi, dword [esi]
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0xe0]
cmp eax, edi
jge 0x9393a7
push 0xba0510
push esi
push eax
call fcn.00a6ef0f
mov eax, dword [ebx + 4]
lea esi, [ebx + 4]
mov ecx, esi
call dword [eax + 0x14]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x9393e2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
mov edi, eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 4]
jne 0x9393e2
add dword [ebx + 0x28a0], 0x1e
jmp 0x9393e9
and dword [ebx + 0x28a0], 0
call fcn.004376f2
cmp dword [ebx + 0x28a0], 0x927c0
jl 0x939437
mov esi, dword [ebp - 0x14]
cmp dword [ebx + 0x28a4], esi
jg 0x939437
test eax, eax
je 0x939437
lea ecx, [eax + 0x130]
call fcn.004f746f
cmp eax, 0x363d7f80
jl 0x939422
cmp eax, 0x363d7f96
jle 0x939437
push 2
mov ecx, ebx
call fcn.0094983a
add esi, 0x1d4c0
mov dword [ebx + 0x28a4], esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.006a06d2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret