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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x545391
push eax
mov dword fs:[0], esp
sub esp, 0xb04
push ebx
push ebp
mov ebp, ecx
push esi
mov ecx, dword [0x67a8e8]
push edi
mov eax, dword [ebp + 0x148]
test eax, ecx
je 0x414bd8
push 1
push 0x23f2
call fcn.00493e00
mov ecx, eax
call fcn.00490450
test eax, eax
je 0x414c00
mov ecx, dword [0x67a8e8]
mov edx, dword [ebp + 0x148]
mov eax, dword [ebp]
or edx, ecx
mov dword [ebp + 0x148], edx
mov edx, dword [0x67a904]
test edx, eax
je 0x414c00
mov ecx, ebp
call fcn.00414850
lea eax, [esp + 0xb4]
mov ecx, ebp
push eax
call fcn.00415550
mov ecx, 0xc
mov esi, eax
lea edi, [esp + 0x84]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.004153d0
mov edx, dword [eax]
mov ecx, dword [ebp]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x12]
and eax, 0xffff
xor esi, esi
add eax, 0xf
mov dword [esp + 0x1c], esi
cdq
and edx, 0xf
add eax, edx
sar eax, 4
shl eax, 4
mov word [esp + 0x12], ax
mov eax, dword [0x67a930]
test eax, ecx
je 0x414ed5
push 0x1000
call fcn.00478f00
mov ebx, eax
add esp, 4
mov ecx, 0x400
xor eax, eax
mov edi, ebx
lea edx, [esp + 0x114]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp + 0x12c]
push edx
call fcn.004145d0
test eax, eax
je 0x414e5d
lea eax, [esp + 0x114]
push eax
call dword [sym.imp.MSVCRT.dll_localtime]
mov cx, word [eax]
add esp, 4
mov word [esp + 0x34], cx
mov dx, word [eax + 4]
mov word [esp + 0x36], dx
mov cx, word [eax + 8]
mov word [esp + 0x38], cx
mov dx, word [eax + 0xc]
mov word [esp + 0x3a], dx
mov cx, word [eax + 0x10]
inc cx
lea edi, [esp + 0xb5]
mov word [esp + 0x3c], cx
mov dx, word [eax + 0x14]
mov ecx, dword [esp + 0x118]
add dx, 0x76c
mov eax, 0x10624dd3
mov word [esp + 0x3e], dx
imul ecx
sar edx, 6
mov eax, edx
mov ecx, 0x17
shr eax, 0x1f
add edx, eax
xor eax, eax
mov byte [esp + 0xb4], 0
mov word [esp + 0x40], dx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [ebp + 0x14c]
lea ecx, [esp + 0x34]
inc edi
lea edx, [esp + 0xb4]
mov eax, edi
mov dword [ebp + 0x14c], edi
push eax
push ecx
push edx
lea ecx, [esp + 0x90]
call fcn.0043c1a0
lea edi, [esp + 0xb4]
mov dword [esp + 0x18], 3
mov dword [esp + 0x20], edi
test edi, edi
je 0x414db6
cmp byte [edi], 0
je 0x414db6
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5850cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
add edi, 0x20
dec eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], eax
jne 0x414d5c
lea eax, [esp + 0x11c]
mov ecx, ebp
mov dword [esp + 0x18], eax
xor esi, esi
call fcn.00415620
test eax, eax
jle 0x414e16
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x18]
not ecx
dec ecx
add ecx, ebx
push ecx
push edi
push esi
mov ecx, ebp
call fcn.00415820
push esi
mov ecx, ebp
call fcn.004156b0
add edi, eax
mov ecx, ebp
mov dword [esp + 0x18], edi
inc esi
call fcn.00415620
cmp esi, eax
jl 0x414de0
mov edi, 0x585344
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x118]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp + 0x12c]
call fcn.004145d0
test eax, eax
jne 0x414c9b
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ecx + ebx - 1], al
lea ecx, [esp + 0x54]
call fcn.004c7680
lea ecx, [esp + 0x54]
push 0
push ecx
mov dword [esp + 0xb24], 0
mov dword [esp + 0x64], ebx
mov byte [esp + 0x68], 2
mov byte [esp + 0x6a], 0xa
mov byte [esp + 0x69], 0
call fcn.004c7ed0
add esp, 8
test eax, eax
je 0x414eb8
lea ecx, [esp + 0x54]
call fcn.004c76d0
mov dword [esp + 0x1c], 1
lea ecx, [esp + 0x54]
mov dword [esp + 0xb1c], 0xffffffff
call fcn.004c76a0
mov eax, dword [esp + 0x1c]
jmp 0x415209
lea edx, [esp + 0x114]
push 1
lea ecx, [ebp + 0x12c]
push edx
call fcn.004145d0
test eax, eax
je 0x415207
mov eax, dword [0x67a8d8]
cmp eax, 0x18
jl 0x414f01
mov eax, 0x18
mov esi, dword [esp + 0x10]
and esi, 0xffff
imul esi, eax
mov eax, dword [esp + 0x12]
add esi, 7
sar esi, 3
and eax, 0xffff
imul esi, eax
push esi
call fcn.00478f00
mov edx, eax
mov ecx, esi
or eax, 0xffffffff
mov edi, edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
add esp, 4
and ecx, 3
mov dword [esp + 0x20], edx
rep stosb byte es:[edi], al
mov eax, dword [0x67a8d8]
cmp eax, 0x18
jl 0x414f51
mov eax, 0x18
mov ecx, dword [esp + 0x12]
push 0
push eax
push edx
mov edx, dword [esp + 0x1c]
and ecx, 0xffff
and edx, 0xffff
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.004bb740
mov ecx, ebp
mov dword [esp + 0xb1c], 1
call fcn.00415610
lea edx, [esp + 0x114]
lea ecx, [esp + 0x64]
push edx
mov dword [eax + 0x1c], ecx
call dword [sym.imp.MSVCRT.dll_localtime]
mov cx, word [eax]
add esp, 4
mov word [esp + 0x44], cx
mov dx, word [eax + 4]
mov word [esp + 0x46], dx
mov cx, word [eax + 8]
mov word [esp + 0x48], cx
mov dx, word [eax + 0xc]
mov word [esp + 0x4a], dx
mov cx, word [eax + 0x10]
inc cx
push 0xffffffffffffffff
mov word [esp + 0x50], cx
mov dx, word [eax + 0x14]
mov ecx, dword [esp + 0x11c]
add dx, 0x76c
mov eax, 0x10624dd3
mov word [esp + 0x52], dx
imul ecx
sar edx, 6
mov eax, edx
push 0xffffffffffffffff
shr eax, 0x1f
add edx, eax
lea ecx, [esp + 0x18]
mov word [esp + 0x58], dx
push 0xffffffffffffffff
push ecx
lea edx, [esp + 0x64]
push 0
push edx
lea ecx, [esp + 0x7c]
call fcn.004bc360
push eax
mov ecx, ebp
call fcn.00415610
push eax
lea ecx, [esp + 0x9c]
call fcn.0043c530
lea eax, [esp + 0x10]
push 0
lea esi, [ebp + 0x1c]
push eax
push esi
lea ecx, [esp + 0x40]
push 0
push ecx
lea ecx, [esp + 0x78]
call fcn.004bc360
push eax
mov ecx, ebp
call fcn.00415610
push eax
lea ecx, [esp + 0x98]
call fcn.0043c770
mov eax, dword [ebp + 0x14c]
lea edx, [esp + 0x44]
inc eax
push eax
mov dword [ebp + 0x14c], eax
push edx
push 0
lea eax, [esp + 0x1c]
push 0
push eax
push esi
mov ecx, ebp
call fcn.00415610
push eax
lea ecx, [esp + 0xa0]
call fcn.0043c200
mov ecx, ebp
mov edi, eax
lea esi, [esp + 0x11c]
xor ebx, ebx
call fcn.00415620
test eax, eax
jle 0x415106
lea ecx, [esp + 0x10]
push ecx
push 0
push 0
push edi
push esi
push ebx
mov ecx, ebp
call fcn.00415770
push ebx
mov ecx, ebp
mov edi, eax
call fcn.004156b0
mov edx, dword [0x67a8e8]
add esi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], esi
test edx, eax
je 0x4150fa
mov esi, dword [esp + 0x12]
mov ecx, ebp
and esi, 0xffff
dec esi
call fcn.00415610
movsx ecx, si
movsx edx, di
push ecx
push edx
push 0
push edx
mov ecx, eax
call fcn.0049fff0
mov esi, dword [esp + 0x18]
mov ecx, ebp
inc ebx
call fcn.00415620
cmp ebx, eax
jl 0x41509e
lea ecx, [esp + 0x24]
call fcn.004c7680
mov edx, dword [esp + 0x12]
mov eax, dword [esp + 0x10]
and edx, 0xffff
and eax, 0xffff
push edx
push eax
push 0
push 0
lea ecx, [esp + 0x8c]
mov byte [esp + 0xb2c], 2
call fcn.004c9320
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov byte [esp + 0x30], 1
mov byte [esp + 0x32], 0xa
mov byte [esp + 0x31], 0
call fcn.004153c0
test eax, eax
je 0x415170
mov byte [esp + 0x30], 0xf
lea ecx, [esp + 0x24]
push 0
push ecx
call fcn.004c7ed0
add esp, 8
test eax, eax
je 0x4151dc
lea ecx, [esp + 0x24]
call fcn.004c76d0
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 1
mov byte [esp + 0xb1c], 1
call fcn.004c76a0
lea ecx, [esp + 0x64]
mov dword [esp + 0xb1c], 0xffffffff
call fcn.004bc350
lea edx, [esp + 0x114]
push 1
push edx
lea ecx, [ebp + 0x12c]
call fcn.004145d0
test eax, eax
jne 0x414ef2
mov eax, dword [esp + 0x1c]
jmp 0x415209
lea ecx, [esp + 0x24]
mov byte [esp + 0xb1c], 1
call fcn.004c76a0
lea ecx, [esp + 0x64]
mov dword [esp + 0xb1c], 0xffffffff
call fcn.004bc350
mov eax, dword [esp + 0x1c]
jmp 0x415209
mov eax, esi
mov ecx, dword [esp + 0xb14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb10
ret