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

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, dword [eax + 4]
mov edx, dword [ebx]
mov ecx, dword [ebx + 0xc8090]
push ebp
mov ebp, dword [ebx + 4]
push esi
push edi
mov edi, dword [eax]
mov eax, dword [ebx + 8]
mov dword [esp + 0x38], edx
mov edx, dword [edi + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx + 0x2c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x54]
mov dword [esp + 0x3c], ecx
mov cl, byte [edi + 0x78]
lea edx, [esp + 0x60]
mov dword [esp + 0x18], edi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x20], eax
mov byte [esp + 0x2c], cl
test edx, edx
je 0x41d333
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0x6c]
xor esi, esi
push esi
xor ecx, ecx
or ecx, dword [esp + 0x6c]
push 0xa
or edx, esi
push edx
push ecx
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov dword [esp + 0x60], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x64], esi
cmp dword [edi + 4], 0x6e
jbe 0x41d342
lea edi, [esp + 0x68]
call fcn.004445e0
mov esi, dword [ebx + 0xc8090]
call fcn.00421280
mov ecx, dword [ebx + 0xc8090]
mov ecx, dword [ecx + 0x30]
mov esi, dword [esp + 0x18]
dec ecx
mov edx, 1
shl edx, cl
push ebx
mov eax, esi
mov dword [ebx + 0xc809c], 1
mov dword [ebx + 0xc80a0], edx
call fcn.0041aeb0
add esp, 4
push ebx
push esi
call dword [0x5d5d20]
mov eax, dword [ebx + 0xc809c]
add esp, 8
cmp eax, dword [ebx + 0xc80a0]
jae 0x41d90d
cmp dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
jbe 0x41d608
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x48], edx
test edx, edx
jle 0x41d413
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x34]
mov esi, dword [ecx + eax*4]
mov edx, dword [edx + 8]
cmp dword [edx + esi*4], 0x2000
mov edx, esi
mov esi, dword [ebp + 4]
jbe 0x41d3f9
xor edi, edi
mov word [esi + edx*2], di
mov edx, dword [ecx + eax*4]
mov esi, dword [ebp]
mov word [esi + edx*2], di
jmp 0x41d402
mov edi, 0xffff
mov word [esi + edx*2], di
mov edx, dword [ecx + eax*4]
mov esi, dword [ebp + 8]
inc eax
mov word [esi + edx*2], di
cmp eax, dword [esp + 0x48]
jl 0x41d3cc
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
push eax
push ecx
push edx
push ebp
push edi
call dword [0x5d5d3c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
add esp, 0x14
push 0
push eax
push ecx
mov ecx, dword [esp + 0x2c]
mov edx, edi
call fcn.004129b0
mov edx, dword [ebx + 0x30]
mov eax, dword [esp + 0x24]
mov ecx, dword [ebx + 0x24]
mov ebx, dword [eax + 0x2c]
add esp, 0xc
xor eax, eax
mov dword [esp + 0x48], edx
test edx, edx
jle 0x41d4ac
mov edx, dword [ebx + 0x34]
mov esi, dword [ecx + eax*4]
mov edx, dword [edx + 8]
cmp dword [edx + esi*4], 0x2000
mov edx, esi
mov esi, dword [ebp + 4]
mov edi, 0xffff
mov word [esi + edx*2], di
mov edx, dword [ecx + eax*4]
jbe 0x41d49e
mov esi, dword [ebx + 0x34]
mov esi, dword [esi + 8]
mov edi, dword [ebp]
mov si, word [esi + edx*4]
mov word [edi + edx*2], si
mov edx, dword [ecx + eax*4]
mov edi, 0xffff
mov esi, dword [ebp + 8]
inc eax
mov word [esi + edx*2], di
cmp eax, dword [esp + 0x48]
jl 0x41d462
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push eax
push edi
push 0
push ecx
call dword [0x5d5d28]
mov ebx, dword [esp + 0x38]
mov eax, dword [edi + 0x2c]
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x58], eax
add esp, 0x10
xor eax, eax
mov dword [esp + 0x40], edx
test edx, edx
jle 0x41d537
mov edx, dword [esp + 0x48]
mov edx, dword [edx + 0x34]
mov esi, dword [ecx + eax*4]
mov edx, dword [edx + 8]
cmp dword [edx + esi*4], 0x2000
mov edx, esi
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 4]
jbe 0x41d515
xor edi, edi
mov word [esi + edx*2], di
mov esi, dword [esp + 0x14]
mov edx, dword [ecx + eax*4]
mov esi, dword [esi]
mov word [esi + edx*2], di
jmp 0x41d51e
mov edi, 0xffff
mov word [esi + edx*2], di
mov edx, dword [ecx + eax*4]
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 8]
inc eax
mov word [esi + edx*2], di
cmp eax, dword [esp + 0x40]
jl 0x41d4e1
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
push esi
call dword [0x5d5d3c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
add esp, 0x14
push 1
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, esi
call fcn.004129b0
mov esi, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x24]
mov ebx, dword [edi + 0x2c]
add esp, 0xc
xor eax, eax
test esi, esi
jle 0x41d5df
mov edx, dword [ebx + 0x34]
mov edi, dword [ecx + eax*4]
mov edx, dword [edx + 8]
cmp dword [edx + edi*4], 0x2000
mov edx, edi
mov edi, dword [esp + 0x14]
mov edi, dword [edi + 4]
mov ebp, 0xffff
mov word [edi + edx*2], bp
mov edx, dword [ecx + eax*4]
jbe 0x41d5c7
mov edi, dword [ebx + 0x34]
mov edi, dword [edi + 8]
mov ebp, dword [esp + 0x14]
mov ebp, dword [ebp]
mov di, word [edi + edx*4]
mov word [ebp + edx*2], di
mov edx, dword [ecx + eax*4]
mov ebp, 0xffff
mov edi, dword [esp + 0x14]
mov edi, dword [edi + 8]
inc eax
mov word [edi + edx*2], bp
cmp eax, esi
jl 0x41d582
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
push eax
push edi
push 1
push esi
call dword [0x5d5d28]
inc esi
add esp, 0x10
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x20]
jb 0x41d3ad
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 4], 0x6e
jbe 0x41d857
lea edx, [esp + 0x58]
test edx, edx
je 0x41d674
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0x74]
xor esi, esi
push esi
xor ecx, ecx
or ecx, dword [esp + 0x74]
push 0xa
or edx, esi
push edx
push ecx
call fcn.004bdc20
mov edi, eax
push esi
add edi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push edi
call fcn.004bdc20
mov esi, eax
imul eax, eax, 0xf4240
sub edi, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
jmp 0x41d67c
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
push 8
call fcn.004b7263
mov ecx, dword [esp + 0x6c]
add esp, 4
cmp ecx, esi
jne 0x41d69c
mov ecx, edi
sub ecx, dword [esp + 0x6c]
mov dword [eax], 0
jmp 0x41d6c3
mov edx, esi
sub edx, ecx
mov ecx, edi
sub ecx, dword [esp + 0x6c]
dec edx
add ecx, 0xf4240
mov dword [eax], edx
mov dword [eax + 4], ecx
cmp ecx, 0xf4240
jl 0x41d6c6
add ecx, 0xfff0bdc0
inc edx
mov dword [eax], edx
mov dword [eax + 4], ecx
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0x44]
call fcn.004b7229
fld qword [0x5b4450]
add esp, 4
fcomp qword [esp + 0x40]
fnstsw ax
test ah, 5
jp 0x41d857
lea edx, [esp + 0x58]
test edx, edx
je 0x41d751
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0x7c]
xor esi, esi
push esi
xor ecx, ecx
or ecx, dword [esp + 0x7c]
push 0xa
or edx, esi
push edx
push ecx
call fcn.004bdc20
mov edi, eax
push esi
add edi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push edi
call fcn.004bdc20
mov dword [esp + 0x58], eax
imul eax, eax, 0xf4240
mov esi, dword [esp + 0x58]
sub edi, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x5c], edi
push 8
call fcn.004b7263
mov ecx, dword [esp + 0x64]
sub edi, dword [esp + 0x68]
add esp, 4
cmp ecx, esi
jne 0x41d772
mov dword [eax], 0
mov dword [eax + 4], edi
jmp 0x41d796
sub esi, ecx
lea ecx, [edi + 0xf4240]
lea edx, [esi - 1]
mov dword [eax], edx
mov dword [eax + 4], ecx
cmp ecx, 0xf4240
jl 0x41d796
add ecx, 0xfff0bdc0
inc edx
mov dword [eax + 4], ecx
mov dword [eax], edx
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0x44]
call fcn.004b7229
mov eax, dword [ebx + 0xc80a4]
mov ecx, eax
mov dword [esp + 0x4c], ecx
fild dword [esp + 0x4c]
test ecx, ecx
jns 0x41d7c5
fadd qword [0x5b4428]
fdiv qword [esp + 0x44]
mov edx, dword [ebx + 0xc80b4]
push ecx
mov ecx, dword [ebx + 0xc809c]
fstp qword [esp]
push edx
push eax
mov eax, dword [ebx + 0xc80a0]
push eax
push ecx
push str.Bpoly__u_of__u:_buffered__u_rels__checked__u___1.2f_rels_sec__n
call fcn.004b7f6d
lea edx, [esp + 0x84]
add esp, 0x1c
test edx, edx
je 0x41d857
lea eax, [esp + 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0x84]
xor esi, esi
push esi
xor ecx, ecx
or ecx, dword [esp + 0x84]
push 0xa
or edx, esi
push edx
push ecx
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov dword [esp + 0x68], eax
imul eax, eax, 0xf4240
sub esi, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x6c], esi
mov esi, dword [ebx + 0xc8090]
mov eax, dword [ebx + 0xc809c]
mov ecx, dword [esi + 0x28]
cmp byte [eax + ecx], 0
mov dword [esp + 0x48], esi
lea edi, [esi + 0xc]
jge 0x41d891
mov edx, dword [esi + 0x2c]
movsx eax, byte [edx + eax]
mov ecx, dword [ebx + 0xc8094]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 - 0xc]
push edx
push edi
push edi
call fcn.00459720
jmp 0x41d8ad
mov ecx, dword [esi + 0x2c]
movsx eax, byte [ecx + eax]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0xc8094]
lea ecx, [eax + edx*4 - 0xc]
push ecx
push edi
push edi
call fcn.00459390
add esp, 0xc
push edi
add esi, 0x18
push edi
push esi
call fcn.00458530
mov edi, dword [esp + 0x24]
add esp, 0xc
lea eax, [edi + 0x14]
push eax
push esi
push esi
call fcn.00459720
mov edx, dword [esp + 0x54]
add esp, 0xc
push edx
push esi
push esi
call fcn.00457360
add esp, 0xc
push ebx
push edi
call dword [0x5d5d38]
mov eax, 1
add dword [ebx + 0xc809c], eax
add dword [ebx + 0xc8098], eax
mov eax, dword [ebx + 0xc809c]
add esp, 8
cmp eax, dword [ebx + 0xc80a0]
jb 0x41d39a
lea ecx, [esp + 0x58]
test ecx, ecx
je 0x41d970
lea edx, [esp + 0x80]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [esp + 0x84]
xor esi, esi
push esi
xor eax, eax
or eax, dword [esp + 0x84]
push 0xa
or ecx, esi
push ecx
push eax
call fcn.004bdc20
mov esi, eax
push 0
add esi, 0xb779c000
push 0xf4240
adc edx, 0xffd6a169
push edx
push esi
call fcn.004bdc20
mov edi, eax
imul eax, eax, 0xf4240
mov dword [esp + 0x84], edx
sub esi, eax
jmp 0x41d978
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
push 8
call fcn.004b7263
mov ecx, dword [esp + 0x64]
sub esi, dword [esp + 0x68]
add esp, 4
cmp ecx, edi
jne 0x41d999
mov dword [eax], 0
mov dword [eax + 4], esi
jmp 0x41d9bd
sub edi, ecx
lea ecx, [esi + 0xf4240]
lea edx, [edi - 1]
mov dword [eax], edx
mov dword [eax + 4], ecx
cmp ecx, 0xf4240
jl 0x41d9bd
add ecx, 0xfff0bdc0
inc edx
mov dword [eax + 4], ecx
mov dword [eax], edx
fild dword [eax + 4]
push eax
fdiv qword [0x5b4430]
fiadd dword [eax]
fstp qword [esp + 0x44]
call fcn.004b7229
mov eax, dword [ebx + 0xc80a4]
fild dword [ebx + 0xc80a4]
add esp, 4
test eax, eax
jns 0x41d9eb
fadd qword [0x5b4428]
fdiv qword [esp + 0x40]
pop edi
pop esi
pop ebp
xor eax, eax
fstp qword [ebx + 0xc80b8]
pop ebx
add esp, 0x7c
ret