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

Disassembly:
mov eax, 0x22a8
call fcn.004538f0
mov eax, dword [0x46bee0]
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 0x432121
mov byte [esp + 3], 1
add eax, 2
cmp word [eax], 0
jne 0x43212c
mov eax, str.yyyymmddhhmmss
push ebx
push ebp
push esi
push edi
push 0x80
push eax
lea edx, [esp + 0xbc]
push edx
call fcn.00446010
xor edi, edi
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], edi
cmp word [esp + 0xb4], di
je 0x43229e
lea eax, [esp + edi*2 + 0xb4]
mov dword [esp + 0x14], eax
movzx eax, word [eax]
cmp ax, 0x7b
je 0x432285
cmp ax, 0x7d
je 0x432281
cmp byte [esp + 0x11], 0
jne 0x43228a
movzx eax, ax
push eax
call fcn.00447dc0
cmp eax, 0x48
jne 0x4321a6
mov byte [esp + 0x12], 1
jmp 0x43228a
cmp byte [esp + 0x12], 0
je 0x4321c3
cmp eax, 0x4d
jne 0x4321c3
mov edx, dword [esp + 0x14]
mov ecx, 0x49
mov word [edx], cx
jmp 0x43228a
cmp eax, 0x4e
jne 0x43228a
mov eax, dword [esp + 0x22c4]
push eax
call fcn.00445f50
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
mov ebx, eax
xor ebp, ebp
call fcn.00447dc0
cmp eax, 0x4e
jne 0x432206
mov esi, dword [esp + 0x14]
movzx eax, word [esi + 2]
add esi, 2
push eax
inc ebp
call fcn.00447dc0
cmp eax, 0x4e
je 0x4321f3
cmp ebp, ebx
jae 0x432272
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 0x432220
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.004564d0
add esp, 0xc
test ebx, ebx
jbe 0x43226e
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 0x432274
mov ebx, ebp
mov eax, dword [esp + 0x20]
lea edi, [edi + ebx - 1]
mov byte [eax], 1
jmp 0x43228a
cmp ax, 0x7b
sete byte [esp + 0x11]
inc edi
cmp word [esp + edi*2 + 0xb4], 0
mov dword [esp + 0x18], edi
jne 0x432161
lea ecx, [esp + 0x24]
call fcn.00447310
lea ecx, [esp + 0x24]
call fcn.00447260
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x28]
call fcn.00447320
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x4322ca
xor esi, esi
jmp 0x4322dd
push edi
call fcn.004316f0
push 0x2e
push eax
call fcn.00453a37
add esp, 8
mov esi, eax
xor edx, edx
mov word [esp + 0x12b4], dx
test esi, esi
jne 0x43231a
push edi
call fcn.004316f0
mov ecx, str..rar
cmp word [eax], si
je 0x432300
mov ecx, 0x464474
lea edx, [esp + 0x12b4]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x432307
jmp 0x432332
push 0x800
push esi
lea eax, [esp + 0x12bc]
push eax
call fcn.00446010
xor ecx, ecx
mov word [esi], cx
mov eax, dword [esp + 0x48]
mov edi, 6
test eax, eax
je 0x432342
lea edi, [eax - 1]
mov esi, dword [esp + 0x4c]
sub esi, edi
jns 0x43236d
cmp esi, 0xfffffffc
jg 0x43236b
mov edx, dword [esp + 0x2c]
dec edx
push edx
call fcn.004472c0
xor ecx, ecx
test al, al
setne cl
add ecx, 0x16d
add esi, ecx
jmp 0x43236d
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 0x432394
inc ebx
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x7c]
push str._04d
push ecx
call fcn.00455f9d
mov edx, dword [esp + 0x3c]
push edx
lea eax, [esp + 0x8e]
push str._02d
push eax
call fcn.00455f9d
mov ecx, dword [esp + 0x4c]
push ecx
lea edx, [esp + 0xa0]
push str._02d
push edx
call fcn.00455f9d
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0xb2]
push str._02d
push ecx
call fcn.00455f9d
mov edx, dword [esp + 0x6c]
push edx
lea eax, [esp + 0xc4]
push str._02d
push eax
call fcn.00455f9d
mov ecx, dword [esp + 0x7c]
push ecx
lea edx, [esp + 0xd6]
push str._02d
push edx
call fcn.00455f9d
add esp, 0x48
push ebx
lea eax, [esp + 0xa0]
push str._02d
push eax
call fcn.00455f9d
inc edi
push edi
lea ecx, [esp + 0xb2]
push 0x4652f4
push ecx
call fcn.00455f9d
mov edx, dword [esp + 0x64]
inc edx
push edx
lea eax, [esp + 0xc4]
push str._03d
push eax
call fcn.00455f9d
mov ecx, dword [esp + 0x22e8]
push ecx
lea edx, [esp + 0xd6]
push str._05d
push edx
call fcn.00455f9d
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 0x432519
lea eax, [esp + 0xb4]
lea esp, [esp]
movzx eax, word [eax]
cmp ax, 0x7b
je 0x432503
cmp ax, 0x7d
je 0x4324ff
test bl, bl
jne 0x432506
movzx eax, ax
push eax
call fcn.00447dc0
push eax
push str.YMDHISWAEN
call fcn.00454da7
add esp, 8
test eax, eax
je 0x432506
sub eax, str.YMDHISWAEN
sar eax, 1
inc dword [esp + eax*4 + 0x50]
lea eax, [esp + eax*4 + 0x50]
jmp 0x432506
cmp ax, 0x7b
sete bl
inc esi
cmp word [esp + esi*2 + 0xb4], 0
lea eax, [esp + esi*2 + 0xb4]
jne 0x4324c0
xor ecx, ecx
xor edi, edi
mov word [esp + 0x1b4], cx
mov byte [esp + 0x11], cl
cmp word [esp + 0xb4], cx
je 0x4326b5
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 0x4326b5
movzx eax, word [ebx]
cmp ax, 0x7b
je 0x432697
cmp ax, 0x7d
je 0x432693
movzx ecx, ax
push ecx
call fcn.00447dc0
push eax
push str.YMDHISWAEN
call fcn.00454da7
add esp, 8
test eax, eax
je 0x43267b
cmp byte [esp + 0x11], 0
jne 0x43267b
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 0x4325b3
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 0x432642
mov edx, dword [esp + 0x18]
movzx eax, word [edx]
push eax
call fcn.00447dc0
cmp eax, 0x4d
jne 0x432642
mov ecx, dword [esp + 0x14]
movzx edx, word [ecx]
push edx
call fcn.00447dc0
cmp eax, 0x4d
jne 0x432642
mov ecx, dword [esp + 0x30]
mov eax, 0x80
sub eax, edi
push eax
dec ecx
push ecx
call fcn.004472a0
push eax
lea edx, [esp + edi*2 + 0x1bc]
push edx
call fcn.00446010
lea eax, [esp + 0x1b4]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x432620
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 0x43269c
test ebp, ebp
jge 0x43265e
mov ax, word [ebx]
mov word [esp + edi*2 + 0x1b4], ax
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x43269c
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 0x43269c
mov dx, word [ebx]
mov word [esp + edi*2 + 0x1b4], dx
inc edi
xor eax, eax
mov word [esp + edi*2 + 0x1b4], ax
jmp 0x43269c
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 0x432554
cmp byte [esp + 0x13], 0
je 0x4327b1
mov edi, dword [esp + 0x1c]
push edi
call fcn.004316f0
sub eax, edi
sar eax, 1
cmp eax, 0x7ff
jbe 0x4326dc
mov esi, 0x7ff
jmp 0x4326e8
push edi
call fcn.004316f0
mov esi, eax
sub esi, edi
sar esi, 1
push esi
lea ecx, [esp + 0x2b8]
push edi
push ecx
call fcn.004550a4
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 0x432710
sub eax, edx
sar eax, 1
je 0x432757
cmp word [esp + eax*2 + 0x2b2], 0x5c
je 0x432757
inc eax
cmp eax, 0x800
jae 0x432757
lea edi, [esp + 0x2b4]
add edi, 0xfffffffe
mov edi, edi
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x432740
mov eax, dword [0x465244]
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.00446050
push 0x800
push edi
call fcn.004316f0
push eax
lea eax, [esp + 0x2bc]
push eax
call fcn.00446050
lea eax, [esp + 0x2b4]
mov edx, edi
mov ecx, eax
sub edx, ecx
jmp 0x4327a0
movzx ecx, word [eax]
mov word [eax + edx], cx
add eax, 2
test cx, cx
jne 0x4327a0
jmp 0x4327f0
lea eax, [esp + 0x1b4]
mov edx, eax
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4327c0
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x4327d4
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 0x432800
mov edi, dword [esp + 0x1c]
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x432814
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.004538da
add esp, 0x22a8
ret 0xc