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

Disassembly:
push 0xffffffffffffffff
push 0x4af084
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x4df5dc]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4df5dc]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebp, edx
mov dword [esp + 0x28], ebp
mov eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov dword [esp + 0xb0], 1
lea ecx, [esp + 0x18]
call fcn.00445af0
mov byte [esp + 0xb0], 3
xorps xmm0, xmm0
movq qword [esp + 0x68], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0xb0], 4
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x64], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 5
lea eax, [esp + 0x68]
push eax
xor bl, bl
push 0
mov byte [esp + 0x1f], bl
call fcn.00436260
lea ecx, [esp + 0x68]
call fcn.00436620
movzx eax, bl
mov edi, 1
mov ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x6c]
cmovne eax, edi
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x5c]
push eax
push 7
call fcn.00436260
lea ecx, [esp + 0x5c]
call fcn.00436620
mov esi, dword [esp + 0x5c]
mov ecx, ebp
cmp esi, dword [esp + 0x60]
movzx eax, byte [esp + 0x17]
cmovne eax, edi
mov dword [esp + 0x40], eax
lea eax, [esp + 0x8c]
push eax
call fcn.00437aa0
mov byte [esp + 0xb0], 6
mov ebp, dword [esp + 0x9c]
test ebp, ebp
je 0x411c54
mov ecx, dword [esp + 0x6c]
mov eax, 0x2aaaaaab
sub ecx, ebx
xor edi, edi
imul ecx
sar edx, 2
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
je 0x411c50
mov esi, dword [esp + 0x68]
jmp 0x411b50
cmp dword [esp + 0xa0], 8
lea eax, [esp + 0x8c]
push ebp
cmovae eax, dword [esp + 0x90]
push eax
push dword [esi + 0x10]
push ecx
mov ecx, esi
call fcn.004029e0
test eax, eax
je 0x411b8d
inc edi
add esi, 0x18
cmp edi, ebx
jae 0x411c4c
mov ebp, dword [esp + 0x9c]
jmp 0x411b50
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x5c]
sub ecx, esi
imul ecx
mov dword [esp + 0x1c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x2c], eax
je 0x411c50
mov ebp, dword [esp + 0x9c]
mov edi, esi
cmp dword [edi + 0x14], 8
mov ebx, dword [edi + 0x10]
jb 0x411bd0
mov edx, dword [edi]
jmp 0x411bd2
mov edx, edi
cmp dword [esp + 0xa0], 8
lea ecx, [esp + 0x8c]
mov esi, ebx
cmovae ecx, dword [esp + 0x8c]
cmp ebp, ebx
cmovb esi, ebp
test esi, esi
jne 0x411c03
xor eax, eax
test eax, eax
jne 0x411c2b
cmp ebp, ebx
jae 0x411c22
or eax, 0xffffffff
jmp 0x411c29
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x411c14
add ecx, 2
add edx, 2
dec esi
jmp 0x411bf2
movzx eax, word [ecx]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x411bf6
xor eax, eax
cmp ebp, ebx
setne al
test eax, eax
sete al
test al, al
jne 0x411cc6
mov esi, dword [esp + 0x1c]
add edi, 0x18
inc esi
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x2c]
jb 0x411bc3
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov eax, 0x2aaaaaab
sub ecx, ebx
xor edi, edi
imul ecx
mov dword [esp + 0x2c], edi
sar edx, 2
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov dword [esp + 0x38], ebp
je 0x411f85
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x30], eax
jmp 0x411ca0
mov dword [esp + 0x1c], 0
test eax, eax
je 0x411f71
mov edi, esi
cmp dword [edi + 0x14], 8
mov ecx, dword [edi + 0x10]
jb 0x411ede
mov edx, dword [edi]
jmp 0x411ee0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x8c]
push eax
call fcn.00438160
test al, al
je 0x411c4c
mov ebx, dword [esp + 0x20]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
mov esi, dword [esp + 0xa0]
cmp esi, 8
jae 0x411d29
mov eax, dword [esp + 0x9c]
inc eax
je 0x411d46
add eax, eax
push eax
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.0048d8b0
mov esi, dword [esp + 0xac]
add esp, 0xc
jmp 0x411d46
lea eax, [esp + 0x8c]
push eax
push ebx
lea ecx, [esp + 0x1f]
call fcn.00402a60
mov dword [esp + 0x8c], 0
mov eax, dword [esp + 0x9c]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x14], esi
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov dword [esp + 0x24], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x411d9c
push dword [esp + 0x8c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov ebp, dword [esp + 0x5c]
test ebp, ebp
je 0x411e21
mov edi, dword [esp + 0x60]
mov esi, ebp
cmp ebp, edi
je 0x411e00
cmp dword [esi + 0x14], 8
jb 0x411de6
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x411dd6
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x411e8b
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x411e6a
jmp 0x411e40
cmp dword [esi + 0x14], 8
jb 0x411e50
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x411e40
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0xb0], 1
lea ecx, [esp + 0x18]
call fcn.00445c40
mov byte [esp + 0xb0], 0
cmp dword [esp + 0x88], 8
jb 0x411eba
push dword [esp + 0x74]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov eax, ebx
jmp 0x4121a0
mov edx, edi
cmp dword [ebx + 0x14], 8
mov ebp, dword [ebx + 0x10]
jb 0x411eed
mov eax, dword [ebx]
jmp 0x411eef
mov eax, ebx
cmp ebp, ecx
mov esi, ecx
cmovb esi, ebp
test esi, esi
jne 0x411f10
xor eax, eax
test eax, eax
jne 0x411f32
mov ecx, dword [edi + 0x10]
cmp ebp, ecx
jae 0x411f29
or eax, 0xffffffff
jmp 0x411f30
mov cx, word [eax]
cmp cx, word [edx]
jne 0x411f21
add eax, 2
add edx, 2
dec esi
jmp 0x411ef8
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x411efc
xor eax, eax
cmp ebp, ecx
setne al
test eax, eax
sete al
test al, al
je 0x411f4b
mov ecx, dword [esp + 0x28]
push ebx
call fcn.00438160
test al, al
jne 0x4121c8
mov eax, dword [esp + 0x1c]
add edi, 0x18
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x30]
jb 0x411cb2
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x2c]
inc edi
add ebx, 0x18
mov dword [esp + 0x2c], edi
cmp edi, ebp
jb 0x411ca0
mov ebx, dword [esp + 0x68]
xor edi, edi
test ebp, ebp
je 0x411faa
mov esi, ebx
lea ecx, [ecx]
mov ecx, dword [esp + 0x28]
push esi
call fcn.00438160
test al, al
jne 0x412380
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x411f90
xor edi, edi
test ebp, ebp
je 0x411fcc
mov esi, ebx
mov ecx, dword [esp + 0x28]
push esi
call fcn.00437f40
test al, al
jne 0x412535
inc edi
add esi, 0x18
cmp edi, ebp
jb 0x411fb2
cmp byte [esp + 0x3c], 0
jne 0x41207f
cmp byte [esp + 0x40], 0
jne 0x41207f
cmp dword [esp + 0x84], 0
jne 0x41207f
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x44]
push eax
call fcn.00437aa0
mov esi, eax
mov byte [esp + 0xb0], 0xb
lea eax, [esp + 0x74]
cmp eax, esi
je 0x41204d
cmp dword [esp + 0x88], 8
jb 0x412026
push dword [esp + 0x74]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
push esi
lea ecx, [esp + 0x78]
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
call fcn.004056b0
mov byte [esp + 0xb0], 6
cmp dword [esp + 0x58], 8
jb 0x412068
push dword [esp + 0x44]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00404d30
mov dword [esp + 0x24], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x4120b8
push dword [esp + 0x8c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov ebp, dword [esp + 0x5c]
test ebp, ebp
je 0x412119
push dword [esp + 0x34]
mov edx, dword [esp + 0x64]
push ecx
mov ecx, ebp
call fcn.0040a730
push ebp
call fcn.0048e056
add esp, 0xc
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
test ebx, ebx
je 0x412156
push dword [esp + 0x34]
mov edx, dword [esp + 0x70]
push ecx
mov ecx, ebx
call fcn.0040a730
push ebx
call fcn.0048e056
add esp, 0xc
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov byte [esp + 0xb0], 1
lea ecx, [esp + 0x18]
call fcn.00445c40
mov byte [esp + 0xb0], 0
cmp dword [esp + 0x88], 8
jb 0x412185
push dword [esp + 0x74]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], eax
mov word [esp + 0x74], ax
mov eax, edi
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0048d894
add esp, 0xa0
ret
lea eax, [esp + 0x74]
cmp eax, ebx
je 0x4121dc
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.00402030
mov ebx, dword [esp + 0x20]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
mov esi, dword [esp + 0x88]
cmp esi, 8
jae 0x412223
mov eax, dword [esp + 0x84]
inc eax
je 0x41223a
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0048d8b0
mov esi, dword [esp + 0x94]
add esp, 0xc
jmp 0x41223a
lea eax, [esp + 0x74]
push eax
push ebx
lea ecx, [esp + 0x1f]
call fcn.00402a60
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x84]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x14], esi
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov dword [esp + 0x24], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x41228d
push dword [esp + 0x8c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov ebp, dword [esp + 0x5c]
test ebp, ebp
je 0x412312
mov edi, dword [esp + 0x60]
mov esi, ebp
cmp ebp, edi
je 0x4122f1
cmp dword [esi + 0x14], 8
jb 0x4122d7
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x4122c7
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x41237b
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x41235a
lea esp, [esp]
cmp dword [esi + 0x14], 8
jb 0x412340
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x412330
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x411e8b
lea eax, [esp + 0x74]
cmp eax, esi
je 0x412394
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00402030
mov ebx, dword [esp + 0x20]
xor eax, eax
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], ax
mov esi, dword [esp + 0x88]
cmp esi, 8
jae 0x4123db
mov eax, dword [esp + 0x84]
inc eax
je 0x4123f2
add eax, eax
push eax
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.0048d8b0
mov esi, dword [esp + 0x94]
add esp, 0xc
jmp 0x4123f2
lea eax, [esp + 0x74]
push eax
push ebx
lea ecx, [esp + 0x1f]
call fcn.00402a60
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x84]
mov dword [ebx + 0x10], eax
xor eax, eax
mov dword [ebx + 0x14], esi
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov dword [esp + 0x24], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x412445
push dword [esp + 0x8c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov ebp, dword [esp + 0x5c]
test ebp, ebp
je 0x4124cb
mov edi, dword [esp + 0x60]
mov esi, ebp
cmp ebp, edi
je 0x4124aa
nop
cmp dword [esi + 0x14], 8
jb 0x412490
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x412480
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
mov ebp, dword [esp + 0x68]
test ebp, ebp
je 0x412530
mov edi, dword [esp + 0x6c]
mov esi, ebp
cmp ebp, edi
je 0x41250f
cmp dword [esi + 0x14], 8
jb 0x4124f5
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, edi
jne 0x4124e5
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x411e8b
lea eax, [esp + 0x74]
cmp eax, esi
je 0x412549
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.00402030
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.00404d30
mov dword [esp + 0x24], 1
mov byte [esp + 0xb0], 5
cmp dword [esp + 0xa0], 8
jb 0x412582
push dword [esp + 0x8c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov byte [esp + 0xb0], 4
mov ebp, dword [esp + 0x5c]
test ebp, ebp
je 0x41260f
mov eax, dword [esp + 0x60]
mov esi, ebp
cmp ebp, eax
je 0x4125ee
lea esp, [esp]
cmp dword [esi + 0x14], 8
jb 0x4125d4
push dword [esi]
call fcn.0048e056
mov eax, dword [esp + 0x64]
add esp, 4
xor ecx, ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], cx
add esi, 0x18
cmp esi, eax
jne 0x4125c0
push ebp
call fcn.0048e056
add esp, 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov byte [esp + 0xb0], 3
test ebx, ebx
je 0x412670
mov ebp, dword [esp + 0x6c]
mov esi, ebx
cmp ebx, ebp
je 0x41264f
cmp dword [esi + 0x14], 8
jb 0x412635
push dword [esi]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
add esi, 0x18
cmp esi, ebp
jne 0x412625
push ebx
call fcn.0048e056
add esp, 4
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
jmp 0x412156