Function at 0x41deb0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x470810
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
mov esi, ecx
push edi
xor ebp, ebp
mov edi, dword [esi + 0x24]
mov word [esi + 0x70], bp
mov eax, dword [edi + 0x50]
mov word [esi + 0x6e], ax
mov ecx, dword [edi + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov edx, dword [edi + 0x30]
mov ecx, dword [esi + 0x68]
add eax, edx
sub eax, ecx
cmp word [esi + 0x72], bp
mov dword [esi + 0x78], eax
je 0x41e0b7
mov edi, dword [esp + 0x2c]
push ebx
mov bx, word [esi + 0x6e]
cmp edi, ebp
mov dword [esp + 0x18], ebp
je 0x41df2e
mov edx, dword [edi]
push ebp
push ebp
mov ecx, edi
call dword [edx + 4]
mov eax, dword [edi]
xor ecx, ecx
mov cx, word [esi + 0x72]
push ecx
mov ecx, edi
call dword [eax + 8]
mov edx, dword [0x48c378]
mov dword [esp + 0x18], edx
cmp word [esi + 0x72], 0
mov dword [esp + 0x14], ebp
jbe 0x41e09b
mov eax, dword [esi + 0x30]
mov ecx, dword [0x48daf8]
mov edi, dword [eax + ebp*4]
mov dword [esp + 0x10], ecx
mov al, byte [esi + 0x40]
mov dword [esp + 0x28], 0
test al, al
je 0x41df85
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
call fcn.0041c540
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.00465e52
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 0
call fcn.00465d19
mov cl, byte [esi + 0x40]
mov eax, edi
cmp cl, 1
jne 0x41dfa1
test edi, edi
jne 0x41df96
mov eax, dword [esi + 0x20]
push 0
push eax
call fcn.00420a40
add esp, 8
mov eax, dword [esi + 0x24]
mov ecx, edi
push eax
call fcn.0041c1c0
mov ecx, dword [esi + 0x74]
add ecx, eax
mov al, byte [esi + 0x40]
test al, al
mov dword [esi + 0x74], ecx
je 0x41dfc7
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.0041c520
mov eax, dword [esi + 0x24]
mov edx, ebx
and edx, 0xffff
mov ecx, dword [eax + 0x50]
cmp ecx, edx
je 0x41dfef
mov word [esi + 0x70], 1
mov ebx, dword [eax + 0x50]
test ebp, ebp
jne 0x41dff3
mov dword [esi + 0x78], ebp
mov word [esi + 0x6e], bx
jmp 0x41dff3
inc word [esi + 0x70]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x41e011
mov edi, dword [esp + 0x18]
mov eax, ebp
cdq
idiv edi
test edx, edx
jne 0x41e011
mov eax, dword [ecx]
push edi
call dword [eax]
test al, al
je 0x41e033
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.00465d19
xor ecx, ecx
inc ebp
mov cx, word [esi + 0x72]
cmp ebp, ecx
jl 0x41df3d
jmp 0x41e097
mov al, byte [esp + 0x34]
test al, al
je 0x41e07e
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x41e052
mov dl, byte [ecx + 0x4c]
neg dl
sbb edx, edx
and edx, 2
dec edx
jne 0x41e05b
mov dword [ecx + 0x30], 0
jmp 0x41e060
call fcn.00420250
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 0x68]
mov ecx, dword [eax + 0x1c]
mov eax, dword [esi + 0x78]
add eax, ebx
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
mov dword [esp + 0x14], 0x6a
jmp 0x41e086
mov dword [esp + 0x14], 0x69
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.00465d19
mov edi, dword [esp + 0x30]
test edi, edi
pop ebx
je 0x41e0a7
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xc]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41e0b7
push eax
mov ecx, esi
call fcn.0041d6e0
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x1c
ret 8