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

Disassembly:
push 0xffffffffffffffff
push 0x5e72b2
mov eax, dword fs:[0]
push eax
sub esp, 0x7a8
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x7a4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x7bc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x7cc]
xor ebp, ebp
mov edi, ecx
mov dword [esp + 0x24], edi
cmp esi, ebp
jne 0x4548c5
call fcn.004a6210
mov esi, eax
push 1
push 1
push esi
lea eax, [esp + 0x3b4]
push str._.4d__.2d__.2d
push eax
call fcn.00403b80
push 0x1f
push 0xc
push esi
lea ecx, [esp + 0x5d0]
push str._.4d__.2d__.2d
push ecx
call fcn.00403b80
mov eax, dword [edi + 0xa14]
add esp, 0x28
xor esi, esi
cmp eax, ebp
je 0x454904
mov esi, eax
xor edx, edx
lea eax, [esp + 0x3a8]
mov word [esp + 0x30], dx
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x454921
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x3ac]
push eax
lea ecx, [esp + 0x34]
call fcn.00401c70
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
mov dword [esp + 0x7c8], ebp
call fcn.0044e810
mov ebx, eax
cmp esi, ebp
jne 0x454960
call fcn.004ea132
cmp dword [esp + 0x44], 8
mov edi, dword [esi]
mov dword [esp + 0x7c4], 0xffffffff
jb 0x454981
mov edx, dword [esp + 0x30]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
mov word [esp + 0x30], ax
lea eax, [esp + 0x5b0]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebp
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x4549a0
sub eax, edx
sar eax, 1
push eax
lea ecx, [esp + 0x5b4]
push ecx
lea ecx, [esp + 0x34]
call fcn.00401c70
lea edx, [esp + 0x2c]
push edx
mov ecx, esi
mov dword [esp + 0x7c8], 1
call fcn.0044e8d0
cmp dword [esp + 0x44], 8
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x7c4], 0xffffffff
jb 0x454a01
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004ca5d9
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
lea esp, [esp]
cmp edi, ebp
je 0x454a2a
cmp edi, dword [esp + 0x4c]
je 0x454a2f
call fcn.004ea132
cmp ebx, dword [esp + 0x50]
je 0x454f5a
cmp edi, ebp
jne 0x454a77
call fcn.004ea132
xor eax, eax
cmp ebx, dword [eax + 0x18]
jne 0x454a4e
call fcn.004ea132
mov esi, dword [esp + 0x18]
push 4
add esi, 0xc
push ebp
lea edx, [esp + 0x34]
push edx
mov ecx, esi
mov dword [esp + 0x60], esi
call fcn.00402aa0
mov ebx, 8
cmp dword [eax + 0x18], ebx
jb 0x454a7b
mov eax, dword [eax + 4]
jmp 0x454a7e
mov eax, dword [edi]
jmp 0x454a44
add eax, 4
push eax
call fcn.004e9c30
add esp, 4
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x44], ebx
jb 0x454a9e
mov eax, dword [esp + 0x30]
push eax
call fcn.004ca5d9
add esp, 4
cmp edi, ebp
jne 0x454ad1
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x454ab7
call fcn.004ea132
push 2
push 5
lea edx, [esp + 0x34]
push edx
mov ecx, esi
call fcn.00402aa0
cmp dword [eax + 0x18], ebx
jb 0x454ad5
mov eax, dword [eax + 4]
jmp 0x454ad8
mov eax, dword [edi]
jmp 0x454aa9
add eax, 4
push eax
call fcn.004e9c30
add esp, 4
mov dword [esp + 0x20], eax
cmp dword [esp + 0x44], ebx
jb 0x454af8
mov eax, dword [esp + 0x30]
push eax
call fcn.004ca5d9
add esp, 4
cmp edi, ebp
jne 0x454b2a
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x454b11
call fcn.004ea132
push 2
push ebx
lea edx, [esp + 0x34]
push edx
mov ecx, esi
call fcn.00402aa0
cmp dword [eax + 0x18], ebx
jb 0x454b2e
mov eax, dword [eax + 4]
jmp 0x454b31
mov eax, dword [edi]
jmp 0x454b03
add eax, 4
push eax
call fcn.004e9c30
add esp, 4
mov esi, eax
mov dword [esp + 0x48], esi
cmp dword [esp + 0x44], ebx
jb 0x454b53
mov eax, dword [esp + 0x30]
push eax
call fcn.004ca5d9
add esp, 4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + 0x7dc]
jne 0x454b7b
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x7e0]
jne 0x454b7b
cmp esi, dword [eax + 0x7e4]
jne 0x454b7b
inc dword [esp + 0x28]
cmp edi, ebp
jne 0x454bf4
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x454b94
call fcn.004ea132
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x28]
cmp esi, ebp
je 0x454f3d
push 7
xor eax, eax
push str.rec_day
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], ebp
mov word [esp + 0x64], ax
call fcn.00401c70
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x84]
push edx
mov ecx, esi
mov dword [esp + 0x7cc], 2
call fcn.004309e0
mov edi, 8
cmp dword [eax + 0x18], edi
jb 0x454bf8
mov eax, dword [eax + 4]
jmp 0x454bfb
mov eax, dword [edi]
jmp 0x454b86
add eax, 4
push eax
call fcn.004e9c30
add esp, 4
cmp eax, 1
sete bl
cmp dword [esp + 0x98], edi
jb 0x454c23
mov eax, dword [esp + 0x84]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], ebp
mov word [esp + 0x84], cx
mov dword [esp + 0x7c4], 0xffffffff
cmp dword [esp + 0x70], edi
jb 0x454c5d
mov edx, dword [esp + 0x5c]
push edx
call fcn.004ca5d9
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], ebp
mov word [esp + 0x5c], ax
test bl, bl
jne 0x454f3d
cmp dword [esi + 0x3c], edi
jb 0x454c82
mov edx, dword [esi + 0x28]
jmp 0x454c85
lea edx, [esi + 0x28]
mov eax, edx
lea edi, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x454c90
mov ebx, dword [esp + 0x24]
sub eax, edi
sar eax, 1
push eax
lea edi, [ebx + 0xa18]
push edx
mov ecx, edi
call fcn.00401c70
cmp dword [esi + 0x58], 8
jb 0x454cbd
mov edx, dword [esi + 0x44]
jmp 0x454cc0
lea edx, [esi + 0x44]
mov eax, edx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x454cc5
sub eax, esi
sar eax, 1
push eax
lea esi, [ebx + 0xa34]
push edx
mov ecx, esi
call fcn.00401c70
push 0x103
lea ecx, [esp + 0xa1]
push ebp
push ecx
mov byte [esp + 0xa8], 0
call fcn.004e9ba0
mov ebx, 8
add esp, 0xc
cmp dword [edi + 0x18], ebx
jb 0x454d10
mov eax, dword [edi + 4]
jmp 0x454d13
lea eax, [edi + 4]
lea edx, [esp + 0x9c]
push edx
push eax
call fcn.004a60f0
mov al, byte [esp + 0xc9]
add esp, 8
test al, al
je 0x454d5b
cmp al, 0x20
je 0x454d5b
mov eax, 0x24
jmp 0x454d40
cmp byte [esp + eax + 0x9c], 0x20
je 0x454d51
dec eax
cmp eax, ebp
jg 0x454d40
jmp 0x454d63
mov byte [esp + eax + 0x9c], 0
jmp 0x454d63
mov byte [esp + 0xc1], 0
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.004a60c0
lea eax, [esp + 0x1a8]
add esp, 8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x454d85
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x1a4]
push edx
mov ecx, edi
call fcn.00401c70
push 0x104
lea eax, [esp + 0xa0]
push ebp
push eax
call fcn.004e9ba0
push 0x104
lea ecx, [esp + 0x1b0]
push ebp
push ecx
call fcn.004e9ba0
add esp, 0x18
cmp dword [esi + 0x18], ebx
jb 0x454dd7
mov eax, dword [esi + 4]
jmp 0x454dda
lea eax, [esi + 4]
lea edx, [esp + 0x9c]
push edx
push eax
call fcn.004a60f0
mov al, byte [esp + 0x130]
add esp, 8
test al, al
je 0x454e1b
cmp al, 0x20
je 0x454e1b
mov eax, 0x8c
nop
cmp byte [esp + eax + 0x9c], 0x20
je 0x454e11
dec eax
cmp eax, ebp
jg 0x454e00
jmp 0x454e23
mov byte [esp + eax + 0x9c], 0
jmp 0x454e23
mov byte [esp + 0x128], 0
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.004a60c0
lea eax, [esp + 0x1a8]
add esp, 8
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x454e45
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x1a4]
push edx
mov ecx, esi
call fcn.00401c70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x94], esp
push 0xffffffffffffffff
push ebp
mov ebx, 7
xor eax, eax
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], ebp
push esi
mov word [ecx + 4], ax
call fcn.00401f60
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xb4], esp
push 0xffffffffffffffff
push ebp
xor edx, edx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], ebp
push edi
mov dword [esp + 0x808], 3
mov word [ecx + 4], dx
call fcn.00401f60
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x7fc], 4
cmp eax, ebp
jne 0x454f53
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0x18]
jne 0x454edf
call fcn.004ea132
mov eax, dword [esp + 0x8c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xc8], esp
push 0xffffffffffffffff
push ebp
xor edx, edx
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], ebp
push eax
mov word [ecx + 4], dx
call fcn.00401f60
mov byte [esp + 0x818], 5
call fcn.0041a9a0
mov ecx, eax
mov dword [esp + 0x818], 0xffffffff
call fcn.00479730
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0xa14]
push edx
call fcn.0041a9a0
mov ecx, eax
call fcn.004794d0
lea ecx, [esp + 0x14]
call fcn.0040ade0
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x454a20
mov eax, dword [eax]
jmp 0x454ed1
cmp dword [esp + 0x28], ebp
jne 0x454f84
cmp dword [esp + 0x1c], ebp
je 0x454f84
cmp dword [esp + 0x20], ebp
je 0x454f84
cmp dword [esp + 0x48], ebp
je 0x454f84
call fcn.0041a9a0
mov ecx, eax
call fcn.0047e6b0
mov dword [eax + 0x304], ebp
mov ecx, dword [esp + 0x7bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7a4]
xor ecx, esp
call fcn.004e8c89
add esp, 0x7b4
ret 4