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

Disassembly:
mov eax, 0x22a8
call fcn.004c1320
mov eax, dword [0x4eb0b4]
xor eax, esp
mov dword [esp + 0x22a4], eax
mov eax, dword [esp + 0x22ac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x22b0]
cmp word [eax], 0x2b
mov dword [esp + 0x10], ecx
mov byte [esp + 3], 0
jne 0x461071
mov byte [esp + 3], 1
add eax, 2
cmp word [eax], 0
jne 0x46107c
mov eax, str.yyyymmddhhmmss
push ebx
push ebp
push esi
push edi
push 0x80
push eax
lea edx, [esp + 0xbc]
push edx
call fcn.0047f480
xor edi, edi
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], edi
cmp word [esp + 0xb4], di
je 0x4611ee
lea eax, [esp + edi*2 + 0xb4]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
cmp ax, 0x7b
je 0x4611d5
cmp ax, 0x7d
je 0x4611d1
cmp byte [esp + 0x11], 0
jne 0x4611da
movzx eax, ax
push eax
call fcn.004870e0
cmp eax, 0x48
jne 0x4610f6
mov byte [esp + 0x12], 1
jmp 0x4611da
cmp byte [esp + 0x12], 0
je 0x461113
cmp eax, 0x4d
jne 0x461113
mov edx, dword [esp + 0x14]
mov ecx, 0x49
mov word [edx], cx
jmp 0x4611da
cmp eax, 0x4e
jne 0x4611da
mov eax, dword [esp + 0x22c4]
push eax
call fcn.0047f390
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
mov ebx, eax
xor ebp, ebp
call fcn.004870e0
cmp eax, 0x4e
jne 0x461156
mov esi, dword [esp + 0x14]
movzx eax, word [esi + 2]
add esi, 2
push eax
inc ebp
call fcn.004870e0
cmp eax, 0x4e
je 0x461143
cmp ebp, ebx
jae 0x4611c2
lea edx, [edi + ebp]
lea edx, [esp + edx*2 + 0xb4]
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461170
sub eax, esi
sar eax, 1
lea ecx, [eax + eax + 2]
push ecx
push edx
lea edx, [ebx + edi]
lea eax, [esp + edx*2 + 0xbc]
push eax
call fcn.004c29d0
add esp, 0xc
test ebx, ebx
jbe 0x4611be
mov edi, dword [esp + 0x14]
mov eax, 0x4e
movzx edx, ax
mov eax, edx
shl edx, 0x10
or eax, edx
mov ecx, ebx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov edi, dword [esp + 0x18]
cmp ebx, ebp
ja 0x4611c4
mov ebx, ebp
mov eax, dword [esp + 0x20]
lea edi, [edi + ebx - 1]
mov byte [eax], 1
jmp 0x4611da
cmp ax, 0x7b
sete byte [esp + 0x11]
inc edi
cmp word [esp + edi*2 + 0xb4], 0
mov dword [esp + 0x18], edi
jne 0x4610b1
lea ecx, [esp + 0x24]
call fcn.004072b0
lea ecx, [esp + 0x24]
call fcn.00482790
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x28]
call fcn.00482840
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x46121a
xor esi, esi
jmp 0x46122d
push edi
call fcn.00460620
push 0x2e
push eax
call fcn.004c191e
add esp, 8
mov esi, eax
xor edx, edx
mov word [esp + 0x12b4], dx
test esi, esi
jne 0x46126a
push edi
call fcn.00460620
mov ecx, 0x4d846c
cmp word [eax], si
je 0x461250
mov ecx, 0x4d79fc
lea edx, [esp + 0x12b4]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x461257
jmp 0x461282
push 0x800
push esi
lea eax, [esp + 0x12bc]
push eax
call fcn.0047f480
xor ecx, ecx
mov word [esi], cx
mov eax, dword [esp + 0x48]
mov edi, 6
test eax, eax
je 0x461292
lea edi, [eax - 1]
mov esi, dword [esp + 0x4c]
sub esi, edi
jns 0x4612bd
cmp esi, 0xfffffffc
jg 0x4612bb
mov edx, dword [esp + 0x2c]
dec edx
push edx
call fcn.004827f0
xor ecx, ecx
test al, al
setne cl
add ecx, 0x16d
add esi, ecx
jmp 0x4612bd
xor esi, esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub esi, edx
cmp esi, 4
lea ebx, [eax + 1]
jl 0x4612e4
inc ebx
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push str._04d
push ecx
call fcn.004c430d
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0x8e]
push str._02d
push eax
call fcn.004c430d
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0xa0]
push str._02d
push edx
call fcn.004c430d
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0xb2]
push str._02d
push ecx
call fcn.004c430d
mov edx, dword [esp + 0x6c]
push edx
lea eax, [esp + 0xc4]
push str._02d
push eax
call fcn.004c430d
mov ecx, dword [esp + 0x7c]
push ecx
lea edx, [esp + 0xd6]
push str._02d
push edx
call fcn.004c430d
add esp, 0x48
push ebx
lea eax, [esp + 0xa0]
push str._02d
push eax
call fcn.004c430d
inc edi
push edi
lea ecx, [esp + 0xb2]
push 0x4db11c
push ecx
call fcn.004c430d
mov edx, dword [esp + 0x64]
inc edx
push edx
lea eax, [esp + 0xc4]
push str._03d
push eax
call fcn.004c430d
mov ecx, dword [esp + 0x22e8]
push ecx
lea edx, [esp + 0xd6]
push str._05d
push edx
call fcn.004c430d
xor eax, eax
add esp, 0x30
xor bl, bl
xor esi, esi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
cmp word [esp + 0xb4], ax
je 0x461469
lea eax, [esp + 0xb4]
lea esp, [esp]
movzx eax, word [eax]
cmp ax, 0x7b
je 0x461453
cmp ax, 0x7d
je 0x46144f
test bl, bl
jne 0x461456
movzx eax, ax
push eax
call fcn.004870e0
push eax
push str.YMDHISWAEN
call fcn.004c28a7
add esp, 8
test eax, eax
je 0x461456
sub eax, str.YMDHISWAEN
sar eax, 1
inc dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
jmp 0x461456
cmp ax, 0x7b
sete bl
inc esi
cmp word [esp + esi*2 + 0xb4], 0
lea eax, [esp + esi*2 + 0xb4]
jne 0x461410
xor ecx, ecx
xor edi, edi
mov word [esp + 0x1b4], cx
mov byte [esp + 0x11], cl
cmp word [esp + 0xb4], cx
je 0x461605
lea edx, [esp + 0xb8]
lea eax, [esp + 0xb6]
lea ebx, [esp + 0xb4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
cmp edi, 0x7f
jae 0x461605
movzx eax, word [ebx]
cmp ax, 0x7b
je 0x4615e7
cmp ax, 0x7d
je 0x4615e3
movzx ecx, ax
push ecx
call fcn.004870e0
push eax
push str.YMDHISWAEN
call fcn.004c28a7
add esp, 8
test eax, eax
je 0x4615cb
cmp byte [esp + 0x11], 0
jne 0x4615cb
sub eax, str.YMDHISWAEN
sar eax, 1
mov ecx, eax
lea esi, [ecx + ecx*2]
add esi, esi
lea eax, [esp + esi + 0x78]
lea ebp, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x461503
mov edx, dword [esp + ecx*4 + 0x50]
sub eax, ebp
sub eax, edx
dec edx
mov ebp, eax
mov dword [esp + ecx*4 + 0x50], edx
cmp ecx, 1
jne 0x461592
mov edx, dword [esp + 0x18]
movzx eax, word [edx]
push eax
call fcn.004870e0
cmp eax, 0x4d
jne 0x461592
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
call fcn.004870e0
cmp eax, 0x4d
jne 0x461592
mov ecx, dword [esp + 0x30]
mov eax, 0x80
sub eax, edi
push eax
dec ecx
push ecx
call fcn.004827d0
push eax
lea edx, [esp + edi*2 + 0x1bc]
push edx
call fcn.0047f480
lea eax, [esp + 0x1b4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461570
sub eax, edx
sar eax, 1
mov edi, eax
mov eax, 4
add dword [esp + 0x18], eax
add dword [esp + 0x14], eax
add ebx, eax
jmp 0x4615ec
test ebp, ebp
jge 0x4615ae
mov ax, word [ebx]
mov word [esp + edi*2 + 0x1b4], ax
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4615ec
add esi, ebp
movsx cx, byte [esp + esi + 0x78]
mov word [esp + edi*2 + 0x1b4], cx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4615ec
mov dx, word [ebx]
mov word [esp + edi*2 + 0x1b4], dx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x4615ec
cmp ax, 0x7b
sete byte [esp + 0x11]
mov eax, 2
add dword [esp + 0x18], eax
add dword [esp + 0x14], eax
add ebx, eax
cmp word [ebx], 0
jne 0x4614a4
cmp byte [esp + 0x13], 0
je 0x461701
mov edi, dword [esp + 0x1c]
push edi
call fcn.00460620
sub eax, edi
sar eax, 1
cmp eax, 0x7ff
jbe 0x46162c
mov esi, 0x7ff
jmp 0x461638
push edi
call fcn.00460620
mov esi, eax
sub esi, edi
sar esi, 1
push esi
lea ecx, [esp + 0x2b8]
push edi
push ecx
call fcn.004c3524
add esp, 0xc
xor edx, edx
lea eax, [esp + 0x2b4]
mov word [esp + esi*2 + 0x2b4], dx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461660
sub eax, edx
sar eax, 1
je 0x4616a7
cmp word [esp + eax*2 + 0x2b2], 0x5c
je 0x4616a7
inc eax
cmp eax, 0x800
jae 0x4616a7
lea edi, [esp + 0x2b4]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x461690
mov eax, dword [0x4d78e8]
mov dword [edi], eax
mov edi, dword [esp + 0x1c]
push 0x800
lea ecx, [esp + 0x1b8]
push ecx
lea edx, [esp + 0x2bc]
push edx
call fcn.0047f4c0
push 0x800
push edi
call fcn.00460620
push eax
lea eax, [esp + 0x2bc]
push eax
call fcn.0047f4c0
lea eax, [esp + 0x2b4]
mov edx, edi
mov ecx, eax
sub edx, ecx
jmp 0x4616f0
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x4616f0
jmp 0x461740
lea eax, [esp + 0x1b4]
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461710
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x461724
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0x12b4]
mov edx, eax
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x461750
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x461764
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x22b4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004c1302
add esp, 0x22a8
ret 0xc