Function at 0x4de10d
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 0x4de132
mov eax, 0
jmp 0x4def95
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x4de151
mov eax, 0
jmp 0x4def95
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 0x4de173
mov eax, 0
jmp 0x4def95
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 0x4de195
mov eax, 0
jmp 0x4def95
mov dword [0xa7e11c], 0xffffffff
mov dword [0xa7e120], 3
jmp 0x4de246
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 0x4de26b
mov eax, dword [0xa7e124]
cmp eax, 0x2f
jle 0x4de1e7
mov eax, dword [0xa7e124]
cmp eax, 0x39
jle 0x4de1f1
mov eax, 0
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de219
mov eax, dword [0xa7e124]
cmp eax, 0x30
jne 0x4de20f
mov eax, 0
jmp 0x4def95
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 0x4de1ae
mov eax, 0
jmp 0x4def95
nop
mov eax, dword [0xa7e128]
cmp eax, 6
jg 0x4de28b
mov eax, dword [0xa7e11c]
test eax, eax
jle 0x4de28b
mov eax, dword [0xa7e11c]
cmp eax, 0xff
jle 0x4de295
mov eax, 0xffffffff
jmp 0x4def95
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 0x4de2c4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004ab68a
mov dword [0xa7e12c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004ac082
mov edx, eax
mov eax, dword [0xa7e12c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004ab7f1
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 0x4dedf4
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 0x4de676
mov eax, dword [0xa7e124]
cmp eax, 0x2f
jle 0x4de3f4
mov eax, dword [0xa7e124]
cmp eax, 0x39
jle 0x4de3ea
mov eax, dword [0xa7e124]
cmp eax, 0x40
jle 0x4de3f4
mov eax, dword [0xa7e124]
cmp eax, 0x5a
jle 0x4de3fe
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e13c]
cmp eax, 2
jne 0x4de41c
mov eax, dword [0xa7e124]
cmp eax, 0x40
jle 0x4de41c
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e124]
cmp eax, 0x40
jg 0x4de430
mov dword [0xa7e13c], 2
mov eax, dword [0xa7e13c]
cmp eax, 1
je 0x4de448
mov eax, dword [0xa7e138]
cmp eax, 4
jne 0x4de5d3
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 0x4de4b4
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 0x4de5a7
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 0x4de520
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 0x4de5a7
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 0x4de57c
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 0x4de5a7
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 0x4de676
test edx, edx
jg 0x4de5c9
cmp eax, 0x1000000
jbe 0x4de676
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e124]
cmp eax, 0x30
jle 0x4de631
mov eax, dword [0xa7e124]
cmp eax, 0x39
jg 0x4de631
mov eax, dword [0xa7e11c]
cmp eax, 0xfffffffe
jne 0x4de5fb
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de60f
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 0x4de676
mov eax, dword [0xa7e11c]
cmp eax, 0xfffffffe
jne 0x4de645
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de659
mov dword [0xa7e11c], 0xfffffffe
mov eax, dword [0xa7e11c]
test eax, eax
jle 0x4de676
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 0x4de698
mov eax, dword [0xa7e12c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa7e120]
cmp edx, eax
jne 0x4dede7
mov eax, dword [0xa7e11c]
cmp eax, 0xfffffffe
jne 0x4de6ac
mov dword [0xa7e11c], 0
mov eax, dword [0xa7e138]
cmp eax, 1
jne 0x4de72b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x4de6cb
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
je 0x4de6e6
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
test eax, eax
jne 0x4de6f9
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de70d
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 0x4dedbf
mov eax, dword [0xa7e138]
cmp eax, 2
jne 0x4de889
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x4de74e
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
je 0x4de762
mov eax, 0xffffffff
jmp 0x4def95
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 0x4de78e
mov dword [0xa7e128], 0
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
jne 0x4de7a9
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 0x4de7cb
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 0x4de7ed
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 0x4de80f
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 0x4de831
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 0x4de856
mov dword [0xa7e128], 5
mov eax, dword [0xa7e128]
cmp eax, 0xffffffff
jne 0x4de86a
mov eax, 0xffffffff
jmp 0x4def95
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 0x4dedbf
mov eax, dword [0xa7e138]
cmp eax, 3
jne 0x4de968
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x4de8ac
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
je 0x4de8c7
mov eax, 0xffffffff
jmp 0x4def95
mov dword [0xa7e128], 0xffffffff
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4de8e5
mov dword [0xa7e128], 7
mov eax, dword [0xa7e11c]
cmp eax, 5
jne 0x4de8f9
mov dword [0xa7e128], 5
mov eax, dword [0xa7e11c]
cmp eax, 6
jne 0x4de90d
mov dword [0xa7e128], 6
mov eax, dword [0xa7e11c]
cmp eax, 7
jne 0x4de921
mov dword [0xa7e128], 7
mov eax, dword [0xa7e11c]
cmp eax, 8
jne 0x4de935
mov dword [0xa7e128], 8
mov eax, dword [0xa7e128]
cmp eax, 0xffffffff
jne 0x4de949
mov eax, 0xffffffff
jmp 0x4def95
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 0x4dedbf
mov eax, dword [0xa7e138]
cmp eax, 4
jne 0x4dea8a
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x4de98b
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
je 0x4de99f
mov eax, 0xffffffff
jmp 0x4def95
mov dword [0xa7e128], 0xffffffff
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
jne 0x4de9ee
mov dword [0xa7e128], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4de9ee
mov dword [0xa7e128], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4de9ee
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 0x4dea10
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 0x4dea35
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 0x4dea57
mov dword [0xa7e128], 0x14
mov eax, dword [0xa7e128]
cmp eax, 0xffffffff
jne 0x4dea6b
mov eax, 0xffffffff
jmp 0x4def95
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 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
or eax, edx
test eax, eax
jne 0x4deaa5
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deae1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x4dead5
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deb1d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4deb11
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deb59
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4deb4d
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4deb96
mov eax, dword [0xa7e134]
test eax, eax
je 0x4deb87
mov eax, 0xffffffff
jmp 0x4def95
mov dword [0xa7e134], 1
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4debd3
mov eax, dword [0xa7e130]
test eax, eax
je 0x4debc4
mov eax, 0xffffffff
jmp 0x4def95
mov dword [0xa7e130], 1
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dec0f
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x4dec03
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dec7a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4dec3f
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4dec53
mov dword [0xa7e11c], 0
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4dec69
mov eax, 0xffffffff
jmp 0x4def95
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dece5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x4decaa
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4decbe
mov dword [0xa7e11c], 0x3e8
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4decd4
mov eax, 0xffffffff
jmp 0x4def95
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4ded4d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x4ded15
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4ded29
mov dword [0xa7e11c], 0x3e8
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4ded3f
mov eax, 0xffffffff
jmp 0x4def95
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x4dedbf
mov eax, dword [0xa7e140]
mov edx, dword [0xa7e144]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4dedb5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x4ded7d
mov eax, 0xffffffff
jmp 0x4def95
mov eax, dword [0xa7e11c]
cmp eax, 0xffffffff
jne 0x4ded91
mov dword [0xa7e11c], 0x2710
mov eax, dword [0xa7e11c]
cmp eax, 0xffff
jle 0x4deda7
mov eax, 0xffffffff
jmp 0x4def95
mov edx, dword [0xa7e11c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4dedbf
mov eax, 0xffffffff
jmp 0x4def95
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 0x4de3a5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x4dee23
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x4dee35
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x4dee47
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x4dee93
mov dword [0xa7e128], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4dee86
mov dword [0xa7e128], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4dee86
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 0x4deea5
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x4deeb7
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x4deed4
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x4deed4
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x4deee6
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x4deefb
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x4def10
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x4def25
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x4def93
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 0x4def71
mov eax, dword [0xa7e148]
mov dword [0xa7e128], eax
mov eax, dword [0xa7e128]
cmp eax, 0xffff
jle 0x4def87
mov dword [0xa7e128], 0xffff
mov edx, dword [0xa7e128]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4def95
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret