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

Disassembly:
push ecx
mov eax, dword [0x4d3b64]
mov edx, 0x20
push ebx
push esi
mov eax, dword [eax + 0x68]
push edi
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 0x1b]
and esi, edi
shr esi, cl
cmp esi, 8
jne 0x41cdd0
push 0x1b
call fcn.0041cde0
push 0x1b
call fcn.0041ce30
push 5
call fcn.0041cde0
push 5
call fcn.0041ce30
push 0x1c
call fcn.0041cde0
push 0x1c
mov esi, eax
call fcn.0041ce30
add esp, 0x18
cmp esi, 0x12
jne 0x41cdd0
push 4
call fcn.0041cde0
push 4
mov esi, eax
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 8
mov edx, dword [ecx + 0x60]
mov dword [edx], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x808]
mov ebx, dword [eax + 0x820]
sub edx, ebx
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
mov ebx, 1
mov eax, dword [ecx + 0x68]
push ebx
mov ecx, dword [eax + 0x820]
mov eax, dword [esp + 0x10]
shr esi, cl
lea ecx, [edx - 1]
and esi, eax
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 4], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push 8
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 8]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 8], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0xc], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x60]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x41bec0
mov eax, dword [ecx + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 4
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 4]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov edx, 0x20
mov dword [eax + 0x10], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push 3
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 3]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x14], esi
jmp 0x41becf
mov dword [eax + 0x10], ebx
mov ecx, dword [0x4d3b64]
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x14], ebx
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push 4
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 4]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x18], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x1c], esi
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x41c324
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 2
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 2]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov edx, 0x20
mov dword [eax + 0x20], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 1]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov edx, 0x20
mov dword [eax + 0x24], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x28], esi
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x41c324
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 0xf
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 0xf]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x2c], esi
call fcn.0041b370
mov ecx, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 0xf
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 0xf]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x30], esi
call fcn.0041b370
mov ecx, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 0xf
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 0xf]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x34], esi
call fcn.0041b370
mov ecx, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 3
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 3]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov edx, 0x20
mov dword [eax + 0x38], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 0xb
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 0xb]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x3c], esi
call fcn.0041b370
mov ecx, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push 0xf
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 0xf]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x40], esi
call fcn.0041b370
mov eax, dword [0x4d3b64]
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push 2
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 2]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x44], esi
call fcn.0041b370
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push 0x10
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 0x10]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x48], esi
call fcn.0041b370
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 1]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x4c], esi
mov eax, dword [0x4d3b64]
mov eax, dword [eax + 0x60]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x41c4e9
fldln2
sub esp, 8
fild dword [eax + 0x48]
fyl2x
fldln2
fld qword [0x499538]
fyl2x
fdivp st(1)
fstp qword [esp]
call fcn.004555a8
add esp, 8
call fcn.00454b6c
mov edi, eax
cmp edi, ebx
jge 0x41c489
mov edi, ebx
mov ecx, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push edi
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
mov ecx, edx
sub ecx, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x50], esi
mov ecx, dword [0x4d3b64]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + 0x44]
cmp eax, 2
je 0x41cdc9
test eax, eax
jne 0x41c5d5
call fcn.0041b370
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push 0xd
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 0xd]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x54], esi
call fcn.0041b370
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push 0xd
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 0xd]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x58], esi
call fcn.0041b370
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 1]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x5c], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x60], esi
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
mov eax, dword [eax + 0x68]
mov edx, dword [ecx + 0x10]
mov ecx, dword [eax + 0x820]
cmp edx, ebx
mov edx, 0x20
jne 0x41c6fa
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
mov eax, dword [edx + 0x60]
mov dword [eax + 0x64], esi
jmp 0x41c744
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push 2
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 2]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x64], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
add esp, 4
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x68], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x60]
mov edx, dword [eax + 0x68]
test edx, edx
je 0x41c876
mov eax, dword [ecx + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 4
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 4]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov edx, 0x20
mov dword [eax + 0x6c], esi
mov ecx, dword [0x4d3b64]
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push 4
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 4]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x70], esi
jmp 0x41c88d
mov dword [eax + 0x6c], 5
mov ecx, dword [0x4d3b64]
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x70], 8
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
cmp dword [ecx + 0x44], 3
je 0x41cdd0
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x74], esi
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x74]
test edx, edx
je 0x41cb44
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov ecx, dword [eax + 0x68]
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, eax
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x78], esi
mov ecx, dword [0x4d3b64]
mov edx, dword [ecx + 0x60]
mov eax, dword [edx + 0x78]
test eax, eax
je 0x41ca22
xor edi, edi
mov eax, dword [0x4d3b64]
mov edx, 0x20
inc edi
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push 8
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 8]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
cmp edi, 0x40
mov eax, dword [ecx + 0x64]
mov edx, dword [eax + edi*4]
mov dword [eax + edx*4 + 0x300], esi
jge 0x41ca22
test esi, esi
jne 0x41c97a
cmp edi, 0x40
jge 0x41ca22
lea edx, [edi*4]
mov ecx, edx
mov eax, dword [0x4d3b64]
add ecx, 4
cmp ecx, 0x100
mov eax, dword [eax + 0x64]
mov esi, dword [eax + edx - 4]
mov edi, dword [ecx + eax - 4]
mov esi, dword [eax + esi*4 + 0x300]
mov dword [eax + edi*4 + 0x300], esi
jl 0x41c9f9
mov ecx, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
mov eax, dword [edx + 0x60]
mov dword [eax + 0x7c], esi
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x7c]
test edx, edx
je 0x41cb44
xor edi, edi
jmp 0x41ca9d
mov eax, dword [0x4d3b64]
mov eax, dword [eax + 0x68]
mov edx, 0x20
inc edi
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
or esi, 0xffffffff
push 8
mov ecx, dword [eax + 0x68]
mov ecx, dword [ecx + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 8]
shr esi, cl
call fcn.0041ce30
mov edx, dword [0x4d3b64]
add esp, 4
cmp edi, 0x40
mov eax, dword [edx + 0x64]
mov ecx, dword [eax + edi*4]
mov dword [eax + ecx*4 + 0x400], esi
jge 0x41cb3f
test esi, esi
jne 0x41ca98
cmp edi, 0x40
jge 0x41cb3f
lea edx, [edi*4]
mov ecx, edx
mov eax, dword [0x4d3b64]
add ecx, 4
cmp ecx, 0x100
mov eax, dword [eax + 0x64]
mov esi, dword [edx + eax - 4]
mov edi, dword [ecx + eax - 4]
mov esi, dword [eax + esi*4 + 0x400]
mov dword [eax + edi*4 + 0x400], esi
jl 0x41cb16
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
cmp dword [ecx + 0x10], ebx
je 0x41cbab
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x80], esi
jmp 0x41cbb5
mov dword [ecx + 0x80], 0
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 1]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x84], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 1]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x88], esi
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
mov ecx, dword [esp + 0x10]
and esi, ecx
lea ecx, [edx - 1]
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x8c], esi
mov eax, dword [0x4d3b64]
mov eax, dword [eax + 0x60]
mov ecx, dword [eax + 0x8c]
test ecx, ecx
jne 0x41cdd0
mov dword [eax + 0x88], ebx
mov ecx, dword [0x4d3b64]
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x90], 0
mov eax, dword [0x4d3b64]
mov edx, 0x20
mov eax, dword [eax + 0x68]
mov ecx, dword [eax + 0x820]
sub edx, ecx
mov ecx, dword [eax + 0x808]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov ecx, dword [0x4d3b64]
mov edi, dword [esp + 0xc]
or esi, 0xffffffff
push ebx
mov eax, dword [ecx + 0x68]
mov ecx, dword [eax + 0x820]
shr esi, cl
lea ecx, [edx - 1]
and esi, edi
shr esi, cl
call fcn.0041ce30
mov ecx, dword [0x4d3b64]
add esp, 4
mov edx, dword [ecx + 0x60]
mov dword [edx + 0x94], esi
mov eax, dword [0x4d3b64]
mov ecx, dword [eax + 0x60]
mov edx, dword [ecx + 0x94]
test edx, edx
jne 0x41cdd0
mov eax, dword [eax + 0x68]
mov edx, 0x20
mov ecx, dword [eax + 0x820]
mov eax, dword [eax + 0x808]
sub edx, ecx
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov eax, dword [0x4d3b64]
mov esi, dword [esp + 0xc]
mov ecx, dword [eax + 0x68]
or eax, 0xffffffff
mov ecx, dword [ecx + 0x820]
shr eax, cl
lea ecx, [edx - 0x20]
and eax, esi
shr eax, cl
cmp eax, 0x1b2
je 0x41cdd0
pop edi
mov eax, ebx
pop esi
pop ebx
pop ecx
ret
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret