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

Disassembly:
mov ecx, dword [0x69c3d8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x4df21f
sub esp, 0x9c
lea eax, [0x4fb820]
mov dword [esp], eax
mov dword [esp + 4], 0x180
mov dword [esp + 8], 0x180
call fcn.00468060
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
lea edi, [esp + 0x78]
xor eax, eax
call fcn.0046d118
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de86b
inc ecx
cmp ecx, 4
jae 0x4de87b
mov dword [esp + 0x3c], ecx
xor edx, edx
jmp 0x4df19e
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x20
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de8a7
inc ecx
cmp ecx, 4
jae 0x4de8b7
mov dword [esp + 0x38], ecx
xor edx, edx
jmp 0x4df110
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x40
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de8e3
inc ecx
cmp ecx, 4
jae 0x4de8f3
mov dword [esp + 0x34], ecx
xor edx, edx
jmp 0x4df081
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x60
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de91f
inc ecx
cmp ecx, 4
jae 0x4de92f
mov dword [esp + 0x30], ecx
xor edx, edx
jmp 0x4defee
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x80
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de95e
inc ecx
cmp ecx, 4
jae 0x4de96e
mov dword [esp + 0x2c], ecx
xor edx, edx
jmp 0x4def5f
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0xa0
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de99d
inc ecx
cmp ecx, 4
jae 0x4de9ad
mov dword [esp + 0x28], ecx
xor edx, edx
jmp 0x4deec9
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0xc0
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4de9dc
inc ecx
cmp ecx, 4
jae 0x4de9ec
mov dword [esp + 0x24], ecx
xor edx, edx
jmp 0x4dee37
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0xe0
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4dea1b
inc ecx
cmp ecx, 4
jae 0x4dea2b
mov dword [esp + 0x20], ecx
xor edx, edx
jmp 0x4deda1
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x100
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4dea5a
inc ecx
cmp ecx, 4
jae 0x4dea6a
mov dword [esp + 0x1c], ecx
xor edx, edx
jmp 0x4ded0f
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x120
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4dea99
inc ecx
cmp ecx, 4
jae 0x4deaa9
mov dword [esp + 0x18], ecx
xor edx, edx
jmp 0x4dec7d
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x140
lea edx, [esp + 0x78]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4dead8
inc ecx
cmp ecx, 4
jae 0x4deae8
mov dword [esp + 0x14], ecx
xor edx, edx
jmp 0x4debeb
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
test byte [eax], al
add eax, 0x160
lea ecx, [esp + 0x78]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004dce90
nop
nop
mov eax, dword [esp + 0x98]
xor ecx, ecx
jmp 0x4deb16
inc ecx
cmp ecx, 4
jae 0x4deb23
mov dword [esp + 0x10], ecx
xor edx, edx
jmp 0x4deb5d
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0x180
mov dword [esp + 0xac], 0x180
add esp, 0x9c
ret
xchg ebp, ebx
mov byte [eax + edx + 0x160], bl
xchg ebp, ebx
mov ebx, dword [esp + 0x40]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x10]
cmp edx, 8
jae 0x4deb15
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4debcd
mov dword [esp + 0x40], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp edi, 0x20
sbb edx, edx
and esi, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebp, ebx
or ebp, esi
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4deb47
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + ebx + 0x140], dl
mov ebx, dword [esp + 0x44]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x14]
cmp edx, 8
jae 0x4dead7
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4dec5f
mov dword [esp + 0x44], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
cmp edi, 0x20
sbb edx, edx
and edx, esi
or edx, ebx
mov ebx, dword [esp + 0x74]
cmp ebx, 0x20
jb 0x4debd9
mov eax, ebx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + edx + 0x120], bl
mov ebx, dword [esp + 0x48]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x18]
cmp edx, 8
jae 0x4dea98
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4decf1
mov dword [esp + 0x48], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp edi, 0x20
sbb edx, edx
and esi, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
or ebx, esi
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4dec6b
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + edx + 0x100], bl
mov ebx, dword [esp + 0x4c]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x1c]
cmp edx, 8
jae 0x4dea59
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4ded83
mov dword [esp + 0x4c], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
cmp edx, 0x20
sbb edx, edx
and ebx, edx
or ebx, ebp
or ebx, esi
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4decfd
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + edx + 0xe0], bl
mov ebx, dword [esp + 0x50]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x20]
cmp edx, 8
jae 0x4dea1a
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4dee15
mov dword [esp + 0x50], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
cmp edi, 0x20
sbb edx, edx
and edx, esi
or ebx, edx
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4ded8f
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
xchg ebp, ebx
mov byte [eax + edx + 0xc0], bl
xchg ebp, ebx
mov ebx, dword [esp + 0x54]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x24]
cmp edx, 8
jae 0x4de9db
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4deeab
mov dword [esp + 0x54], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp ecx, 0x20
sbb ecx, ecx
and ebp, ecx
cmp edi, 0x20
sbb edi, edi
and edi, esi
cmp edx, 0x20
sbb edx, edx
and ebx, edx
or ebp, ebx
or ebp, edi
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4dee21
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + ebx + 0xa0], dl
mov ebx, dword [esp + 0x58]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x28]
cmp edx, 8
jae 0x4de99c
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4def3d
mov dword [esp + 0x58], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
cmp edi, 0x20
sbb edx, edx
and edx, esi
or edx, ebx
mov ebx, dword [esp + 0x74]
cmp ebx, 0x20
jb 0x4deeb7
mov eax, ebx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
xchg ebp, ebx
mov byte [eax + edx + 0x80], bl
xchg ebp, ebx
mov ebx, dword [esp + 0x5c]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x2c]
cmp edx, 8
jae 0x4de95d
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4defd3
mov dword [esp + 0x5c], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebp, ebx
cmp edi, 0x20
sbb edx, edx
and edx, esi
or ebp, edx
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4def49
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + edx + 0x60], bl
mov ebx, dword [esp + 0x60]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x30]
cmp edx, 8
jae 0x4de91e
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4df062
mov dword [esp + 0x60], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
cmp edi, 0x20
sbb edx, edx
and edx, esi
or ebx, edx
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4defdf
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
xchg edi, ebx
mov byte [eax + edx + 0x40], bl
xchg edi, ebx
mov ebx, dword [esp + 0x64]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x34]
cmp edx, 8
jae 0x4de8e2
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4df0f5
mov dword [esp + 0x64], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edi, 0x20
sbb edi, edi
and edi, esi
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
or edi, ebx
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4df06e
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + edx + 0x20], bl
mov ebx, dword [esp + 0x68]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x38]
cmp edx, 8
jae 0x4de8a6
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4df184
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
cmp edi, 0x20
sbb edx, edx
and edx, esi
or ebx, edx
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4df101
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
mov byte [eax + edx], bl
mov ebx, dword [esp + 0x6c]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x3c]
cmp edx, 8
jae 0x4de86a
lea ebx, [ecx - 3]
neg ebx
lea ebp, [edx + ecx*8]
cmp ebx, 4
jae 0x4df212
mov dword [esp + 0x6c], edx
mov dword [esp + 0x74], ebp
lea ebx, [esp + ebx*8 + 0x78]
mov esi, dword [ebx + 4]
mov dword [esp + 0x70], esi
mov ebx, dword [ebx]
shl edx, 3
add edx, 0xffffffc8
neg edx
mov ecx, edx
shr ebx, cl
lea edi, [ecx - 0x20]
mov ecx, edi
shr esi, cl
neg ecx
mov ebp, dword [esp + 0x70]
shl ebp, cl
cmp edi, 0x20
sbb edi, edi
and esi, edi
cmp edx, 0x20
sbb edx, edx
and ebx, edx
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or ebx, ebp
or ebx, esi
mov edx, dword [esp + 0x74]
cmp edx, 0x20
jb 0x4df190
mov eax, edx
mov ecx, 0x20
call fcn.0046cf50
mov eax, ebx
mov ecx, 4
call fcn.0046cf50
nop
call fcn.0046bac0
jmp fcn.004de7f0