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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44c
mov dword [ebp - 0x434], 0x40
mov dword [ebp - 0x430], 0x80
mov dword [ebp - 0x42c], pe_nt_image_headers32
mov dword [ebp - 0x428], 0x200
mov dword [ebp - 0x424], 0x20
mov dword [ebp - 0x420], 0x60
mov dword [ebp - 0x41c], 0xc0
mov dword [ebp - 0x418], 0x180
mov dword [ebp - 0x414], 1
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4764], 0x1b
jl 0x4db1b5
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4764], 0x1b
jg 0x4db1b5
mov dword [ebp - 4], 1
cmp dword [ebp + 0x10], 0
je 0x4dc1b9
cmp dword [ebp + 0xc], 0
je 0x4dc1b9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 0xe
jl 0x4db9ba
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4764], 0x1c
jg 0x4db9ba
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x109c], 0
mov dword [ebp - 0x10], 0
jmp 0x4db208
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 8
jge 0x4db24f
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + eax + 0x30]
test edx, edx
je 0x4db24d
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + eax + 0x30]
cmp edx, 0xff
je 0x4db24d
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x109c]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x109c], ecx
jmp 0x4db1ff
push 3
mov eax, dword [ebp + 0xc]
add eax, 0xa
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0054c980
add esp, 0xc
push 3
mov edx, dword [ebp + 0xc]
add edx, 0xd
push edx
mov eax, dword [ebp + 0x10]
add eax, 3
push eax
call fcn.0054c980
add esp, 0xc
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x85], 0
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x1c]
shl eax, 0x18
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x1d]
shl edx, 0x10
add eax, edx
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x1e]
shl edx, 8
add eax, edx
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x1f]
add eax, edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x80], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x100]
shl eax, 8
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x101]
add eax, edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x102]
shl eax, 8
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x103]
add eax, edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x135]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x44], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x135]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x4c], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov cl, byte [eax + 0xf]
mov byte [edx + 0x8e], cl
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x10]
push eax
push 2
call fcn.00535402
add esp, 8
shl eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0xd]
and eax, 1
test eax, eax
setne cl
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x86], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0xd]
and ecx, 2
test ecx, ecx
setne dl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x8a], dl
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x89], 0
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x8a]
test eax, eax
jne 0x4db3b0
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xd]
and edx, 4
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x89], al
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0xd]
and eax, 8
test eax, eax
setne cl
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x8b], cl
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [eax + 0x8a]
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x89]
or ecx, eax
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x8b]
or ecx, eax
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x88], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0xa]
and ecx, 0x20
test ecx, ecx
setne dl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x8c], dl
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xa]
and edx, 0x40
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x8d], al
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0xa]
and eax, 0x80
test eax, eax
setne cl
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x94], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 8]
and ecx, 1
test ecx, ecx
setne dl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x10b5], dl
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 8]
and edx, 2
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x10b4], al
cmp dword [0x5ce194], 0
je 0x4db4cc
mov edx, dword [ebp + 0xc]
mov al, byte [edx + 0x30]
mov byte [ebp - 0x438], al
cmp byte [ebp - 0x438], 0x45
je 0x4db4ae
cmp byte [ebp - 0x438], 0x98
je 0x4db49f
jmp 0x4db4bd
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10a4], 1
jmp 0x4db4ca
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x10a4], 2
jmp 0x4db4ca
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10a4], 0
jmp 0x4db4d9
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10a4], 0
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x8d]
test eax, eax
je 0x4db566
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xb]
and edx, 0x10
test edx, edx
je 0x4db506
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x90], 0xc0
jmp 0x4db564
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xb]
and edx, 0x20
test edx, edx
je 0x4db524
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x90], 0x180
jmp 0x4db564
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xb]
and edx, 0x40
test edx, edx
je 0x4db548
cmp dword [ebp - 4], 0
je 0x4db548
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x90], 0x300
jmp 0x4db564
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x11]
push edx
push 2
call fcn.00535402
add esp, 8
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
jmp 0x4db582
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x11]
push eax
push 2
call fcn.00535402
add esp, 8
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x90]
mov dword [edx + 0x58], ecx
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x14]
shl eax, 8
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x15]
add eax, edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x1098], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x18]
shl eax, 8
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x19]
add eax, edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x60], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 0x16
jl 0x4db739
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4764], 0x1b
jg 0x4db739
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 8]
and edx, 0x80
test edx, edx
je 0x4db606
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x85], 1
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x30]
test edx, edx
je 0x4db655
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x30]
cmp ecx, 0xff
je 0x4db655
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x40]
test eax, eax
je 0x4db655
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x40]
cmp edx, 0xff
je 0x4db655
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10a8], 2
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x85], 1
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x30]
test eax, eax
je 0x4db68b
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x30]
cmp edx, 0xff
je 0x4db68b
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10ac], 0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10b0], 1
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x50]
test eax, eax
je 0x4db6c1
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x50]
cmp edx, 0xff
je 0x4db6c1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10ac], 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10b0], 2
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x90]
test eax, eax
je 0x4db6fd
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x90]
cmp edx, 0xff
je 0x4db6fd
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10ac], 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10b0], 4
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0xf0]
test eax, eax
je 0x4db739
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xf0]
cmp edx, 0xff
je 0x4db739
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10ac], 2
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10b0], 8
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 0x16
jl 0x4db84f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4764], 0x1b
jg 0x4db84f
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x136]
shl edx, 8
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x137]
and ecx, 0xff
add edx, ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x138]
and eax, 2
test eax, eax
je 0x4db797
mov ecx, dword [ebp - 8]
shl ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x138]
and eax, 4
test eax, eax
je 0x4db7b1
mov ecx, dword [ebp - 8]
shl ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x138]
and eax, 8
test eax, eax
je 0x4db7cb
mov ecx, dword [ebp - 8]
shl ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 0x16
jl 0x4db7fd
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4764], 0x18
jg 0x4db7fd
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x139]
and edx, 1
test edx, edx
je 0x4db7fd
mov eax, dword [ebp - 8]
shl eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x139]
and edx, 0x14
cmp edx, 0x14
jne 0x4db81a
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x87], 1
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0xf]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x60], eax
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x85]
test eax, eax
je 0x4db84f
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x60]
shl edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x60], edx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4764], 0x10
jne 0x4db8b7
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x1b]
and eax, 0x80
test eax, eax
je 0x4db879
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], 0x102
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x1b]
and eax, 0x40
test eax, eax
je 0x4db895
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x90], 0xc0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x90]
mov dword [edx + 0x58], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx + 0x58]
imul ecx, dword [eax + 0x64]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x60], ecx
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x10a0], 0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x4764], 0x16
jl 0x4db8e0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 0x1b
jle 0x4db9b5
push 0x200
push 0
lea eax, [ebp - 0x410]
push eax
call fcn.0054bfb0
add esp, 0xc
push 0
push 0x200
lea ecx, [ebp - 0x410]
push ecx
push 0xff
mov edx, dword [ebp + 8]
push edx
call fcn.00500476
add esp, 0x14
mov eax, dword [ebp - 0x358]
and eax, 0xff
and eax, 1
test eax, eax
je 0x4db936
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2594], 1
jmp 0x4db943
mov edx, dword [ebp + 8]
mov dword [edx + 0x2594], 0
push 0x200
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.0054bfb0
add esp, 0xc
push 0
push 0x200
lea ecx, [ebp - 0x210]
push ecx
push 0xf8
mov edx, dword [ebp + 8]
push edx
call fcn.00500476
add esp, 0x14
mov eax, dword [ebp - 0x16a]
and eax, 0xff
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10a0], eax
mov edx, dword [ebp - 0x9b]
and edx, 0xff
and edx, 8
test edx, edx
je 0x4db9ab
mov eax, dword [ebp + 8]
mov byte [eax + 0x1b9], 1
jmp 0x4db9b5
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x1b9], 0
jmp 0x4dc1b9
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 8
jl 0x4dbe69
mov eax, dword [ebp + 8]
cmp dword [eax + 0x4764], 0xd
jg 0x4dbe69
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x109c], 0
mov dword [ebp - 0x10], 0
jmp 0x4db9f9
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 8
jge 0x4dba40
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + eax + 0x30]
test edx, edx
je 0x4dba3e
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + eax + 0x30]
cmp edx, 0xff
je 0x4dba3e
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x109c]
add ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x109c], ecx
jmp 0x4db9f0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx]
mov byte [eax + 3], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 1]
mov byte [eax + 4], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 2]
mov byte [eax + 5], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 3]
mov byte [eax + 6], dl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0xb]
mov edx, dword [ebp + 0x10]
mov dword [edx + 8], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0xf]
mov byte [eax + 0x10], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x10]
mov byte [eax + 0x11], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x11]
mov byte [eax + 0x12], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x12]
mov byte [eax + 0x13], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x13]
mov byte [eax + 0x14], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x14]
mov byte [eax + 0x15], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 0x15]
mov byte [eax + 0x16], dl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x16]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x17]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x1c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x18]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x20], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x19]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x1a]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x28], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x1b]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x2c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x1c]
shl ecx, 0x18
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x1d]
shl eax, 0x10
add ecx, eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x1e]
shl eax, 8
add ecx, eax
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x1f]
add ecx, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x80], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x130]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x30], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x131]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x34], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x132]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x38], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x133]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x3c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x134]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x40], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x135]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x44], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x136]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x137]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x4c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x138]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x50], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x150]
shl ecx, 8
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x151]
add ecx, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x54], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x152]
shl ecx, 8
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x153]
add ecx, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x58], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x154]
shl ecx, 8
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x155]
add ecx, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x5c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x156]
shl ecx, 8
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x157]
add ecx, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x60], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x158]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x64], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x159]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x68], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x15a]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x6c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x15b]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x70], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x15c]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x74], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x15d]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x78], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x15e]
shl ecx, 8
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 0x15f]
add ecx, eax
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x7c], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax]
and ecx, 1
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x85], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax]
and ecx, 1
neg ecx
sbb ecx, ecx
neg ecx
add ecx, 1
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x84], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax]
and ecx, 2
test ecx, ecx
setne dl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x86], dl
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
and edx, 4
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x88], al
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x88]
test eax, eax
je 0x4dbdbe
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
and edx, 4
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x89], al
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x89]
neg eax
sbb eax, eax
inc eax
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x8b], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x64]
shl eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x64], eax
jmp 0x4dbdd2
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x89], 0
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x8b], 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx]
and edx, 0x10
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x8c], al
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx]
sar eax, 6
add eax, 2
push eax
push 2
call fcn.00535402
add esp, 8
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x8e], al
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 1]
and eax, 1
add eax, 2
push eax
push 2
call fcn.00535402
add esp, 8
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x8f], al
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 1]
and eax, 2
test eax, eax
setne cl
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x94], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
sar ecx, 5
and ecx, 3
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + ecx*4 - 0x434]
mov dword [edx + 0x90], eax
jmp 0x4dc1b9
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 0x14]
shl edx, 0x18
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x15]
shl ecx, 0x10
add edx, ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x16]
shl ecx, 8
add edx, ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 0x17]
add edx, ecx
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x80], edx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x54], 0x400
mov edx, dword [ebp + 8]
cmp dword [edx + 0x4764], 6
jne 0x4dbefb
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 3]
and ecx, 0x10
test ecx, ecx
je 0x4dbee3
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 3]
and eax, 8
neg eax
sbb eax, eax
and eax, 0x40
add eax, 0x40
mov dword [ebp - 0x43c], eax
jmp 0x4dbeed
mov dword [ebp - 0x43c], 1
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x440], ecx
jmp 0x4dbf3d
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 3]
and eax, 0x10
test eax, eax
je 0x4dbf16
mov dword [ebp - 0x444], pe_nt_image_headers32
jmp 0x4dbf31
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 3]
and edx, 8
neg edx
sbb edx, edx
and edx, 0x40
add edx, 0x40
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x440], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x440]
mov dword [ecx + 0x58], edx
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x5c], 0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x60], 0
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 3]
and eax, 4
test eax, eax
je 0x4dbf78
mov dword [ebp - 0x448], 8
jmp 0x4dbf93
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 3]
and edx, 2
neg edx
sbb edx, edx
and edx, 3
add edx, 1
mov dword [ebp - 0x448], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x448]
mov dword [eax + 0x64], ecx
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x68], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x6c], 0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x70], 0
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x74], 0
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x78], 0
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], 0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x58]
mov dword [edx + 0x90], ecx
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 4]
and eax, 4
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x85], al
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x84], 1
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x44], ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 1]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x4c], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 3]
mov byte [eax + 3], dl
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 4]
mov byte [eax + 4], dl
mov eax, dword [ebp + 0x10]
mov byte [eax + 5], 0
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dl, byte [ecx + 3]
and edx, 0x40
test edx, edx
setne al
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x86], al
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 4]
and eax, 8
test eax, eax
setne cl
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x88], cl
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [eax + 0x88]
test ecx, ecx
je 0x4dc0b5
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 4]
and eax, 1
test eax, eax
setne cl
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x8b], cl
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [eax + 0x88]
neg ecx
sbb ecx, ecx
inc ecx
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x89], cl
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 3]
and ecx, 0x20
test ecx, ecx
setne dl
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x8c], dl
mov ecx, dword [ebp + 0x10]
mov byte [ecx + 0x8e], 4
mov edx, dword [ebp + 0x10]
mov byte [edx + 0x8f], 4
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 3]
and ecx, 0x10
test ecx, ecx
je 0x4dc0fd
mov dword [ebp - 0x44c], pe_nt_image_headers32
jmp 0x4dc118
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 3]
and eax, 8
neg eax
sbb eax, eax
and eax, 0x40
add eax, 0x40
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x44c]
mov dword [ecx + 0x60], edx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cl, byte [eax + 3]
and ecx, 4
test ecx, ecx
je 0x4dc144
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x60]
shl eax, 3
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x60], eax
jmp 0x4dc162
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [edx + 3]
and eax, 2
test eax, eax
je 0x4dc162
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x60]
shl edx, 2
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x60], edx
mov ecx, dword [ebp + 0x10]
xor edx, edx
mov dl, byte [ecx + 0x86]
test edx, edx
je 0x4dc17f
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x60]
shl ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x60], ecx
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cl, byte [eax + 0x88]
test ecx, ecx
je 0x4dc19c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x60]
shl eax, 1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x60], eax
mov edx, dword [ebp + 0x10]
xor eax, eax
mov al, byte [edx + 0x85]
test eax, eax
je 0x4dc1b9
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x60]
shl edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 0x414]
mov esp, ebp
pop ebp
ret