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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x300
mov eax, dword [0x4ef1c0]
xor eax, esp
mov dword [esp + 0x2fc], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x28], eax
mov esi, dword [edi]
mov dword [esp + 0x10], esi
mov eax, dword [esi + 0x34]
sub eax, dword [edi + 0x64]
sar eax, 3
mov dword [esp + 0x18], eax
lea eax, [esp + 0x38]
push eax
push edi
call fcn.004234c0
mov al, byte [esp + 0x64]
add esp, 8
cmp dword [edi + 0x24], 0x28
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x35], 0
mov dword [esp + 0xc], 0
mov eax, dword [eax + 0x60]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [edi]
mov dword [esp + 0x14], eax
jne 0x424c64
push edi
call fcn.00417ec0
add esp, 4
cmp dword [ebp + 0x10], 0
je 0x424a8e
mov eax, dword [edi + 4]
push 4
push str.self
push eax
mov dword [esp + 0x18], eax
call fcn.0040fb20
mov ecx, dword [edi]
push eax
mov dword [esp + 0x34], eax
push dword [ecx]
push dword [esp + 0x20]
call fcn.00411290
add esp, 0x18
cmp dword [eax + 4], 0xffffffff
jne 0x424a63
mov dword [eax + 4], 0xfffffffd
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jb 0x424a77
call fcn.0040d520
push dword [esp + 0x24]
push 0
push edi
call fcn.00427110
add esp, 0xc
mov dword [esp + 0xc], 1
cmp dword [edi + 0x24], 0x29
je 0x424b32
nop dword [eax + eax]
mov eax, dword [edi + 0x24]
cmp eax, 0x11f
je 0x424ab1
cmp eax, 0x10a
jne 0x424ae3
mov esi, dword [edi + 8]
push edi
call fcn.00417ec0
mov ecx, dword [esp + 0x10]
push esi
push ecx
push edi
call fcn.00427110
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
cmp dword [edi + 0x24], 0x2c
mov dword [esp + 0xc], eax
jne 0x424b03
push edi
call fcn.00417ec0
add esp, 4
jmp 0x424aa0
cmp eax, 0x118
jne 0x424c79
push edi
call fcn.00417ec0
mov eax, dword [esp + 0x18]
add esp, 4
or byte [eax + 0x40], 2
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
push eax
push edi
call fcn.00426ea0
mov edx, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [esp + 0xc]
add ecx, dword [edx + 0x20]
movzx eax, byte [edx + 0x42]
cmp ecx, eax
jbe 0x424b3b
cmp ecx, 0xfa
jae 0x424c6c
jmp 0x424b38
mov eax, dword [esp + 0xc]
jmp 0x424b07
mov byte [edx + 0x42], cl
mov dword [edx + 0x20], ecx
cmp dword [edi + 0x24], 0x29
jne 0x424c84
push edi
call fcn.00417ec0
mov eax, dword [esp + 0x10]
mov byte [esp + 0x7d], al
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x34]
push 0x59
lea eax, [eax + ecx*8]
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x38]
sub eax, dword [esi + 0x14]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x40]
push eax
call fcn.0041eeb0
push edi
call fcn.00424d50
mov eax, dword [edi + 0x44]
add esp, 0x10
cmp dword [edi + 0x24], 0x106
je 0x424ba2
push 0x106
push edi
cmp dword [ebp + 0x14], eax
jne 0x424c91
jmp 0x424c8c
push eax
push edi
mov dword [edi + 0x48], eax
call fcn.00422d40
mov ecx, dword [edi + 0x64]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
push dword [esi]
lea ecx, [ecx + edx*8]
mov dword [esp + 0x2c], 0xfffffff8
push dword [esi + 8]
mov dword [esi + 0x34], ecx
mov ecx, dword [edi + 0x68]
sub ecx, edx
mov dword [esi + 0x38], ecx
call fcn.004110f0
mov ecx, eax
add esp, 0x14
cmp dword [ecx + 4], 0
jne 0x424beb
mov ecx, dword [ecx]
jmp 0x424c00
mov eax, dword [esi + 0x2c]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [esi + 0x2c]
lea eax, [ecx + 1]
mov dword [esi + 0x2c], eax
shl ecx, 0x10
or ecx, 0x33
push ecx
push esi
call fcn.0041eeb0
mov ecx, dword [esp + 0x30]
add esp, 8
mov dword [ecx], eax
movzx eax, byte [esp + 0x78]
and al, 4
mov dword [ecx + 8], 0xb
mov dword [ecx + 0xc], 0xffffffff
mov dword [ecx + 0x10], 0xffffffff
or byte [esi + 0x40], al
mov al, byte [esi + 0x40]
test al, 1
jne 0x424c47
test al, 0x20
je 0x424c42
or al, 0x40
or al, 1
mov byte [esi + 0x40], al
push edi
call fcn.00417ec0
mov ecx, dword [esp + 0x308]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.0046a9a9
mov esp, ebp
pop ebp
ret
push 0x28
push edi
call fcn.00420110
push 0x9a2
push dword [edx + 4]
call fcn.004200f0
push 0xa82
push edi
call fcn.004200f0
push 0x29
push edi
call fcn.00420110
call fcn.00420110
call fcn.00418090
push 0x109
push edi
mov esi, eax
call fcn.00418090
add esp, 0x10
push dword [ebp + 0x14]
push eax
push esi
push 0xa36
push dword [edi + 0x24]
push edi
call fcn.00417dd0
int3