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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1b8
mov esi, dword [ecx + 0x48]
mov edi, dword [ecx + 0x4c]
and dword [esp + 0x7c], 0
mov dword [esp + 0x80], 8
and dword [esp + 0x84], 0
mov ebx, ecx
mov dword [esp + 0x64], edx
mov eax, esi
xor eax, 5
or eax, edi
jne 0x54b0d1
mov dword [esp + 0x30], 0
jmp 0x54b0f6
push 2
pop ecx
mov eax, esi
mov edx, edi
add eax, 0xfffffffe
adc edx, 0xffffffff
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x54b100
cmp eax, 1
je 0x54b100
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
jmp 0x54b11c
mov eax, dword [ebx + 0x50]
mov ecx, dword [ebx + 0x54]
mov dword [esp + 0x24], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], ecx
lea ecx, [ebx + 0xd0]
call fcn.0052ce5b
mov dword [esp], ecx
mov ecx, dword [ebx + 0xe0]
mov esi, dword [ebx + 0xe4]
mov edi, edx
mov edx, eax
cmp eax, ecx
mov eax, ebx
mov ebx, edi
sbb ebx, esi
mov ebx, dword [eax + 0xe8]
mov dword [esp + 0x18], eax
jb 0x54b16d
mov eax, edx
mov dword [esp + 8], edx
mov edx, edi
xor eax, ecx
xor edx, esi
or edx, eax
jne 0x54b2db
mov edx, dword [esp]
mov eax, dword [esp + 8]
cmp edx, ebx
ja 0x54b173
mov edx, ebx
mov eax, ecx
mov edi, esi
mov esi, dword [esp + 0x18]
movd xmm1, edi
movd xmm0, eax
shr edi, 0x1f
punpckldq xmm0, xmm1
pxor xmm1, xmm1
mov ebx, dword [esi + 0x108c]
movq qword [esp + 0x100], xmm0
movd xmm0, edx
fild qword [esp + 0x100]
fnstcw word [esp + 0x36]
por xmm0, xmmword [0x636120]
movzx ecx, word [esp + 0x36]
subsd xmm0, qword [0x636110]
or ecx, 0x300
mov word [esp + 0x7a], cx
fldcw word [esp + 0x7a]
cvtsd2ss xmm0, xmm0
divss xmm0, dword [str._knN]
fadd dword [edi*4 + 0x636138]
fldcw word [esp + 0x36]
fstp dword [esp + 0xfc]
addss xmm0, dword [esp + 0xfc]
mulss xmm0, dword [ebx + 0xa0]
ucomiss xmm1, xmm0
ja 0x54c042
movd eax, xmm0
xor ebx, ebx
mov ecx, eax
shr ecx, 0x17
movzx edx, cl
cmp dx, 0x60
jae 0x54b221
xor eax, eax
xor edi, edi
jmp 0x54b30d
mov esi, eax
and esi, 0x7fffff
or esi, 0x800000
cmp dx, 0x7f
jae 0x54b28c
add cl, 0x2a
xor eax, eax
xor edi, edi
mov ebx, 0x3b9aca00
shld eax, esi, cl
shl esi, cl
test cl, 0x20
cmovne eax, esi
cmovne esi, edi
mul ebx
mov ecx, eax
mov eax, esi
mov dword [esp], edx
mul ebx
mov ebx, ecx
mov esi, edx
mov dword [esp + 8], edx
mov edx, ecx
mov ecx, dword [esp]
add ebx, esi
lea esi, [ebx - 0x80000000]
adc ecx, 0
or esi, eax
setne al
shr ebx, 0x1f
or cl, al
and cl, bl
add edx, dword [esp + 8]
movzx eax, cl
adc eax, dword [esp]
xor ebx, ebx
jmp 0x54b309
cmp dx, 0x96
jae 0x54b2e7
mov bl, 0x16
lea edx, [ecx + 1]
sub bl, cl
mov ecx, ebx
shr esi, cl
mov ecx, edx
shl eax, cl
mov ecx, 0x3b9aca00
and eax, 0x7fffff
mul ecx
mov edi, eax
mov ecx, eax
shld edx, eax, 9
and edi, 0x7ffe00
shr ecx, 0x17
cmp edi, 0x400000
setne bl
shr eax, 0x16
or cl, bl
and eax, 1
xor ebx, ebx
and cl, al
movzx eax, cl
add eax, edx
jmp 0x54b307
mov edx, dword [esp]
mov eax, dword [esp + 8]
jmp 0x54b173
cmp dx, 0xbf
jae 0x54c08b
add cl, 0x2a
xor ebx, ebx
xor eax, eax
shld ebx, esi, cl
shl esi, cl
test cl, 0x20
cmovne ebx, esi
cmovne esi, eax
mov edi, esi
mov esi, dword [esp + 0x18]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0052ceea
add esp, 4
mov edi, edx
cmp ecx, 0xf4241
mov ebx, 0xf4240
mov edx, eax
cmovae ebx, ecx
or edx, edi
mov edx, dword [ebp + 8]
cmovne ebx, ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x54], ebx
push ebx
mov dword [esp + 0x5c], edi
push edi
mov dword [esp + 0x64], eax
push eax
push dword [ebp + 0xc]
call fcn.005bf800
add esp, 0x10
cmp ecx, 0x3b9aca00
mov dword [esp + 0x74], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x70], ecx
je 0x54c05b
movzx eax, byte [ebp + 0x10]
imul ecx, eax, 0x1d0
mov dword [esp + 0xf8], eax
mov eax, dword [esi + ecx + 0x270]
or eax, dword [esi + ecx + 0x274]
je 0x54c065
lea eax, [esi + 0x270]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + ecx + 0x27c]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + ecx + 0x278]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x108c]
mov eax, dword [eax + 0x9c]
and dword [esp + 0x44], 0
and dword [esp + 0x40], 0
mov dword [esp + 0x6c], eax
push 2
pop edx
mov dword [esp + 0x20], ecx
mov ecx, esi
call fcn.00539749
mov edi, dword [esi + 0x108c]
mov ebx, ecx
mov ecx, eax
push dword [edi + 0xa4]
push ebx
call fcn.005385a1
add esp, 8
mov dword [esp + 0x50], eax
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4c], edx
lea eax, [eax + ecx + 0x1bc]
mov dword [eax - 0x184], 0x3b9aca00
mov dword [esp + 0x68], eax
mov edi, dword [eax]
test edi, edi
je 0x54b4ea
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov edx, edi
mov edi, dword [eax + 4]
lea eax, [esp + 0x140]
lea ebx, [esp + 0x138]
and dword [eax - 4], 0
and dword [eax - 8], 0
mov dword [esp], eax
mov dword [eax], esi
mov dword [eax + 4], ecx
xor eax, eax
mov esi, edx
inc eax
mov dword [esp + 8], eax
xor eax, eax
lea ecx, [esp + 0x88]
mov edx, esi
push ebx
push eax
call fcn.0052a200
pop eax
pop ecx
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], esi
mov edx, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x88]
push ebx
push dword [esp + 4]
push dword [esp + 0x10]
call fcn.0052a294
add esp, 0xc
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
cmp ebx, esi
mov dword [esp], eax
mov dword [esp + 8], ecx
jb 0x54b4ff
sub edi, 1
jb 0x54b5d1
mov esi, dword [esp + 4]
mov eax, dword [esp + 0xc]
mov esi, dword [esi + ebx*4 + 0x3d0]
mov ebx, dword [esp + 0x14]
jmp 0x54b45c
and dword [esp + 0x88], 0
and dword [esp + 0x94], 0
jmp 0x54b5e9
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
sub edi, 1
jb 0x54b59b
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x88]
mov edx, dword [edx + ebx*4 + 0x3d0]
mov dword [esp + 0x10], edx
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.0052a200
pop eax
pop ecx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov edx, dword [edx + esi*4 + 0x3d0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x88]
mov dword [esp + 4], edx
push 0
push dword [esp + 4]
push dword [esp + 0x10]
call fcn.0052a294
add esp, 0xc
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
mov esi, dword [esp + 0x88]
mov dword [esp + 8], eax
mov dword [esp], ecx
jmp 0x54b507
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 4]
mov dword [esp + 0x88], eax
and dword [esp + 0x8c], 0
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ecx
and dword [esp + 0x98], 0
mov dword [esp + 0x9c], esi
jmp 0x54b5e1
and dword [esp + 0x88], 0
and dword [esp + 0x94], 0
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
lea eax, [esi + 0x10]
mov edx, 0x3b9aca00
mov dword [esp + 0xc], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x2c]
lea eax, [eax + ecx + 0x30]
mov dword [esp + 0x28], eax
mov dword [esp + 4], edx
mov edi, ecx
mov ebx, esi
mov esi, dword [esp + 4]
lea ecx, [esp + 0x88]
call fcn.00522cf8
test eax, eax
je 0x54b8ef
mov ecx, dword [eax]
mov dword [esp + 0x14], esi
mov esi, dword [eax + 4]
mov dword [esp + 0x10], edx
mov eax, ecx
mov dword [esp], ecx
mov ecx, esi
add eax, 0xffffffff
adc ecx, 0xffffffff
xor edi, eax
mov eax, 0x3b9aca00
xor ebx, ecx
mov ecx, 0x3b9aca00
or ebx, edi
mov ebx, dword [edx + 0x10]
mov edi, dword [edx + 0x14]
cmove ecx, dword [esp + 0x14]
test byte [esp + 0xc], 1
cmove ecx, eax
mov eax, dword [edx + 0x18]
mov edx, edi
mov dword [esp + 4], ecx
mov ecx, ebx
push dword [esp + 0x70]
push dword [esp + 0x20]
push dword [esp + 0x7c]
mov dword [esp + 0x18], eax
push eax
call fcn.005184a4
add esp, 0x10
mov ecx, dword [esp]
mov edx, esi
mov dword [esp + 8], esi
add ecx, dword [esp + 0x6c]
adc edx, 0
test al, al
jne 0x54b6c4
cmp dword [esp + 0x38], ecx
mov eax, dword [esp + 0x3c]
sbb eax, edx
jb 0x54b7c9
mov edx, dword [esp + 0x30]
mov eax, edx
or eax, dword [esp + 0x24]
je 0x54b6eb
mov eax, dword [esp]
mov ecx, esi
xor ecx, dword [esp + 0xe4]
xor eax, dword [esp + 0xe8]
or ecx, eax
je 0x54b865
mov esi, dword [esp]
lea ecx, [esp + 0x7c]
mov edx, esi
push dword [esp + 8]
call fcn.00538e71
mov edx, dword [esp + 0xc]
mov ecx, esi
add esp, 4
mov esi, dword [esp + 0x10]
mov edi, ecx
mov ebx, edx
movzx eax, word [esi + 0x4c]
add dword [esp + 0x40], eax
mov al, 1
mov dword [esp + 0xc], eax
adc dword [esp + 0x44], 0
cmp byte [esi + 0x4e], 0
je 0x54b627
cmp byte [ebp + 0x14], 0
mov edi, ecx
mov ebx, edx
je 0x54b627
mov eax, dword [esp + 4]
cmp eax, 0x3b9aca00
jne 0x54b884
mov eax, dword [esp + 0x18]
mov edi, ecx
mov ebx, edx
mov dword [esp + 4], 0x3b9aca00
mov al, byte [eax + 0x130]
cmp al, 3
je 0x54b627
mov edx, dword [esp + 0x18]
mov esi, dword [esp]
cmp dword [edx + 0x138], esi
mov esi, dword [esp + 8]
mov ecx, dword [edx + 0x13c]
sbb ecx, esi
mov ebx, esi
setb cl
xor edx, edx
cmp al, byte [ebp + 0x10]
movzx eax, cl
mov ecx, dword [esp]
setb dl
cmovne eax, edx
mov edi, ecx
test al, al
je 0x54b627
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x10]
mov dword [esp + 0xf0], eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0xec], eax
mov eax, dword [edx + 0x18]
mov dword [esp + 4], eax
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x54b623
mov ecx, ebx
mov edx, edi
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x64]
push dword [esp + 0x18]
call fcn.005bf8a0
add esp, 0x10
mov esi, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov ecx, dword [edx + 8]
cmp ecx, 0x3b9aca00
je 0x54b83f
mov dword [esp + 0xc], ecx
mov edi, dword [edx]
mov ecx, dword [edx + 4]
cmp edi, eax
mov ebx, ecx
sbb ebx, esi
jb 0x54b833
mov ebx, eax
mov dword [esp + 0x14], esi
xor esi, ecx
mov dword [esp + 0x10], edi
xor ebx, edi
or esi, ebx
jne 0x54b87a
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
cmp dword [esp + 4], edx
mov edx, dword [esp + 0x28]
jb 0x54b83f
mov eax, dword [esp + 0xc]
mov esi, ecx
mov dword [esp + 4], eax
mov eax, edi
mov dword [edx], eax
mov eax, dword [esp + 4]
mov dword [edx + 4], esi
mov ecx, dword [esp]
mov esi, dword [esp + 8]
mov dword [esp + 4], 0x3b9aca00
mov dword [edx + 8], eax
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x54b623
mov ecx, dword [esp]
mov al, 1
mov dword [esp + 0xdc], edx
mov dword [esp + 0xc], eax
jmp 0x54b623
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x14]
jmp 0x54b83f
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push eax
push dword [esp + 0xf0]
push dword [esp + 0xf8]
push dword [esi + 0x18]
call fcn.005bf940
add esp, 0x10
mov esi, ecx
mov ecx, eax
push dword [esp + 0xf4]
push dword [esp + 0x50]
push dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x18]
call fcn.0054c0de
add esp, 0x10
mov ecx, dword [esp + 0x60]
test al, al
mov eax, 1
mov edx, dword [esp + 0x14]
movzx ecx, cl
cmovne ecx, eax
mov al, 1
mov dword [esp + 0x60], ecx
mov ecx, dword [esp]
mov dword [esp + 0xc], eax
jmp 0x54b61f
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x18]
test esi, esi
je 0x54bf6e
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xee0]
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0xee4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1c]
push dword [eax + esi*8 - 4]
push dword [eax + esi*8 - 8]
call fcn.0052a11c
pop ecx
pop edx
test eax, eax
je 0x54c06f
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
add dword [ebx + 0x1070], esi
adc dword [ebx + 0x1074], 0
add dword [ebx + 0xb50], esi
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
adc dword [ebx + 0xb54], 0
add dword [ebx + 0xb58], eax
mov eax, dword [esp + 0x44]
adc dword [ebx + 0xb5c], eax
mov eax, dword [0x7f50bc]
cmp eax, 5
mov eax, dword [esp + 0x20]
jb 0x54baef
mov esi, dword [0x7f2d24]
lea ebx, [esp + 0x108]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [ebx], 5
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
call fcn.00513e14
push ebx
mov dword [esp + 0xc], eax
push eax
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x54bad5
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x128]
movsd xmm0, qword [esp + 0x108]
mov dword [ecx + 8], eax
mov eax, dword [0x7f2d24]
movsd qword [ecx], xmm0
mov edx, dword [eax + 0x28]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
mov edi, dword [eax + 0x24]
add eax, 0x1c
mov dword [esp + 4], edx
lea edx, [esp + 0x138]
and dword [edx + 0x10], 0
mov dword [edx + 0x14], ebx
mov dword [edx], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 4], ebx
lea ebx, [esp + 0x88]
mov dword [edx + 8], edi
mov dword [esp + 4], eax
mov dword [edx + 0xc], ecx
mov ecx, ebx
call fcn.0052f9c5
lea edi, [esp + 0x114]
mov edx, ebx
mov ecx, edi
push 0x769430
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x1a4]
lea ecx, [esp + 0x7c]
mov dword [ebx], str.packets_lost:___bytes_lost:__
mov dword [eax], ecx
lea ecx, [esp + 0x40]
mov dword [eax + 4], 0x52c2c2
mov dword [eax + 8], ecx
mov dword [eax + 0xc], fcn.0045fea0
push 2
pop ecx
mov dword [ebx + 4], ecx
and dword [ebx + 0x10], 0
mov dword [ebx + 8], eax
lea eax, [esp + 0x198]
mov edx, dword [esp + 8]
mov dword [ebx + 0xc], ecx
mov ecx, esi
mov dword [eax], edi
lea edi, [esp + 0x18c]
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x767e50
mov dword [edi], eax
mov eax, dword [esp + 4]
mov dword [edi + 4], 1
mov dword [edi + 8], eax
push edi
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0x12c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
lea ecx, [edx + esi*8]
mov dword [esp + 0x20], ecx
lea ecx, [ebx + 0xcc0]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x2c]
lea eax, [ecx + eax + 0x168]
lea ecx, [ebx + 0xdb8]
mov dword [esp + 0x28], eax
mov eax, edx
mov dword [esp + 0x70], ecx
cmp eax, dword [esp + 0x20]
je 0x54be96
lea ecx, [esp + 0x88]
mov edx, edi
push dword [eax + 4]
mov dword [esp + 0x20], eax
push dword [eax]
call fcn.0052b1a5
pop eax
pop ecx
mov eax, dword [esp + 0x88]
xor eax, 2
or eax, dword [esp + 0x8c]
je 0x54c038
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0xa1]
mov esi, dword [esp + 0xb0]
mov bl, byte [esp + 0xc8]
mov edi, dword [esp + 0xd4]
mov edx, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x114], eax
mov eax, dword [ecx + 0x2b]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x117], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
movzx eax, byte [esp + 0xd6]
push eax
mov dword [esp + 0x70], edi
push edi
call fcn.00538f75
pop eax
pop ecx
cmp bl, 2
jne 0x54bc28
mov eax, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
movzx edx, word [esp + 0x2c]
shl esi, 5
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
add esi, edi
mov dword [esp], edi
jmp 0x54bc56
mov eax, dword [esp + 0x117]
mov edi, esi
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 4]
mov dword [esp + 0x13b], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x88], edi
mov edi, dword [esp]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov word [esp + 0x2c], dx
mov dword [esp + 0x8c], edi
mov edi, dword [esp + 8]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x13b]
mov dword [esp + 0x9c], ecx
lea ecx, [esp + 0xa1]
mov byte [esp + 0xa0], bl
mov dword [ecx + 3], eax
mov eax, dword [esp + 0x138]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
and word [esp + 0xa8], 0
mov word [esp + 0xaa], dx
add eax, 8
mov dword [esp + 0x24], eax
cmp bl, 2
jne 0x54bd12
mov eax, dword [esp + 0x8c]
cmp eax, dword [esp + 0x94]
je 0x54be0c
lea ecx, [eax + 0x20]
mov dword [esp + 0x8c], ecx
mov ecx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edx, dword [eax]
mov bl, byte [eax + 0x18]
mov edi, dword [eax + 0x10]
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov ecx, dword [eax + 0xc]
mov esi, dword [eax + 0x14]
jmp 0x54bd8b
movzx ecx, word [esp + 0xa8]
movzx edx, word [esp + 0xaa]
push 0x7668b0
lea eax, [esp + 0x8c]
push eax
call fcn.0052d6f8
pop ecx
pop ecx
test edx, edx
je 0x54be0c
test eax, eax
je 0x54be0c
inc word [esp + 0xa8]
mov ecx, dword [eax + 0xc]
mov esi, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
mov bl, byte [eax + 0x18]
mov edx, dword [eax]
mov dword [esp], ecx
mov ecx, dword [eax + 8]
and dword [eax + 0x10], 0
and dword [eax + 0x14], 0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
and dword [eax], 0
mov byte [eax + 0x18], 0
mov dword [esp + 4], ecx
mov ecx, dword [eax + 4]
and dword [eax + 4], 0
mov dword [esp + 8], ecx
mov ecx, dword [esp]
cmp bl, 2
je 0x54be0c
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x10], bl
mov ebx, edx
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], esi
push dword [esp + 8]
call fcn.0052e1b3
pop ecx
test eax, eax
je 0x54be00
mov edi, dword [eax]
mov esi, eax
test edi, edi
je 0x54be00
mov ecx, edi
call fcn.00531166
test al, al
jne 0x54bddc
mov ecx, dword [esp + 0x70]
mov edx, ebx
push dword [edi + 0x58]
push dword [esp + 0xc]
call fcn.005311c5
pop eax
pop ecx
mov edi, dword [esi]
mov al, byte [esp + 0x10]
mov edx, dword [esp + 4]
or byte [edi + 0x5c], al
mov ecx, dword [esi]
add ecx, 0x40
push dword [esp + 0xc]
push dword [esp + 0x18]
push dword [esp + 8]
call fcn.0052f49e
add esp, 0xc
mov bl, byte [esp + 0xa0]
jmp 0x54bcd1
lea ecx, [esp + 0x88]
call fcn.005485ac
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
call fcn.0052fa86
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov edx, dword [ebx + 0x20]
mov eax, esi
mov ecx, edi
sub eax, dword [ebx + 0x28]
sbb ecx, dword [ebx + 0x2c]
or edx, dword [ebx + 0x24]
je 0x54be4b
xor eax, 1
or eax, ecx
je 0x54be57
mov ecx, dword [esp + 0xe0]
call fcn.0054c0fc
mov eax, dword [esp + 0x6c]
cmp word [ebx + 0x40], ax
jae 0x54be74
and dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 1
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x1c], edi
jmp 0x54be78
mov byte [ebx + 0x42], 1
and dword [ebx + 0x24], 0
mov dword [ebx + 0x20], 1
mov dword [ebx + 0x2c], edi
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x68]
mov dword [ebx + 0x28], esi
jmp 0x54bb1f
mov ecx, dword [esp + 0xe0]
call fcn.0054c0fc
cmp byte [ebx + 0x43], 4
jb 0x54bf0a
mov byte [ebx + 0x43], 0
and dword [ebx + 0x34], 0
and dword [ebx + 0x30], 0
movzx eax, word [ebx + 0x40]
mov word [ebx + 0x98], ax
mov eax, dword [ebx + 0x48]
xor eax, 5
or eax, dword [ebx + 0x4c]
je 0x54befc
mov ecx, dword [esp + 0x64]
mov edx, dword [ebp + 8]
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
push dword [ebx + 0x78]
push dword [ebp + 0xc]
call fcn.005bf8a0
add esp, 0x10
and dword [ebx + 0x4c], 0
mov dword [ebx + 0x48], 4
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x58], ecx
add dword [ebx + 0xb78], 1
adc dword [ebx + 0xb7c], 0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
xor eax, dword [ebx + 0xee0]
xor ecx, dword [ebx + 0xee4]
or ecx, eax
je 0x54bf6e
add dword [ebx + 0xb48], 1
mov ecx, dword [esp + 0x60]
adc dword [ebx + 0xb4c], 0
and cl, 1
mov eax, dword [ebx + 0x144]
movzx ecx, cl
push dword [esp + 0x44]
push dword [esp + 0x44]
push ecx
push dword [esp + 0x58]
push dword [esp + 0x60]
push dword [esp + 0x68]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esp + 0x84]
push dword [ebx + 0x140]
call dword [eax + 0x18]
add esp, 0x28
cmp dword [esp + 0xdc], 1
jne 0x54c020
lea esi, [esp + 0x88]
lea edx, [ebx + 0x7cc]
mov ecx, esi
push dword [esp + 0xe4]
push dword [esp + 0xec]
call fcn.0052b1a5
pop eax
pop ecx
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
je 0x54c081
push 0x14
pop ecx
lea eax, [esp + 0x138]
lea esi, [esp + 0x88]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
movzx edi, byte [eax + 0x4e]
push 2
pop esi
mov ecx, ebx
mov edx, esi
push edi
push dword [eax + 0x4c]
call fcn.00538f75
pop eax
pop ecx
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x54c006
add eax, 0xfffffffe
adc ecx, 0xffffffff
xor edx, edx
cmp esi, eax
sbb edx, ecx
jb 0x54bffb
cmp eax, 1
jne 0x54c006
and dword [ebx + 0x4c], 0
and dword [ebx + 0x48], 0
inc dword [ebx + 0x58]
add dword [ebx + 0xb70], 1
lea ecx, [esp + 0x138]
adc dword [ebx + 0xb74], 0
call fcn.00524171
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
call fcn.00523281
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x76946c
call fcn.0062d7f0
push 0x3c
pop eax
mov edx, str.can_not_convert_float_seconds_to_Duration:_value_is_negativecan_not_convert_float_seconds_to_Duration:_value_is_either_too_big_or_NaN
lea ecx, [esp + 0x88]
mov dword [ecx], edx
mov dword [ecx + 4], eax
call fcn.00630b74
mov ecx, 0x769400
call fcn.0062d7f0
mov ecx, 0x769410
call fcn.0062d7f0
push 0x16
pop edx
mov ecx, 0x76693c
push 0x769420
call fcn.0062d810
mov ecx, 0x76947c
call fcn.0062d7f0
push 0x49
pop eax
mov edx, 0x766a88
jmp 0x54c04a