Function at 0x4de1cd
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
cmp eax, 3
jg 0x4de1f2
mov eax, 0
jmp 0x4df055
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x4de211
mov eax, 0
jmp 0x4df055
mov eax, dword [ebp + 8]
mov eax, dword [eax]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x4f
je 0x4de233
mov eax, 0
jmp 0x4df055
mov eax, dword [ebp + 8]
mov eax, dword [eax]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x4d
je 0x4de255
mov eax, 0
jmp 0x4df055
mov dword [0xa7e11c], 0xffffffff
mov dword [0xa7e120], 3
jmp 0x4de306
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa7e120]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa7e124], eax
mov eax, dword [0xa7e124]
cmp eax, 0x3a
je 0x4de32b
mov eax, dword [0xa7e124]
cmp eax, 0x2f
jle 0x4de2a7
mov eax, dword [0xa7e124]
cmp eax, 0x39
jle 0x4de2b1
mov eax, 0
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de2d9
mov eax, dword [0xa7e124]
cmp eax, 0x30
jne 0x4de2cf
mov eax, 0
jmp 0x4df055
mov dword [0xa7e11c], 0
mov edx, dword [0xa7e11c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa7e124]
sub eax, 0x30
add eax, edx
mov dword [0xa7e11c], eax
mov eax, dword [0xa7e120]
add eax, 1
mov dword [0xa7e120], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa7e120]
cmp edx, eax
setg al
test al, al
jne 0x4de26e
mov eax, 0
jmp 0x4df055
nop
mov eax, dword [0xa7e128]
cmp eax, 6
jg 0x4de34b
mov eax, dword [0xa7e11c]
test eax, eax
jle 0x4de34b
mov eax, dword [0xa7e11c]
cmp eax, 0xff
jle 0x4de355
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa7e12c]
test eax, eax
jne 0x4de384
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab74a
mov dword [0xa7e12c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004ac142
mov edx, eax
mov eax, dword [0xa7e12c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004ab8b1
mov edx, dword [0xa7e12c]
mov eax, dword [edx + 4]
sub eax, 1
mov dword [edx + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0xffffffff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 0xff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 0xff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], 0xff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0xff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0xff
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0xff
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0xffffffff
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0xffffffff
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0xffffffff
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], 0xffffffff
mov dword [0xa7e130], 0
mov dword [0xa7e134], 0
mov dword [0xa7e138], 1
mov dword [0xa7e13c], 1
mov dword [0xa7e140], 0
mov dword [0xa7e144], 0
mov dword [0xa7e11c], 0xffffffff
mov eax, dword [0xa7e120]
add eax, 1
mov dword [0xa7e120], eax
jmp 0x4deeb4
mov eax, dword [0xa7e12c]
mov edx, dword [eax]
mov eax, dword [0xa7e120]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa7e124], eax
mov eax, dword [0xa7e124]
cmp eax, 0x2c
je 0x4de736
mov eax, dword [0xa7e124]
cmp eax, 0x2f
jle 0x4de4b4
mov eax, dword [0xa7e124]
cmp eax, 0x39
jle 0x4de4aa
mov eax, dword [0xa7e124]
cmp eax, 0x40
jle 0x4de4b4
mov eax, dword [0xa7e124]
cmp eax, 0x5a
jle 0x4de4be
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e13c]
cmp eax, 2
jne 0x4de4dc
mov eax, dword [0xa7e124]
cmp eax, 0x40
jle 0x4de4dc
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e124]
cmp eax, 0x40
jg 0x4de4f0
mov dword [0xa7e13c], 2
mov eax, dword [0xa7e13c]
cmp eax, 1
je 0x4de508
mov eax, dword [0xa7e138]
cmp eax, 4
jne 0x4de693
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
and ecx, 0xff0000
mov dword [ebp - 0x20], ecx
mov ebx, edx
and ebx, 0
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x20]
test eax, eax
je 0x4de574
mov eax, dword [0xa7e124]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebp - 0x44]
or ebx, edx
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [0xa7e140], eax
mov dword [0xa7e144], edx
jmp 0x4de667
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
and ecx, 0xff00
mov dword [ebp - 0x30], ecx
mov ebx, edx
and ebx, 0
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x30]
test eax, eax
je 0x4de5e0
mov eax, dword [0xa7e124]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x38], ecx
mov ebx, dword [ebp - 0x44]
or ebx, edx
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0xa7e140], eax
mov dword [0xa7e144], edx
jmp 0x4de667
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x4de63c
mov eax, dword [0xa7e124]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, dword [ebp - 0x48]
or ecx, eax
mov dword [ebp - 0x40], ecx
mov ebx, dword [ebp - 0x44]
or ebx, edx
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [0xa7e140], eax
mov dword [0xa7e144], edx
jmp 0x4de667
mov eax, dword [0xa7e124]
mov edx, eax
sar edx, 0x1f
mov dword [0xa7e140], eax
mov dword [0xa7e144], edx
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov dword [0xa7e140], eax
mov dword [0xa7e144], edx
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
test edx, edx
js 0x4de736
test edx, edx
jg 0x4de689
cmp eax, 0x1000000
jbe 0x4de736
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e124]
cmp eax, 0x30
jle 0x4de6f1
mov eax, dword [0xa7e124]
cmp eax, 0x39
jg 0x4de6f1
mov eax, dword [0xa7e11c]
cmp eax, 0xfffffffe
jne 0x4de6bb
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de6cf
mov dword [0xa7e11c], 0
mov edx, dword [0xa7e11c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa7e124]
sub eax, 0x30
add eax, edx
mov dword [0xa7e11c], eax
jmp 0x4de736
mov eax, dword [0xa7e11c]
cmp eax, 0xfffffffe
jne 0x4de705
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de719
mov dword [0xa7e11c], 0xfffffffe
mov eax, dword [0xa7e11c]
test eax, eax
jle 0x4de736
mov edx, dword [0xa7e11c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa7e11c], eax
mov eax, dword [0xa7e124]
cmp eax, 0x2c
je 0x4de758
mov eax, dword [0xa7e12c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa7e120]
cmp edx, eax
jne 0x4deea7
mov eax, dword [0xa7e11c]
cmp eax, 0xfffffffe
jne 0x4de76c
mov dword [0xa7e11c], 0
mov eax, dword [0xa7e138]
cmp eax, 1
jne 0x4de7eb
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x4de78b
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
je 0x4de7a6
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
test eax, eax
jne 0x4de7b9
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de7cd
mov dword [0xa7e11c], 0x12c
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa7e138]
add eax, 1
mov dword [0xa7e138], eax
jmp 0x4dee7f
mov eax, dword [0xa7e138]
cmp eax, 2
jne 0x4de949
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x4de80e
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
je 0x4de822
mov eax, 0xffffffff
jmp 0x4df055
mov dword [0xa7e128], 0xffffffff
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4de84e
mov dword [0xa7e128], 0
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
jne 0x4de869
mov dword [0xa7e128], 1
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4de88b
mov dword [0xa7e128], 1
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4de8ad
mov dword [0xa7e128], 2
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4de8cf
mov dword [0xa7e128], 3
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4de8f1
mov dword [0xa7e128], 4
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4de916
mov dword [0xa7e128], 5
mov eax, dword [0xa7e128]
cmp eax, 0xffffffff
jne 0x4de92a
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e128]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa7e138]
add eax, 1
mov dword [0xa7e138], eax
jmp 0x4dee7f
mov eax, dword [0xa7e138]
cmp eax, 3
jne 0x4dea28
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x4de96c
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
je 0x4de987
mov eax, 0xffffffff
jmp 0x4df055
mov dword [0xa7e128], 0xffffffff
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de9a5
mov dword [0xa7e128], 7
mov eax, dword [0xa7e11c]
cmp eax, 5
jne 0x4de9b9
mov dword [0xa7e128], 5
mov eax, dword [0xa7e11c]
cmp eax, 6
jne 0x4de9cd
mov dword [0xa7e128], 6
mov eax, dword [0xa7e11c]
cmp eax, 7
jne 0x4de9e1
mov dword [0xa7e128], 7
mov eax, dword [0xa7e11c]
cmp eax, 8
jne 0x4de9f5
mov dword [0xa7e128], 8
mov eax, dword [0xa7e128]
cmp eax, 0xffffffff
jne 0x4dea09
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e128]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa7e138]
add eax, 1
mov dword [0xa7e138], eax
jmp 0x4dee7f
mov eax, dword [0xa7e138]
cmp eax, 4
jne 0x4deb4a
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x4dea4b
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
je 0x4dea5f
mov eax, 0xffffffff
jmp 0x4df055
mov dword [0xa7e128], 0xffffffff
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
jne 0x4deaae
mov dword [0xa7e128], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4deaae
mov dword [0xa7e128], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4deaae
mov dword [0xa7e128], 0xf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dead0
mov dword [0xa7e128], 0xa
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deaf5
mov dword [0xa7e128], 0xf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deb17
mov dword [0xa7e128], 0x14
mov eax, dword [0xa7e128]
cmp eax, 0xffffffff
jne 0x4deb2b
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e128]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa7e138]
add eax, 1
mov dword [0xa7e138], eax
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
jne 0x4deb65
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deba1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x4deb95
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4debdd
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4debd1
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dec19
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4dec0d
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dec56
mov eax, dword [0xa7e134]
test eax, eax
je 0x4dec47
mov eax, 0xffffffff
jmp 0x4df055
mov dword [0xa7e134], 1
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dec93
mov eax, dword [0xa7e130]
test eax, eax
je 0x4dec84
mov eax, 0xffffffff
jmp 0x4df055
mov dword [0xa7e130], 1
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deccf
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x4decc3
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4ded3a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4decff
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4ded13
mov dword [0xa7e11c], 0
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4ded29
mov eax, 0xffffffff
jmp 0x4df055
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deda5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x4ded6a
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4ded7e
mov dword [0xa7e11c], 0x3e8
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4ded94
mov eax, 0xffffffff
jmp 0x4df055
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dee0d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x4dedd5
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4dede9
mov dword [0xa7e11c], 0x3e8
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4dedff
mov eax, 0xffffffff
jmp 0x4df055
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x4dee7f
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dee75
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x4dee3d
mov eax, 0xffffffff
jmp 0x4df055
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4dee51
mov dword [0xa7e11c], 0x2710
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4dee67
mov eax, 0xffffffff
jmp 0x4df055
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4dee7f
mov eax, 0xffffffff
jmp 0x4df055
mov dword [0xa7e13c], 1
mov dword [0xa7e140], 0
mov dword [0xa7e144], 0
mov dword [0xa7e11c], 0xffffffff
mov eax, dword [0xa7e120]
add eax, 1
mov dword [0xa7e120], eax
mov eax, dword [0xa7e12c]
mov edx, dword [eax + 4]
mov eax, dword [0xa7e120]
cmp edx, eax
setg al
test al, al
jne 0x4de465
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x4deee3
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x4deef5
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x4def07
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x4def53
mov dword [0xa7e128], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4def46
mov dword [0xa7e128], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4def46
mov dword [0xa7e128], 0xf
mov eax, dword [0xa7e128]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
jne 0x4def65
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x4def77
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x4def94
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x4def94
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x4defa6
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x4defbb
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x4defd0
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x4defe5
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x4df053
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa7e128], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x68]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa7e148], eax
mov edx, dword [0xa7e148]
mov eax, dword [0xa7e128]
cmp edx, eax
jle 0x4df031
mov eax, dword [0xa7e148]
mov dword [0xa7e128], eax
mov eax, dword [0xa7e128]
cmp eax, 0xffff
jle 0x4df047
mov dword [0xa7e128], 0xffff
mov edx, dword [0xa7e128]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4df055
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret