Function at 0x403860
Capabilities:
Packed with generic packer

Disassembly:
xor byte [ecx + 0x62028a], ah
mov edi, dword [0x4117f0]
add esp, 0x30
push ecx
mov esi, dword [ebp - 0x66a8cc53]
push edx
push eax
mov eax, dword [ebp + 0x16]
push eax
push ecx
call fcn.0040b590
push edx
out dx, al
push ebp
cld
push eax
mov eax, dword [0x40410ba8]
push edi
push edx
push ebx
push edi
push edi
push eax
push str._tr__s__th__s_Total:__th__td__s__5I64d__td__td__s__5I64d__td__td__s__5I64d__td___tr__n
call esi
add esp, 0x30
push 0x7428df3a
call esi
add esp, 4
sbb al, cl
retf 0xe58b
push ebp
mov ebp, esp
sub esp, 0x14
jl 0x403810
add al, byte [ecx]
mov ebp, dword [edx + 0x10]
in al, 0x3a
add byte [ebx + 0x56], dl
daa
rcl dword [edi - 0x77], 0x8d
inc byte [ecx]
add byte [eax], al
jge 0x4038f3
or byte [ebx], dh
fisttp dword [ebx + 0xc9889c2]
cmp eax, ebx
push esi
pop esi
adc byte [ecx + 0x73249e], cl
add byte [ecx + 0x8208f], cl
add ch, ch
loope 0x4038c2
or byte [eax], al
add byte [ecx + 0x874145e], cl
push eax
call 0x410fe0
jmp 0x4038b9
mov edx, dword [esi]
mov eax, dword [0x594117fc]
push edx
push ebx
mov ecx, dword [eax + 0x10]
cdq
jle 0x4038cc
push 0x7f
push ecx
push edi
call 0x5a40dff0
cmp eax, ebx
je 0x4038e3
push eax
stosd dword es:[edi], eax
add eax, ebp
inc eax
add al, ch
pushal
pop eax
invalid
mov edx, dword [edi]
les esi, [edx - 0x17196996]
rcl dword [eax + eax + 0x14], 0x3b
ret
push eax
fldcw word [eax]
call 0x4328793b
in eax, 0xff
inc dword [ebx + 0x6ca108c4]
fld qword [ecx]
cmp eax, ebx
imul edx, dword [ecx + 0x50], 0xffffff8b
pop es
push 0x40
push es
call 0x1368de7
cmp eax, ebx
je 0x40395b
inc ecx
xchg dword [ecx], edx
add dword [esp + esi*2], ecx
popal
push eax
push 0xfd9e814
call 0xa73f6240
add esp, 0x24
outsd dx, dword [esi]
or eax, 0x41026c
pop ss
push ecx
push 0x80
push edx
call 0xdd8d79
cmp eax, ebx
je 0x40395b
cmp eax, 0x11187
mov eax, dword [0xf368500e]
sub al, byte [eax + 0x1f]
call fcn.00401240
add esp, 8
call fcn.004069e5
mov dword [0x3b41eca0], eax
mov dword [0x387fa4], edx
mov esp, dword [ecx + ecx*4]
xchg byte [eax], dh
push ecx
add byte [eax], al
mov eax, dword [0x41e6a4]
mov dword [esi + 0x834], eax
mov ecx, dword [0x4117fc]
push ecx
push edx
call fcn.00407a40
mov ebx, eax
aad 0xdb
je 0x403a5d
mov ebp, 0x982f152
add byte [edi], cl
pop ds
test dword [eax], eax
add byte [eax], al
cmp ebx, 0xb23b4
je 0x403a26
mov ebp, dword [ebx + 0x64]
pop ss
inc ecx
add byte [ebx - 0x13b272f9], cl
mov dword [eax + esi*8 + 1], 0x51000000
ror byte [ecx + 0x3b7cf845], 0x28
add byte [eax], al
mov eax, dword [edi]
push eax
call fcn.004067fd
mov edx, esp
les eax, [esi + 0x41]
add byte [edx - 0x48], cl
add al, byte [ecx]
inc edi
mov ecx, eax
inc eax
cmp ecx, 0xa
mov dword [edx], ecx
les eax, [edx]
inc ecx
add byte [ebx + 0x41024b], ah
jle 0x403a0f
mov edx, dword [0x4042c8]
push str._nTest_aborted_after_10_failures_n_n
add edx, 0xffffffba
ja 0x4039fb
mov edx, 0x7c15ff77
rcr dword [edx], 0
call dword [0x1ac17c]
adc eax, 0x1ac17c
push ebx
push 0x40d225
call 0x3fa340
add esp, 0xffffffe0
push esi
adc eax, dword [esi + 8]
rol dword [eax], 1
add byte [eax], al
call 0xff8d3860
add esp, 4
pop edi
pop esi
loope 0x403a27
in eax, 0x68
ret
mov eax, 0x8701
mov dword [esi + 0x7d], 0xca
mov dword [esi + 8], eax
neg dword [edi - 8]
add dword [edi + 0x46c70000], eax
jge 0x4039f9
add byte [eax], al
add byte [ecx + 0x5ff70846], cl
clc
pop ss
inc ecx
add byte [ebp + 0x4589ec4d], cl
pop ds
mov eax, dword [edi]
push ecx
ljmp 0x4730
mov dword [esi + 8], 0x5402
xor byte [0x764143a8], dl
inc edx
push esi
mov dword [0x4102b5], edx
call 0x3f4ea0
and al, 0xb0
add al, 0x5f
pop esi
xchg edi, eax
add esp, ebp
pop ebp
ret