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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
nop
mov ecx, dword [esi]
xor edi, edi
cmp ecx, dword [esi + 4]
jae 0x4dd119
mov al, byte [ecx]
movzx edi, al
test al, al
jle 0x4dd119
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x4dd12f
push edi
mov ecx, esi
call fcn.0048fe20
mov edi, eax
lea ecx, [edi - 1]
cmp ecx, 0x7f
jae case.default.0x4dd13e
mov ecx, edi
shr ecx, 3
dec ecx
cmp ecx, 0xb
ja case.default.0x4dd13e
jmp dword [ecx*4 + 0x4dd61c]
cmp edi, 0xa
jne case.default.0x4dd13e
or dword [ebx + 8], 1
mov eax, dword [ebx + 0x78]
cmp eax, 0x5a9550
jne 0x4dd16c
push 0x5a9550
lea ecx, [ebx + 0x78]
call fcn.00458aa0
mov eax, dword [ebx + 0x78]
push eax
push esi
call fcn.004b3e10
add esp, 8
jmp 0x4dd5fd
cmp edi, 0x12
jne case.default.0x4dd13e
or dword [ebx + 8], 2
mov eax, dword [ebx + 0x7c]
cmp eax, 0x5a9550
jne 0x4dd1a2
push 0x5a9550
lea ecx, [ebx + 0x7c]
call fcn.00458aa0
mov eax, dword [ebx + 0x7c]
push eax
push esi
call fcn.004b3e10
add esp, 8
jmp 0x4dd5fd
cmp edi, 0x1a
jne case.default.0x4dd13e
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x4dd1ee
mov edx, dword [ebx + 0x14]
mov eax, dword [ecx]
cmp edx, eax
jge 0x4dd1e9
mov eax, dword [ecx + edx*4 + 4]
mov dword [ebp - 4], eax
lea eax, [edx + 1]
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 4]
push eax
push esi
call fcn.004b3e10
add esp, 8
jmp 0x4dd5fd
cmp eax, dword [ebx + 0x18]
jne 0x4dd200
mov eax, dword [ebx + 0x18]
lea ecx, [ebx + 0x10]
inc eax
push eax
call fcn.004b3d80
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ecx]
inc eax
mov dword [ecx], eax
push dword [ebx + 0x10]
push 0
call fcn.0048c8a0
mov edx, dword [ebx + 0x14]
add esp, 8
mov ecx, dword [ebx + 0x1c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x14]
push esi
call fcn.004b3e10
add esp, 8
jmp 0x4dd5fd
cmp edi, 0x22
jne case.default.0x4dd13e
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dd605
mov ecx, dword [ebx + 0x44]
test ecx, ecx
je 0x4dd267
mov eax, dword [ebx + 0x3c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dd262
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x3c], eax
mov eax, ecx
jmp 0x4dd298
cmp edx, dword [ebx + 0x40]
jne 0x4dd279
mov eax, dword [ebx + 0x40]
lea ecx, [ebx + 0x38]
inc eax
push eax
call fcn.004b3d80
mov ecx, dword [ebx + 0x44]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x38]
push 0
call fcn.004abec0
mov edx, dword [ebx + 0x3c]
add esp, 8
mov ecx, dword [ebx + 0x44]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x3c]
push eax
push esi
call fcn.004cfc50
add esp, 8
test al, al
je 0x4dd605
inc dword [esi + 0x2c]
jmp 0x4dd100
cmp edi, 0x2a
jne case.default.0x4dd13e
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dd605
mov ecx, dword [ebx + 0x54]
test ecx, ecx
je 0x4dd2ed
mov eax, dword [ebx + 0x4c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dd2e8
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x4c], eax
mov eax, ecx
jmp 0x4dd31e
cmp edx, dword [ebx + 0x50]
jne 0x4dd2ff
mov eax, dword [ebx + 0x50]
lea ecx, [ebx + 0x48]
inc eax
push eax
call fcn.004b3d80
mov ecx, dword [ebx + 0x54]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x48]
push 0
call fcn.004abf20
mov edx, dword [ebx + 0x4c]
add esp, 8
mov ecx, dword [ebx + 0x54]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x4c]
push eax
push esi
call fcn.004cfc80
add esp, 8
test al, al
je 0x4dd605
inc dword [esi + 0x2c]
jmp 0x4dd100
cmp edi, 0x32
jne case.default.0x4dd13e
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dd605
mov ecx, dword [ebx + 0x64]
test ecx, ecx
je 0x4dd371
mov eax, dword [ebx + 0x5c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dd36c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x5c], eax
jmp 0x4dd3a4
cmp edx, dword [ebx + 0x60]
jne 0x4dd383
mov eax, dword [ebx + 0x60]
lea ecx, [ebx + 0x58]
inc eax
push eax
call fcn.004b3d80
mov ecx, dword [ebx + 0x64]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x58]
push 0
call fcn.004abfc0
mov edx, dword [ebx + 0x5c]
mov ecx, eax
mov eax, dword [ebx + 0x64]
add esp, 8
mov dword [eax + edx*4 + 4], ecx
inc dword [ebx + 0x5c]
mov dword [ebp - 4], ecx
mov ecx, esi
call fcn.0048f8e0
mov ecx, dword [ebp - 4]
mov edi, eax
push esi
call fcn.004de8d0
test al, al
je 0x4dd605
push edi
mov ecx, esi
call fcn.0048f3f0
test al, al
je 0x4dd605
inc dword [esi + 0x2c]
jmp 0x4dd100
cmp edi, 0x3a
jne case.default.0x4dd13e
mov ecx, dword [esi + 0x2c]
lea eax, [ecx - 1]
mov dword [esi + 0x2c], eax
test ecx, ecx
jle 0x4dd605
mov ecx, dword [ebx + 0x74]
test ecx, ecx
je 0x4dd414
mov eax, dword [ebx + 0x6c]
mov edx, dword [ecx]
cmp eax, edx
jge 0x4dd40f
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [ebx + 0x6c], eax
mov eax, ecx
jmp 0x4dd445
cmp edx, dword [ebx + 0x70]
jne 0x4dd426
mov eax, dword [ebx + 0x70]
lea ecx, [ebx + 0x68]
inc eax
push eax
call fcn.004b3d80
mov ecx, dword [ebx + 0x74]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [ebx + 0x68]
push 0
call fcn.004abf60
mov edx, dword [ebx + 0x6c]
add esp, 8
mov ecx, dword [ebx + 0x74]
mov dword [ecx + edx*4 + 4], eax
inc dword [ebx + 0x6c]
push eax
push esi
call fcn.004cfcb0
add esp, 8
test al, al
je 0x4dd605
inc dword [esi + 0x2c]
jmp 0x4dd100
cmp edi, 0x42
jne case.default.0x4dd13e
mov ecx, ebx
call fcn.004e2f30
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jae 0x4dd488
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4dd488
inc eax
mov dword [esi], eax
jmp 0x4dd499
mov ecx, esi
call fcn.00490590
mov ecx, eax
test ecx, ecx
js 0x4dd605
push ecx
lea eax, [ebp - 0xc]
mov ecx, esi
push eax
call fcn.0048f4a0
cmp dword [ebp - 8], 0
jl 0x4dd605
push esi
mov ecx, edi
call fcn.004dd780
test al, al
je 0x4dd605
push dword [ebp - 0xc]
mov ecx, esi
call fcn.0048f440
jmp 0x4dd5fd
cmp edi, 0x4a
jne case.default.0x4dd13e
mov ecx, ebx
call fcn.004e3120
mov edi, eax
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jae 0x4dd4f7
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4dd4f7
inc eax
mov dword [esi], eax
jmp 0x4dd508
mov ecx, esi
call fcn.00490590
mov ecx, eax
test ecx, ecx
js 0x4dd605
push ecx
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.0048f4a0
cmp dword [ebp - 0x10], 0
jl 0x4dd605
push esi
mov ecx, edi
call fcn.004ded10
test al, al
je 0x4dd605
push dword [ebp - 0x14]
mov ecx, esi
call fcn.0048f440
jmp 0x4dd5fd
cmp edi, 0x50
jne 0x4dd557
lea eax, [ebx + 0x20]
push eax
push esi
push edi
push 1
call fcn.004cfda0
add esp, 0x10
jmp 0x4dd5fd
cmp edi, 0x52
jne case.default.0x4dd13e
lea eax, [ebx + 0x20]
push eax
push esi
call fcn.004cfce0
add esp, 8
jmp 0x4dd5fd
cmp edi, 0x58
jne 0x4dd585
lea eax, [ebx + 0x2c]
push eax
push esi
push edi
push 1
call fcn.004cfda0
add esp, 0x10
jmp 0x4dd5fd
cmp edi, 0x5a
jne case.default.0x4dd13e
lea eax, [ebx + 0x2c]
push eax
push esi
call fcn.004cfce0
add esp, 8
jmp 0x4dd5fd
cmp edi, 0x62
jne case.default.0x4dd13e
or dword [ebx + 8], 4
mov eax, dword [ebx + 0x80]
cmp eax, 0x5a9550
jne 0x4dd5c5
push 0x5a9550
lea ecx, [ebx + 0x80]
call fcn.00458aa0
mov eax, dword [ebx + 0x80]
push eax
push esi
call fcn.004b3e10
add esp, 8
jmp 0x4dd5fd
test edi, edi
je 0x4dd610
mov eax, edi
and al, 7
cmp al, 4
je 0x4dd610
test byte [ebx + 4], 1
lea ecx, [ebx + 4]
je 0x4dd5ed
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x4dd5f2
call fcn.0045e2c0
push eax
push edi
push esi
call fcn.004c9870
add esp, 0xc
test al, al
jne 0x4dd100
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4