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

Disassembly:
push 0xffffffffffffffff
push 0x4519f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov eax, dword [0x465eb0]
mov dword [esp + 0x24], eax
mov al, byte [0x465ebc]
mov byte [esp + 0x30], al
mov eax, dword [0x465ea8]
mov ebx, ecx
mov edx, dword [0x465eb8]
mov ecx, dword [0x465eb4]
mov dword [esp + 0x3c], eax
mov eax, dword [0x465e94]
mov dword [esp + 0x28], ecx
mov ecx, dword [0x465ea0]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x34], ecx
mov cl, byte [0x465eac]
mov dword [esp + 0x56], eax
mov dword [esp + 0x5a], eax
mov dword [esp + 0x2c], edx
mov edx, dword [0x465ea4]
mov byte [esp + 0x40], cl
mov ecx, dword [0x465e98]
mov dword [esp + 0x5e], eax
mov dword [esp + 0x38], edx
mov edx, dword [0x465e90]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x62], eax
mov word [esp + 0x66], ax
mov eax, dword [0x46bfac]
mov dword [esp + 0x44], edx
mov dl, byte [0x465e9c]
lea ebp, [ecx - 1]
cmp eax, 1
mov byte [esp + 0x50], dl
mov word [esp + 0x54], 0
mov dword [esp + 0x1c], ebp
jne 0x414581
mov ecx, 5
mov esi, 0x46c7e0
jmp 0x4145a1
cmp eax, 2
jne 0x414592
mov ecx, 5
mov esi, 0x46c800
jmp 0x4145a1
cmp eax, 3
jne 0x4145a8
mov ecx, 5
mov esi, 0x46c820
mov edi, 0x46c7c4
rep movsd dword es:[edi], dword [esi]
push 0xed
push 0xed
push 0xed
push 0xcd
push 0xcd
push 0xcd
push 0xe3
push 0x32c
push 0x88
push 0xd6
mov ecx, ebx
call fcn.00408f00
mov edi, dword [esp + 0x78]
mov esi, dword [0x46c0e0]
xor edx, edx
mov eax, edi
mov dword [esp + 0x54], edx
sub eax, esi
mov dword [esp + 0x58], edx
dec eax
mov dword [esp + 0x5c], edx
cmp ebp, eax
mov dword [esp + 0x60], edx
mov word [esp + 0x64], dx
jbe 0x41463a
mov esi, dword [esp + 0x7c]
push esi
push ebp
mov ecx, ebx
call fcn.00413f80
cmp eax, 6
jg 0x414626
inc word [esp + eax*2 + 0x54]
lea eax, [esp + eax*2 + 0x54]
dec ebp
cmp ebp, 1
je 0x41463a
mov eax, dword [0x46c0e0]
mov ecx, edi
sub ecx, eax
dec ecx
cmp ebp, ecx
ja 0x41460f
xor esi, esi
lea ecx, [esp + 0x54]
mov dword [esp + 0x78], esi
mov edx, 6
mov edi, dword [esp + 0x78]
xor eax, eax
mov ax, word [ecx]
cmp eax, edi
jbe 0x41465a
mov dword [esp + 0x78], eax
add ecx, 2
dec edx
jne 0x414649
cmp dword [esp + 0x78], esi
jne 0x41466e
mov dword [esp + 0x78], 0x3e8
lea edx, [esp + 0x54]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov esi, 0x100
mov eax, dword [esp + 0x14]
xor edi, edi
xor edx, edx
mov ebp, 0xe1
mov di, word [eax]
lea eax, [edi*8]
sub eax, edi
lea eax, [eax + eax*4]
shl eax, 1
div dword [esp + 0x78]
sub ebp, eax
cmp ebp, 0xe1
jne 0x4146b0
mov ebp, 0xe0
mov ecx, dword [0x45fe74]
mov edx, dword [0x45fe70]
mov eax, dword [0x45fe6c]
push ecx
push edx
push eax
push 0
push 0
push 0
lea ecx, [esi + 0x10]
push 0xe1
push ecx
push ebp
push esi
mov ecx, ebx
call fcn.00408f00
mov edx, dword [0x4673a0]
mov dword [esp + 0x10], edx
push edi
lea eax, [esp + 0x14]
push 0x45fd78
push eax
mov dword [esp + 0x7c], 0
call fcn.00443259
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [ecx - 8]
cmp eax, 4
jl 0x414714
lea edx, [esi - 4]
mov dword [esp + 0x7c], edx
cmp eax, 3
jne 0x414720
lea ecx, [esi - 1]
mov dword [esp + 0x7c], ecx
cmp eax, 2
jne 0x41472c
lea edx, [esi + 2]
mov dword [esp + 0x7c], edx
cmp eax, 1
jne 0x414738
lea eax, [esi + 5]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x7c]
push edi
push 0x5a
push 0
add ebp, 0xfffffff4
push 0
push ebp
push ecx
push 0xc
mov ecx, ebx
call fcn.00409030
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x465e88
call fcn.00447f87
push 0
push 0
push 0
lea edx, [esi - 3]
push 0xe5
push edx
push 0xc
mov ecx, ebx
call fcn.00409150
mov edi, dword [esp + 0x18]
lea eax, [esi + 8]
push edi
push 0
push 0
push 0xc8
push 0xe5
push eax
push 0xd
mov ecx, ebx
call fcn.00409030
lea ecx, [esp + 0x10]
mov dword [esp + 0x70], 0xffffffff
call fcn.00447f5d
mov ecx, dword [esp + 0x14]
add esi, 0x50
inc edi
add ecx, 2
cmp esi, 0x330
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
jl 0x41467f
xor ebp, ebp
mov ecx, ebx
push ebp
push ebp
push ebp
push 0xe1
push 0x33b
push 0xe1
push 0xd6
call fcn.00408820
push ebp
push ebp
push ebp
push 5
push 0xe2
push 0x33b
mov ecx, ebx
call fcn.00409370
push ebp
push ebp
push ebp
push 0xe1
push 0xd6
push 0x78
push 0xd6
mov ecx, ebx
call fcn.00408820
push ebp
push ebp
push ebp
push 5
push ebp
push 5
push 0x78
push 0xd6
mov ecx, ebx
call fcn.00409760
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x45fda0
call fcn.00447f87
push ebp
push ebp
push ebp
push 0x7c
push 0xdc
push 0xc
mov ecx, ebx
call fcn.00409150
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x465e4c
call fcn.00447f87
push 0x5a
push ebp
push ebp
push 0x7a
push 0x16f
push 0xe
mov ecx, ebx
call fcn.00409150
push 0xff
push 0xff
push 0xff
push 0x86
push 0x2d1
push 0x79
push 0x2b2
mov ecx, ebx
call fcn.00408b00
mov eax, dword [0x46c0e0]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jne 0x4148de
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push 0x465e44
call fcn.00447f87
push ebp
push ebp
push 0x78
push 0x7a
push 0x2b4
push 0xe
mov ecx, ebx
call fcn.00409150
jmp 0x414959
mov ecx, dword [0x4673a0]
mov dword [esp + 0x78], ecx
push eax
lea edx, [esp + 0x7c]
push 0x45fd78
push edx
mov dword [esp + 0x7c], 1
mov esi, 0x2b2
call fcn.00443259
mov eax, dword [esp + 0x84]
add esp, 0xc
mov eax, dword [eax - 8]
cmp eax, 4
jne 0x414917
cmp eax, 3
jne 0x414921
mov esi, 0x2b6
cmp eax, 2
jne 0x414929
add esi, 8
cmp eax, 1
jne 0x414931
add esi, 0xc
mov ecx, dword [0x46c0e0]
push ecx
push ebp
push ebp
push 0x78
push 0x79
push esi
push 0xd
mov ecx, ebx
call fcn.00409030
lea ecx, [esp + 0x78]
mov dword [esp + 0x70], 0xffffffff
call fcn.00447f5d
mov eax, dword [0x46bfac]
cmp eax, 1
jne 0x414969
lea eax, [esp + 0x24]
jmp 0x414981
cmp eax, 2
jne 0x414974
lea eax, [esp + 0x34]
jmp 0x414981
cmp eax, 3
lea eax, [esp + 0x44]
je 0x414981
mov eax, dword [esp + 0x78]
push ecx
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
call fcn.00447f87
push ebp
push ebp
push 0x78
push 0x7a
push 0x1d9
push 0xe
mov ecx, ebx
call fcn.00409150
mov eax, dword [0x46bfac]
cmp eax, 1
jne 0x4149c0
mov ecx, 5
mov esi, 0x46c7c4
mov edi, 0x46c7e0
jmp 0x4149ea
cmp eax, 2
jne 0x4149d6
mov ecx, 5
mov esi, 0x46c7c4
mov edi, 0x46c800
jmp 0x4149ea
cmp eax, 3
jne 0x4149ec
mov ecx, 5
mov esi, 0x46c7c4
mov edi, 0x46c820
rep movsd dword es:[edi], dword [esi]
cmp dword [0x46be70], 1
jne 0x414a2c
cmp eax, 1
jne 0x414a2c
push 2
mov ecx, ebx
call fcn.004258e0
mov edx, dword [0x46bfac]
push 4
mov ecx, ebx
lea esi, [eax + edx*2]
call fcn.004258e0
cmp eax, esi
je 0x414a2c
mov ecx, ebx
mov dword [0x46d3b0], ebp
call fcn.00425800
mov dword [0x46be70], ebp
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x64
ret 8