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

Disassembly:
mov eax, 0x1ce0
call fcn.004197f0
mov eax, dword [0x41b008]
xor eax, esp
mov dword [esp + 0x1cdc], eax
push ebx
mov ebx, dword [fcn.00410084]
push ebp
push esi
mov esi, dword [esp + 0x1cf0]
xor ebp, ebp
mov dword [esp + 0x20], ecx
push edi
mov dword [esp + 0x1c], esi
lea ecx, [esi + 6]
mov dword [esp + 0x18], ecx
nop word [eax + eax]
push 0xf0000
push 0
push ecx
call dword [0x410014]
mov dword [esp + 0x20], eax
test eax, eax
je 0x412dd8
mov eax, dword [0x4147fc]
movups xmm0, xmmword [0x4147ec]
mov dword [esp + 0xb8], eax
mov ax, word [0x414800]
push 0x3fc
mov word [esp + 0xc0], ax
lea eax, [esp + 0xc2]
push 0
push eax
movups xmmword [esp + 0xb4], xmm0
call fcn.004195b6
add esp, 0xc
lea ebx, [esi + 0x316]
push 0x5c
push ebx
call dword [0x4101d8]
add esp, 8
test eax, eax
je 0x412783
lea ebx, [eax + 2]
mov ecx, 0x209
lea eax, [esp + 0xa8]
nop
cmp word [eax], 0
je 0x41279e
add eax, 2
sub ecx, 1
jne 0x412790
mov eax, 0x209
mov edi, ecx
sub eax, ecx
mov esi, 0x80070057
neg edi
sbb edi, edi
and edi, eax
xor eax, eax
test ecx, ecx
cmovne esi, eax
je 0x412809
mov edx, 0x209
lea ecx, [esp + 0xa8]
lea ecx, [ecx + edi*2]
sub edx, edi
je 0x4127f0
mov edi, ebx
mov esi, 0x7ffffffe
sub edi, ecx
test esi, esi
je 0x4127f0
movzx eax, word [edi + ecx]
test ax, ax
je 0x4127f0
mov word [ecx], ax
dec esi
add ecx, 2
sub edx, 1
jne 0x4127d7
test edx, edx
lea eax, [ecx - 2]
mov esi, 0x8007007a
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
xor eax, eax
test edx, edx
cmovne esi, eax
test esi, esi
jne 0x412db9
mov esi, dword [esp + 0x20]
lea eax, [esp + 0xa8]
mov edi, dword [0x41002c]
push 0x80000010
push eax
push esi
call edi
mov ebp, eax
test ebp, ebp
jne 0x412848
push 0x80000010
push 0x410bdc
push esi
call edi
mov ebp, eax
test ebp, ebp
je 0x412d7c
mov eax, dword [0x410ab0]
mov dword [esp + 0x10], eax
mov eax, dword [0x4148a8]
mov dword [esp + 0x4c0], eax
mov ax, word [0x4148ac]
push 0x40c
mov word [esp + 0x4c8], ax
lea eax, [esp + 0x4ca]
push 0
push eax
call fcn.004195b6
add esp, 0xc
lea eax, [esp + 0x4c0]
mov ecx, 0x209
nop
cmp word [eax], 0
je 0x41289e
add eax, 2
sub ecx, 1
jne 0x412890
mov eax, 0x209
mov edi, ecx
sub eax, ecx
mov esi, 0x80070057
neg edi
sbb edi, edi
and edi, eax
xor eax, eax
test ecx, ecx
cmovne esi, eax
je 0x412907
mov edx, 0x209
lea ecx, [esp + 0x4c0]
lea ecx, [ecx + edi*2]
sub edx, edi
je 0x4128ee
mov esi, 0x7ffffffe
sub ebx, ecx
test esi, esi
je 0x4128ee
movzx eax, word [ebx + ecx]
test ax, ax
je 0x4128ee
mov word [ecx], ax
dec esi
add ecx, 2
sub edx, 1
jne 0x4128d5
test edx, edx
lea eax, [ecx - 2]
mov esi, 0x8007007a
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
xor eax, eax
test edx, edx
cmovne esi, eax
test esi, esi
jne 0x412db2
mov ebx, dword [esp + 0x24]
lea eax, [esp + 0x68]
push dword [ebx + 0x658]
push dword [ebx + 0x1174]
push 0x412974
push 0x20
push eax
call fcn.0040b490
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x412dab
movups xmm0, xmmword [0x414920]
mov ax, word [0x414958]
push 0x7c6
movups xmmword [esp + 0x8dc], xmm0
mov word [esp + 0x914], ax
lea eax, [esp + 0x916]
movups xmm0, xmmword [0x414930]
push esi
push eax
movups xmmword [esp + 0x8f4], xmm0
movups xmm0, xmmword [0x414940]
movups xmmword [esp + 0x904], xmm0
movq xmm0, qword [0x414950]
movq qword [esp + 0x914], xmm0
call fcn.004195b6
add esp, 0xc
mov dword [esp + 0x14], esi
lea eax, [esp + 0x14]
push eax
lea eax, [ebx + 0x1fb04]
push eax
call dword [0x4101b4]
test eax, eax
jne 0x412d9f
mov ecx, 0x400
lea eax, [esp + 0x8d8]
nop dword [eax]
cmp word [eax], 0
je 0x4129de
add eax, 2
sub ecx, 1
jne 0x4129d0
mov eax, 0x400
mov edi, ecx
sub eax, ecx
mov esi, 0x80070057
neg edi
sbb edi, edi
and edi, eax
xor eax, eax
test ecx, ecx
cmovne esi, eax
je 0x412a52
mov edx, 0x400
lea ecx, [esp + 0x8d8]
lea ecx, [ecx + edi*2]
sub edx, edi
je 0x412a39
mov edi, dword [esp + 0x14]
mov eax, 0x7ffffffe
sub edi, ecx
nop dword [eax]
test eax, eax
je 0x412a39
movzx esi, word [edi + ecx]
test si, si
je 0x412a39
mov word [ecx], si
dec eax
add ecx, 2
sub edx, 1
jne 0x412a20
test edx, edx
lea eax, [ecx - 2]
mov esi, 0x8007007a
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
xor eax, eax
test edx, edx
cmovne esi, eax
lea eax, [esp + 0x14]
push eax
call dword [0x4101ac]
test esi, esi
jne 0x412d98
mov eax, dword [ebx + 0x1fafc]
and eax, 0xffffffde
push eax
mov eax, dword [esp + 0x20]
movzx eax, word [eax + 4]
push eax
push dword [ebx + 0x1fb14]
lea eax, [ebx + 0x1fb18]
push dword [ebx + 0x69c]
push eax
push 0x4149dc
lea eax, [esp + 0x10f0]
push 0x208
push eax
call fcn.0040b490
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x412d98
mov ecx, 0x400
lea eax, [esp + 0x8d8]
nop dword [eax + eax]
cmp word [eax], 0
je 0x412ace
add eax, 2
sub ecx, 1
jne 0x412ac0
mov eax, 0x400
mov edi, ecx
sub eax, ecx
mov esi, 0x80070057
neg edi
sbb edi, edi
and edi, eax
xor eax, eax
test ecx, ecx
cmovne esi, eax
je 0x412b42
mov edx, 0x400
lea ecx, [esp + 0x8d8]
lea ecx, [ecx + edi*2]
sub edx, edi
je 0x412b29
lea edi, [esp + 0x10d8]
mov esi, 0x7ffffffe
sub edi, ecx
nop dword [eax]
test esi, esi
je 0x412b29
movzx eax, word [edi + ecx]
test ax, ax
je 0x412b29
mov word [ecx], ax
dec esi
add ecx, 2
sub edx, 1
jne 0x412b10
test edx, edx
lea eax, [ecx - 2]
mov esi, 0x8007007a
cmovne eax, ecx
xor ecx, ecx
mov word [eax], cx
xor eax, eax
test edx, edx
cmovne esi, eax
test esi, esi
jne 0x412d98
lea eax, [esp + 0x10]
mov dword [esp + 0x5c], 0x414804
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
lea eax, [esp + 0x4c0]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x8d8]
push eax
mov dword [esp + 0x68], eax
lea eax, [esp + 0x6c]
push eax
push 0x414804
lea eax, [esp + 0x4cc]
push eax
lea eax, [esp + 0x20]
push eax
push eax
push dword [esp + 0x30]
push 0x414a00
push 2
push 0x41b030
call fcn.0040bed0
mov edi, dword [0x410020]
lea eax, [esp + 0x78]
add esp, 0x28
push eax
push 6
push ebp
call edi
mov ebx, dword [fcn.00410084]
test eax, eax
jne 0x412c58
mov esi, dword [0x41007c]
call ebx
cmp eax, 0x420
jne 0x412bee
push 0x64
call esi
lea eax, [esp + 0x50]
push eax
push 6
push ebp
call edi
test eax, eax
je 0x412bd1
jmp 0x412c58
call ebx
call ebx
push 0
push 0x400
mov esi, eax
lea eax, [esp + 0x14f0]
push eax
push 0x400
push esi
push 0
push 0x1000
call dword [0x410080]
test eax, eax
je 0x412c3e
lea eax, [esp + 0x14e8]
push eax
push esi
push 0x414a78
push 0x4145c0
push 1
push 0x41b030
call fcn.0040bed0
add esp, 0x18
jmp 0x412c58
push esi
push 0x414a78
push 0x4145dc
push 1
push 0x41b030
call fcn.0040bed0
add esp, 0x14
xorps xmm0, xmm0
mov dword [esp + 0x4c], 0
movups xmmword [esp + 0x2c], xmm0
xor esi, esi
movups xmmword [esp + 0x3c], xmm0
nop
lea eax, [esp + 0x28]
mov dword [esp + 0x28], esi
push eax
push 0x24
lea eax, [esp + 0x34]
push eax
push 0
push ebp
call dword [0x410030]
test eax, eax
je 0x412cc1
mov ecx, dword [esp + 0x30]
mov eax, ecx
sub eax, 2
je 0x412ca6
sub eax, 2
je 0x412ca6
sub eax, 0xc
jne 0x412d42
xorps xmm0, xmm0
mov dword [esp + 0x4c], esi
push 0x64
movups xmmword [esp + 0x30], xmm0
movups xmmword [esp + 0x40], xmm0
call dword [0x41007c]
jmp 0x412c70
call ebx
mov esi, eax
test esi, esi
jle 0x412cd2
movzx esi, si
or esi, 0x80070000
call ebx
push 0
push 0x400
mov edi, eax
lea eax, [esp + 0x14f0]
push eax
push 0x400
push edi
push 0
push 0x1000
call dword [0x410080]
test eax, eax
je 0x412d20
lea eax, [esp + 0x14e8]
push eax
push edi
push 0x414aa8
push 0x4145c0
push 1
push 0x41b030
call fcn.0040bed0
add esp, 0x18
jmp 0x412d3a
push edi
push 0x414aa8
push 0x4145dc
push 1
push 0x41b030
call fcn.0040bed0
add esp, 0x14
test esi, esi
jne 0x412d6b
mov ecx, dword [esp + 0x30]
push dword [esp + 0x40]
push dword [esp + 0x4c]
push dword [esp + 0x40]
push ecx
push dword [esp + 0x4c]
push dword [esp + 0x2c]
push 0x414ae8
push 2
push 0x41b030
call fcn.0040bed0
add esp, 0x24
test ebp, ebp
jne 0x412dc3
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
jmp 0x412710
call dword [fcn.00410084]
mov esi, eax
test esi, esi
jle 0x412d91
movzx esi, si
or esi, 0x80070000
push 0x414850
jmp 0x412dbe
push 0x414990
jmp 0x412dbe
mov esi, 0x80004005
push 0x41495c
jmp 0x412dbe
push 0x4148e0
jmp 0x412dbe
push 0x4148b0
jmp 0x412dbe
push 0x414820
call fcn.00412310
push dword [esp + 0x20]
mov edi, dword [fcn.00410010]
call edi
test ebp, ebp
je 0x412df3
push ebp
call edi
jmp 0x412df3
call ebx
mov esi, eax
test esi, esi
jle 0x412de9
movzx esi, si
or esi, 0x80070000
push 0x4147a8
call fcn.00412310
test esi, esi
je 0x412e01
or dword [0x41b020], 0x20008000
mov ecx, dword [esp + 0x1cec]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0041869f
add esp, 0x1ce0
ret 4