Function at 0xb5a540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x384
push ebx
mov ebx, ecx
lea ecx, [esp + 0x368]
push esi
push edi
mov dword [esp + 0x2c], ebx
lea eax, [ebx + 0x10]
push eax
call fcn.00bc1080
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.00b5bee0
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
movlpd qword [esp + 0x68], xmm0
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0xb5a5ab
test ebx, ebx
jne 0xb5a5ab
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0xb5a5c2
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.00befec0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.00ba8730
test edi, edi
jne 0xb5a5d8
test esi, esi
je 0xb5a5df
push esi
push edi
call fcn.00befee0
cmp dword [esp + 0x10], 0
jne 0xb5a5ea
test ebx, ebx
je 0xb5a5f4
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.00ba70e0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0xb5a60d
test eax, eax
je 0xb5a61c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.00b5ef90
jmp 0xb5a620
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.00b5d420
add esp, 0xc
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x30]
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov edi, dword [eax + 8]
mov esi, dword [eax + 0xc]
push ecx
mov ecx, eax
call fcn.00ba8730
lea ecx, [esp + 0x40]
call fcn.00ba70e0
push esi
push edi
mov ecx, ebx
call fcn.00b60490
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0xb5a68d
test esi, esi
jne 0xb5a68d
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0xb5a69a
push esi
push edi
mov ebx, esi
call fcn.00befec0
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0xb5a6a9
test ebx, ebx
je 0xb5a6b0
push ebx
push eax
call fcn.00befee0
test edi, edi
jne 0xb5a6d5
test esi, esi
jne 0xb5a6d5
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
jmp 0xb5a6e6
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5a716
test ebx, ebx
jne 0xb5a716
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0xb5a723
push ebx
push eax
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0xb5a732
test ebx, ebx
je 0xb5a739
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0xb5a749
test eax, eax
je 0xb5a750
push eax
push ecx
call fcn.00befee0
cmp dword [esp + 0x10], 0
je 0xb5b77b
test edi, edi
jne 0xb5a789
test esi, esi
jne 0xb5a789
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x358], xmm0
mov ecx, dword [esp + 0x35c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x10], ecx
jmp 0xb5a798
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xb5a7cc
test ebx, ebx
jne 0xb5a7cc
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x208], xmm0
mov ecx, dword [esp + 0x208]
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0x14], ecx
jmp 0xb5a7d3
push ebx
push ecx
call fcn.00befec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0xb5a811
test eax, eax
jne 0xb5a811
xorps xmm0, xmm0
mov dword [esp + 0x54], eax
movlpd qword [esp + 0xa8], xmm0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c], eax
jmp 0xb5a81c
push eax
push ecx
call fcn.00befec0
mov dword [esp + 0x54], eax
test edi, edi
jne 0xb5a84a
test esi, esi
jne 0xb5a84a
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2c8], xmm0
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x24], ecx
jmp 0xb5a859
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.00befec0
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0xb5a872
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0xb5a877
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0xb5a887
test eax, eax
je 0xb5a88e
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xb5a89e
test eax, eax
je 0xb5a8a5
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0xb5a8b1
test ebx, ebx
je 0xb5a8b8
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5a8c8
test eax, eax
je 0xb5a8cf
push eax
push ecx
call fcn.00befee0
cmp byte [esp + 0x1b], 0
je 0xb5b00f
test edi, edi
jne 0xb5a908
test esi, esi
jne 0xb5a908
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xc8], xmm0
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
jmp 0xb5a919
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
test eax, eax
jne 0xb5a955
test ebx, ebx
jne 0xb5a955
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x228], xmm0
mov eax, dword [esp + 0x22c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x10], eax
jmp 0xb5a95e
push ebx
push eax
call fcn.00befec0
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0xb5a992
test eax, eax
jne 0xb5a992
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0xb5a9a3
push eax
push ecx
call fcn.00befec0
mov edx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x40]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x20], ecx
test edx, edx
jne 0xb5a9b5
test eax, eax
je 0xb5a9bc
push eax
push edx
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5a9cc
test eax, eax
je 0xb5a9d3
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xb5a9e3
test eax, eax
je 0xb5a9ea
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xb5aa14
test ebx, ebx
jne 0xb5aa14
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0xb5aa27
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00befec0
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ebx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x10], edx
test ecx, ecx
jne 0xb5aa36
test eax, eax
je 0xb5aa41
push eax
push ecx
call fcn.00befee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0xb5acbe
test edi, edi
jne 0xb5aa77
test esi, esi
jne 0xb5aa77
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x108], xmm0
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10], ecx
jmp 0xb5aa86
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0xb5aaba
test eax, eax
jne 0xb5aaba
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0xb5aacb
push eax
push ecx
call fcn.00befec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0xb5aada
test eax, eax
je 0xb5aae1
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5aaf1
test eax, eax
je 0xb5aaf8
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xb5ab20
test ebx, ebx
jne 0xb5ab20
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0xb5ab2d
push ebx
push ecx
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xb5ab3c
test ebx, ebx
je 0xb5ab43
push ebx
push eax
call fcn.00befee0
test edi, edi
jne 0xb5ab71
test esi, esi
jne 0xb5ab71
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2e8], xmm0
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x14], eax
jmp 0xb5ab82
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5abb6
test ebx, ebx
jne 0xb5abb6
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x148], xmm0
mov eax, dword [esp + 0x148]
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x10], eax
jmp 0xb5abbf
push ebx
push eax
call fcn.00befec0
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0xb5abf3
test eax, eax
jne 0xb5abf3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0xb5ac04
push eax
push ecx
call fcn.00befec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xb5ac13
test eax, eax
je 0xb5ac1a
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xb5ac26
test ebx, ebx
je 0xb5ac2d
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5ac3d
test eax, eax
je 0xb5ac44
push eax
push ecx
call fcn.00befee0
test edi, edi
jne 0xb5ac72
test esi, esi
jne 0xb5ac72
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x168], xmm0
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x10], eax
jmp 0xb5ac83
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xb5b3e8
test ebx, ebx
jne 0xb5b3e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0xb5b3f5
test edi, edi
jne 0xb5ace3
test esi, esi
jne 0xb5ace3
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
jmp 0xb5acf2
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xb5ad20
test ebx, ebx
jne 0xb5ad20
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0xb5ad2d
push ebx
push ecx
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0xb5ad3c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0xb5ad41
mov byte [esp + 0x1b], 0
test eax, eax
jne 0xb5ad49
test ebx, ebx
je 0xb5ad50
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5ad60
test eax, eax
je 0xb5ad67
push eax
push ecx
call fcn.00befee0
cmp byte [esp + 0x1b], 0
je 0xb5adc3
test edi, edi
jne 0xb5ad92
test esi, esi
jne 0xb5ad92
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0xb5ada3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00befec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xb5adb1
test ebx, ebx
je 0xb5adb8
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00b5cc80
test edi, edi
jne 0xb5adf1
test esi, esi
jne 0xb5adf1
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x308], xmm0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x10], eax
jmp 0xb5ae02
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xb5ae32
test ebx, ebx
jne 0xb5ae32
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0xb5ae3f
push ebx
push eax
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xb5ae4e
test ebx, ebx
je 0xb5ae55
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5ae65
test eax, eax
je 0xb5ae6c
push eax
push ecx
call fcn.00befee0
test edi, edi
jne 0xb5ae9a
test esi, esi
jne 0xb5ae9a
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2a8], xmm0
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x14], eax
jmp 0xb5aeab
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5aedf
test ebx, ebx
jne 0xb5aedf
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1e8], xmm0
mov eax, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x10], eax
jmp 0xb5aee8
push ebx
push eax
call fcn.00befec0
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0xb5af1c
test eax, eax
jne 0xb5af1c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0xb5af2d
push eax
push ecx
call fcn.00befec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xb5af3c
test eax, eax
je 0xb5af43
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xb5af4f
test ebx, ebx
je 0xb5af56
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5af66
test eax, eax
je 0xb5af6d
push eax
push ecx
call fcn.00befee0
test edi, edi
jne 0xb5af9b
test esi, esi
jne 0xb5af9b
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x88], xmm0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
jmp 0xb5afac
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5aff2
test ebx, ebx
jne 0xb5aff2
xor ecx, ecx
xorps xmm0, xmm0
movlpd qword [esp + 0x98], xmm0
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
push dword [ecx + 0x4c]
mov dword [esp + 0x14], eax
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00b5fdc0
jmp 0xb5b74d
push ebx
push eax
call fcn.00befec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00b5fdc0
jmp 0xb5b74d
test edi, edi
jne 0xb5b03d
test esi, esi
jne 0xb5b03d
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xb8], xmm0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
jmp 0xb5b04e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
test eax, eax
jne 0xb5b08a
test ebx, ebx
jne 0xb5b08a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0xd8], xmm0
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
jmp 0xb5b093
push ebx
push eax
call fcn.00befec0
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0xb5b0c7
test eax, eax
jne 0xb5b0c7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0xb5b0d8
push eax
push ecx
call fcn.00befec0
mov edx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x20], ecx
test edx, edx
jne 0xb5b0ea
test eax, eax
je 0xb5b0f1
push eax
push edx
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b101
test eax, eax
je 0xb5b108
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0xb5b118
test eax, eax
je 0xb5b11f
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0xb5b149
test ebx, ebx
jne 0xb5b149
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0xb5b15c
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00befec0
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ebx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x10], edx
test ecx, ecx
jne 0xb5b16b
test eax, eax
je 0xb5b176
push eax
push ecx
call fcn.00befee0
mov edx, dword [esp + 0x10]
test edx, edx
je 0xb5b413
test edi, edi
jne 0xb5b1ac
test esi, esi
jne 0xb5b1ac
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x138], xmm0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x10], ecx
jmp 0xb5b1bb
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0xb5b1ef
test eax, eax
jne 0xb5b1ef
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0xb5b200
push eax
push ecx
call fcn.00befec0
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0xb5b20f
test eax, eax
je 0xb5b216
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b226
test eax, eax
je 0xb5b22d
push eax
push ecx
call fcn.00befee0
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xb5b255
test ebx, ebx
jne 0xb5b255
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0xb5b262
push ebx
push ecx
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xb5b271
test ebx, ebx
je 0xb5b278
push ebx
push eax
call fcn.00befee0
test edi, edi
jne 0xb5b2a6
test esi, esi
jne 0xb5b2a6
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x198], xmm0
mov eax, dword [esp + 0x19c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x14], eax
jmp 0xb5b2b7
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5b2eb
test ebx, ebx
jne 0xb5b2eb
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1b8], xmm0
mov eax, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1bc]
mov dword [esp + 0x10], eax
jmp 0xb5b2f4
push ebx
push eax
call fcn.00befec0
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0xb5b328
test eax, eax
jne 0xb5b328
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0xb5b339
push eax
push ecx
call fcn.00befec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xb5b348
test eax, eax
je 0xb5b34f
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xb5b35b
test ebx, ebx
je 0xb5b362
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b372
test eax, eax
je 0xb5b379
push eax
push ecx
call fcn.00befee0
test edi, edi
jne 0xb5b3a7
test esi, esi
jne 0xb5b3a7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x1f8], xmm0
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x10], eax
jmp 0xb5b3b8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xb5b3e8
test ebx, ebx
jne 0xb5b3e8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0xb5b3f5
push ebx
push eax
call fcn.00befec0
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xb5b403
test ebx, ebx
je 0xb5b40a
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x10]
jmp 0xb5b764
test edi, edi
jne 0xb5b441
test esi, esi
jne 0xb5b441
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x238], xmm0
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x10], ecx
jmp 0xb5b450
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0xb5b47e
test ebx, ebx
jne 0xb5b47e
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0xb5b48b
push ebx
push ecx
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0xb5b49a
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0xb5b49f
mov byte [esp + 0x1b], 0
test eax, eax
jne 0xb5b4a7
test ebx, ebx
je 0xb5b4ae
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b4be
test eax, eax
je 0xb5b4c5
push eax
push ecx
call fcn.00befee0
cmp byte [esp + 0x1b], 0
je 0xb5b521
test edi, edi
jne 0xb5b4f0
test esi, esi
jne 0xb5b4f0
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0xb5b501
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00befec0
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0xb5b50f
test ebx, ebx
je 0xb5b516
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00b5fdc0
test edi, edi
jne 0xb5b54f
test esi, esi
jne 0xb5b54f
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x298], xmm0
mov eax, dword [esp + 0x29c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x10], eax
jmp 0xb5b560
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0xb5b590
test ebx, ebx
jne 0xb5b590
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0xb5b59d
push ebx
push eax
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xb5b5ac
test ebx, ebx
je 0xb5b5b3
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b5c3
test eax, eax
je 0xb5b5ca
push eax
push ecx
call fcn.00befee0
test edi, edi
jne 0xb5b5f8
test esi, esi
jne 0xb5b5f8
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2d8], xmm0
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x14], eax
jmp 0xb5b609
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5b63d
test ebx, ebx
jne 0xb5b63d
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x2f8], xmm0
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0x10], eax
jmp 0xb5b646
push ebx
push eax
call fcn.00befec0
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0xb5b67a
test eax, eax
jne 0xb5b67a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0xb5b68b
push eax
push ecx
call fcn.00befec0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0xb5b69a
test eax, eax
je 0xb5b6a1
push eax
push ecx
call fcn.00befee0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xb5b6ad
test ebx, ebx
je 0xb5b6b4
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b6c4
test eax, eax
je 0xb5b6cb
push eax
push ecx
call fcn.00befee0
test edi, edi
jne 0xb5b6f9
test esi, esi
jne 0xb5b6f9
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x338], xmm0
mov eax, dword [esp + 0x33c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x14], eax
jmp 0xb5b70a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5b735
test ebx, ebx
jne 0xb5b735
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
jmp 0xb5b73e
push ebx
push eax
call fcn.00befec0
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00b5cc80
mov eax, dword [esp + 0x10]
test eax, eax
jne 0xb5b759
test ebx, ebx
je 0xb5b760
push ebx
push eax
call fcn.00befee0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0xb5b774
test eax, eax
je 0xb5a6b0
push eax
push ecx
jmp 0xb5a6ab
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0xb5b7a2
test esi, esi
jne 0xb5b7a2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0xb5b7ab
push esi
push edi
call fcn.00befec0
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0xb5b7d2
test ebx, ebx
jne 0xb5b7d2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0xb5b7df
push ebx
push eax
call fcn.00befec0
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0xb5b7ee
test ebx, ebx
je 0xb5b7f5
push ebx
push eax
call fcn.00befee0
test edi, edi
jne 0xb5b7fd
test esi, esi
je 0xb5b804
push esi
push edi
call fcn.00befee0
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
push 0
push dword [esp + 0x60]
inc dword [eax + 0x28]
push dword [esp + 0x60]
call fcn.00bc12b0
lea ecx, [esp + 0x60]
call fcn.00ba70e0
lea ecx, [esp + 0x370]
call fcn.00bc1130
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc