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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54b065
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x50
mov eax, dword [0x5ba200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebx + 8]
lea esi, [edi + 0x78]
push dword [esi + 0x230]
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x4c], eax
call dword [0x553510]
test eax, eax
je 0x43ce05
cmp dword [edi + 0x18], 1
jge 0x43ce2a
cmp dword [esi + 0x230], 0
je 0x43ce05
mov ecx, edi
call fcn.0043ccf0
mov eax, dword [ebp - 0x4c]
mov dword [edi + 0x2e0], eax
test eax, eax
je 0x43ce43
mov ecx, dword [eax + 0x230]
mov eax, dword [eax + 0x1c0]
test eax, eax
je 0x43ce3b
mov dword [esi + 0x1c0], eax
jmp 0x43ce45
push dword [ebp - 0x58]
mov ecx, edi
push 0xffffffffffffffff
call fcn.0043d5a0
jmp 0x43d410
mov dword [esi + 0x1c0], esi
jmp 0x43ce45
xor ecx, ecx
push ecx
push ecx
mov ecx, dword [ebx + 0x10]
push 0xffffffffffffffff
push 0x80000000
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x15e
push ecx
push 0x572c78
push 0x5744b8
mov ecx, esi
mov dword [edi + 0x14], 0x46
call fcn.0042b240
movsd xmm0, qword [0x5a80c0]
xor eax, eax
movsd qword [esi + 0x170], xmm0
mov dword [esi + 0x178], 0x190
mov byte [esi + 0x17c], 1
mov byte [esi + 0x1be], 0
nop dword [eax]
inc eax
cmp word [eax*2 + str.Arial], 0
jne 0x43cea0
inc eax
push eax
push str.Arial
lea eax, [esi + 0x17e]
push 0x20
push eax
call fcn.00539493
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x78]
add esp, 0xc
mov dword [edi + 0x29c], eax
mov eax, dword [esi + 0x230]
mov dword [ebp - 0x48], eax
mov eax, dword [edi + 0x20]
push dword [edi + 0x30]
push eax
push eax
push dword [edi + 0x1c]
push 0x15e
push dword [ebx + 0x10]
call fcn.00438e10
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x43cf20
lea eax, [ecx + 0x50]
xor esi, esi
mov dword [ebp - 0x50], eax
mov eax, dword [eax]
test eax, eax
je 0x43cf66
push eax
call dword [0x5535a4]
test eax, eax
je 0x43cf66
mov eax, dword [ebp - 0x50]
inc esi
add eax, 4
mov dword [ebp - 0x50], eax
cmp esi, 0x30
jl 0x43cf00
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x44]
push ecx
push eax
call dword [0x553528]
mov eax, dword [ebx + 0x10]
lea ecx, [edi + 0x78]
push 0xffffffffffffffff
push 0x1080000d
push 0xfa
add eax, 0xffffffec
push eax
push 0xa
push 0xa
push 0x5742ac
push str._Date__time_n_Operation_result
call fcn.00432150
mov dword [edi + 0x18], eax
test eax, eax
jne 0x43cf7b
mov eax, dword [edi + 0x2a8]
jmp 0x43cfaf
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ecx + esi*4 + 0x50], eax
inc esi
cmp esi, dword [ecx + 0x4c]
jle 0x43cf23
mov dword [ecx + 0x4c], esi
jmp 0x43cf23
cmp eax, 0xffffffff
jne 0x43cf86
mov eax, dword [edi + 0xb8]
mov ecx, dword [edi + 0xb4]
test ecx, ecx
je 0x43cfad
cmp eax, 1
jl 0x43cfad
cmp eax, dword [edi + 0xb8]
jg 0x43cfad
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43cfad
mov eax, dword [ecx + eax*8 + 4]
jmp 0x43cfaf
xor eax, eax
mov esi, dword [0x553580]
push 0xa0
push 0
push 0x101e
push eax
mov dword [ebp - 0x4c], eax
call esi
mov ecx, dword [ebx + 0x10]
lea eax, [ecx - 0xc8]
movzx eax, ax
push eax
push 1
push 0x101e
push dword [ebp - 0x4c]
call esi
movsd xmm0, qword [0x5a80b0]
sub esp, 0x14
movsd qword [esp + 0xc], xmm0
push 0x190
push ecx
lea ecx, [edi + 0x78]
call fcn.00434410
sub esp, 8
mov dword [edi + 0x268], 0x1c00
mov eax, dword [edi + 0x14]
lea ecx, [edi + 0x78]
push eax
push eax
push 0x10e
push 0xa
push 0
call fcn.004327a0
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 0x28]
mov dword [ebp - 0x5c], ecx
mov ecx, edx
shr ecx, 0x10
movzx esi, cl
mov ecx, edx
or ecx, 0xffffff00
mov dword [ebp - 0x50], eax
shl ecx, 0x10
and edx, 0xff00
or esi, ecx
mov dword [edi], eax
mov ecx, dword [edi + 0x1c]
or esi, edx
mov dword [ebp - 0x54], ecx
lea ecx, [edi + 0x78]
mov dword [ebp - 0x60], esi
test ecx, ecx
je 0x43d1bd
cmp eax, 1
jl 0x43d1bd
mov eax, dword [edi + 0x50]
test eax, eax
je 0x43d0a6
cmp dword [edi + 0x34], 1
jl 0x43d0a6
mov ecx, dword [edi + 0x70]
mov dword [edi + 0x68], 1
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
test ecx, ecx
je 0x43d0a6
mov edx, dword [eax + 0x230]
test edx, edx
je 0x43d0a6
mov eax, dword [ecx]
push 0
push edx
push ecx
call dword [eax + 0x28]
mov ecx, dword [edi + 0xb4]
mov eax, dword [ebp - 0x50]
test ecx, ecx
je 0x43d0cb
cmp eax, dword [edi + 0xb8]
jg 0x43d0cb
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43d0cb
mov eax, dword [ecx + eax*8 + 4]
jmp 0x43d0cd
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [0x5535c0]
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
cmp dword [edi + 0x70], 0
mov dword [edi + 0x40], eax
jne 0x43d195
mov dword [ebp - 0x48], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0
push eax
push 0x553920
push 1
push 0
push 0x553970
call dword [0x55388c]
test eax, eax
jns 0x43d11e
mov dword [ebp - 4], 1
jmp 0x43d181
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push edx
push 0x553930
push eax
mov ecx, dword [eax]
call dword [ecx]
test eax, eax
jns 0x43d158
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x43d14f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 4
jmp 0x43d181
mov eax, dword [ebp - 0x4c]
lea edx, [edi + 0x70]
push edx
push 0x553940
push eax
mov ecx, dword [eax]
call dword [ecx]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x43d17a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x43d18e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0x78]
mov dword [edi + 0x50], eax
lea ecx, [edi + 0x34]
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x5c]
mov dword [edi + 0x4c], eax
mov eax, dword [ebp - 0x60]
mov dword [edi + 0x48], eax
mov eax, dword [ebp - 0x54]
push 0
mov dword [edi + 0x44], eax
call fcn.0043c110
lea ecx, [edi + 0x78]
call fcn.00439580
test al, al
jne 0x43d1d0
xor eax, eax
jmp 0x43d24d
mov eax, dword [edi + 0xb8]
push 0
push dword [edi + 0x194]
inc eax
push eax
push dword [edi + 0x2ac]
movzx eax, byte [edi + 0x2c0]
push 0xa
push dword [ebx + 0x10]
and eax, 1
push 0
push 0
shl eax, 0x11
add eax, 0x50000100
push eax
push 0
push 0x5742b0
push 0
call dword [0x553644]
test eax, eax
je 0x43d24d
push eax
push 0xd
lea ecx, [edi + 0x78]
call fcn.00439290
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x24], 0
lea edx, [eax + eax*8]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0xa
movups xmm0, xmmword [ebp - 0x24]
movups xmmword [ecx + edx*8 + 0x24], xmm0
push 0xfffffffffffffffe
push 0xffffffffffffffff
lea ecx, [edi + 0x78]
mov dword [edi + 0x10], eax
call fcn.00433f90
push ecx
mov ecx, dword [ebx + 0x10]
push 0x10001800
mov dword [edi + 0x268], 0xc00
mov eax, dword [edi + 0x14]
sub ecx, eax
push eax
sub ecx, 0x1e
add eax, 0x14
push ecx
push 0x10e
push eax
push 0
lea ecx, [edi + 0x78]
call fcn.00431da0
mov edx, dword [edi + 0x20]
mov dword [edi + 4], eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
movzx eax, dl
and edx, 0xff00
shl eax, 0x10
or ecx, eax
or ecx, edx
push ecx
push 0xffffffffffffffff
lea ecx, [edi + 0x78]
call fcn.00433f90
push dword [edi + 0x28]
lea ecx, [edi + 0x78]
push 0xffffffffffffffff
call fcn.004341a0
mov esi, dword [edi + 0x2a8]
mov dword [ebp - 0x48], esi
test esi, esi
je 0x43d40e
mov eax, dword [edi + 4]
test eax, eax
je 0x43d325
cmp eax, 0xffffffff
jne 0x43d2e5
mov eax, dword [edi + 0xb8]
mov esi, dword [edi + 0xb4]
test esi, esi
je 0x43d40e
cmp eax, 1
jl 0x43d40e
cmp eax, dword [edi + 0xb8]
jg 0x43d40e
lea eax, [eax + eax*8]
cmp dword [esi + eax*8 + 0xc], 0
je 0x43d40e
mov esi, dword [esi + eax*8 + 4]
mov dword [ebp - 0x48], esi
test esi, esi
je 0x43d40e
lea eax, [ebp - 0x24]
push eax
push esi
call dword [0x5535c0]
test eax, eax
je 0x43d40e
push 0
push 0
push 0xb
push esi
call dword [0x553580]
lea eax, [ebp - 0x24]
push eax
push 0
push 0xb3
push esi
call dword [0x553580]
push dword [ebp - 0x58]
push 0
push 0xc
push esi
call dword [0x553580]
push 0
push 0
push 0xba
push esi
call dword [0x553580]
mov ecx, eax
mov dword [ebp - 0x54], ecx
cmp ecx, 1
jle 0x43d3c1
push 0
push 0
push 0xd6
push esi
call dword [0x553580]
push 0
push 1
push 0xbb
push dword [ebp - 0x48]
mov esi, eax
call dword [0x553580]
push 0
push eax
push 0xd6
push dword [ebp - 0x48]
call dword [0x553580]
mov ecx, dword [ebp - 0x54]
shr eax, 0x10
shr esi, 0x10
sub eax, esi
jmp 0x43d3c6
mov eax, 0xe
imul ecx, eax
mov eax, dword [ebp - 0x18]
sub eax, ecx
cdq
sub eax, edx
mov esi, eax
lea eax, [ebp - 0x24]
push eax
push 0
push 0xb2
push dword [ebp - 0x48]
sar esi, 1
call dword [0x553580]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x48]
push eax
push 0
push 0xb3
push esi
call dword [0x553580]
push 0
push 1
push 0xb
push esi
call dword [0x553580]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00535f85
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18