Function at 0x47d511
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 0x47d536
mov eax, 0
jmp 0x47e399
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x47d555
mov eax, 0
jmp 0x47e399
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 0x47d577
mov eax, 0
jmp 0x47e399
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 0x47d599
mov eax, 0
jmp 0x47e399
mov dword [0xa1c17c], 0xffffffff
mov dword [0xa1c180], 3
jmp 0x47d64a
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa1c180]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa1c184], eax
mov eax, dword [0xa1c184]
cmp eax, 0x3a
je 0x47d66f
mov eax, dword [0xa1c184]
cmp eax, 0x2f
jle 0x47d5eb
mov eax, dword [0xa1c184]
cmp eax, 0x39
jle 0x47d5f5
mov eax, 0
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47d61d
mov eax, dword [0xa1c184]
cmp eax, 0x30
jne 0x47d613
mov eax, 0
jmp 0x47e399
mov dword [0xa1c17c], 0
mov edx, dword [0xa1c17c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa1c184]
sub eax, 0x30
add eax, edx
mov dword [0xa1c17c], eax
mov eax, dword [0xa1c180]
add eax, 1
mov dword [0xa1c180], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa1c180]
cmp edx, eax
setg al
test al, al
jne 0x47d5b2
mov eax, 0
jmp 0x47e399
nop
mov eax, dword [0xa1c188]
cmp eax, 6
jg 0x47d68f
mov eax, dword [0xa1c17c]
test eax, eax
jle 0x47d68f
mov eax, dword [0xa1c17c]
cmp eax, 0xff
jle 0x47d699
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa1c18c]
test eax, eax
jne 0x47d6c8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0044aa8e
mov dword [0xa1c18c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0044b486
mov edx, eax
mov eax, dword [0xa1c18c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044abf5
mov edx, dword [0xa1c18c]
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 [0xa1c190], 0
mov dword [0xa1c194], 0
mov dword [0xa1c198], 1
mov dword [0xa1c19c], 1
mov dword [0xa1c1a0], 0
mov dword [0xa1c1a4], 0
mov dword [0xa1c17c], 0xffffffff
mov eax, dword [0xa1c180]
add eax, 1
mov dword [0xa1c180], eax
jmp 0x47e1f8
mov eax, dword [0xa1c18c]
mov edx, dword [eax]
mov eax, dword [0xa1c180]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa1c184], eax
mov eax, dword [0xa1c184]
cmp eax, 0x2c
je 0x47da7a
mov eax, dword [0xa1c184]
cmp eax, 0x2f
jle 0x47d7f8
mov eax, dword [0xa1c184]
cmp eax, 0x39
jle 0x47d7ee
mov eax, dword [0xa1c184]
cmp eax, 0x40
jle 0x47d7f8
mov eax, dword [0xa1c184]
cmp eax, 0x5a
jle 0x47d802
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c19c]
cmp eax, 2
jne 0x47d820
mov eax, dword [0xa1c184]
cmp eax, 0x40
jle 0x47d820
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c184]
cmp eax, 0x40
jg 0x47d834
mov dword [0xa1c19c], 2
mov eax, dword [0xa1c19c]
cmp eax, 1
je 0x47d84c
mov eax, dword [0xa1c198]
cmp eax, 4
jne 0x47d9d7
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
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 0x47d8b8
mov eax, dword [0xa1c184]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
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 [0xa1c1a0], eax
mov dword [0xa1c1a4], edx
jmp 0x47d9ab
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
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 0x47d924
mov eax, dword [0xa1c184]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
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 [0xa1c1a0], eax
mov dword [0xa1c1a4], edx
jmp 0x47d9ab
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x47d980
mov eax, dword [0xa1c184]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
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 [0xa1c1a0], eax
mov dword [0xa1c1a4], edx
jmp 0x47d9ab
mov eax, dword [0xa1c184]
mov edx, eax
sar edx, 0x1f
mov dword [0xa1c1a0], eax
mov dword [0xa1c1a4], edx
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov dword [0xa1c1a0], eax
mov dword [0xa1c1a4], edx
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
test edx, edx
js 0x47da7a
test edx, edx
jg 0x47d9cd
cmp eax, 0x1000000
jbe 0x47da7a
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c184]
cmp eax, 0x30
jle 0x47da35
mov eax, dword [0xa1c184]
cmp eax, 0x39
jg 0x47da35
mov eax, dword [0xa1c17c]
cmp eax, 0xfffffffe
jne 0x47d9ff
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47da13
mov dword [0xa1c17c], 0
mov edx, dword [0xa1c17c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa1c184]
sub eax, 0x30
add eax, edx
mov dword [0xa1c17c], eax
jmp 0x47da7a
mov eax, dword [0xa1c17c]
cmp eax, 0xfffffffe
jne 0x47da49
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47da5d
mov dword [0xa1c17c], 0xfffffffe
mov eax, dword [0xa1c17c]
test eax, eax
jle 0x47da7a
mov edx, dword [0xa1c17c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa1c17c], eax
mov eax, dword [0xa1c184]
cmp eax, 0x2c
je 0x47da9c
mov eax, dword [0xa1c18c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa1c180]
cmp edx, eax
jne 0x47e1eb
mov eax, dword [0xa1c17c]
cmp eax, 0xfffffffe
jne 0x47dab0
mov dword [0xa1c17c], 0
mov eax, dword [0xa1c198]
cmp eax, 1
jne 0x47db2f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x47dacf
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
or eax, edx
test eax, eax
je 0x47daea
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
test eax, eax
jne 0x47dafd
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47db11
mov dword [0xa1c17c], 0x12c
mov edx, dword [0xa1c17c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa1c198]
add eax, 1
mov dword [0xa1c198], eax
jmp 0x47e1c3
mov eax, dword [0xa1c198]
cmp eax, 2
jne 0x47dc8d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x47db52
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
je 0x47db66
mov eax, 0xffffffff
jmp 0x47e399
mov dword [0xa1c188], 0xffffffff
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47db92
mov dword [0xa1c188], 0
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
or eax, edx
test eax, eax
jne 0x47dbad
mov dword [0xa1c188], 1
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dbcf
mov dword [0xa1c188], 1
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dbf1
mov dword [0xa1c188], 2
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dc13
mov dword [0xa1c188], 3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dc35
mov dword [0xa1c188], 4
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dc5a
mov dword [0xa1c188], 5
mov eax, dword [0xa1c188]
cmp eax, 0xffffffff
jne 0x47dc6e
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c188]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa1c198]
add eax, 1
mov dword [0xa1c198], eax
jmp 0x47e1c3
mov eax, dword [0xa1c198]
cmp eax, 3
jne 0x47dd6c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x47dcb0
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
or eax, edx
test eax, eax
je 0x47dccb
mov eax, 0xffffffff
jmp 0x47e399
mov dword [0xa1c188], 0xffffffff
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47dce9
mov dword [0xa1c188], 7
mov eax, dword [0xa1c17c]
cmp eax, 5
jne 0x47dcfd
mov dword [0xa1c188], 5
mov eax, dword [0xa1c17c]
cmp eax, 6
jne 0x47dd11
mov dword [0xa1c188], 6
mov eax, dword [0xa1c17c]
cmp eax, 7
jne 0x47dd25
mov dword [0xa1c188], 7
mov eax, dword [0xa1c17c]
cmp eax, 8
jne 0x47dd39
mov dword [0xa1c188], 8
mov eax, dword [0xa1c188]
cmp eax, 0xffffffff
jne 0x47dd4d
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c188]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa1c198]
add eax, 1
mov dword [0xa1c198], eax
jmp 0x47e1c3
mov eax, dword [0xa1c198]
cmp eax, 4
jne 0x47de8e
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x47dd8f
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
je 0x47dda3
mov eax, 0xffffffff
jmp 0x47e399
mov dword [0xa1c188], 0xffffffff
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
or eax, edx
test eax, eax
jne 0x47ddf2
mov dword [0xa1c188], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x47ddf2
mov dword [0xa1c188], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x47ddf2
mov dword [0xa1c188], 0xf
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47de14
mov dword [0xa1c188], 0xa
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47de39
mov dword [0xa1c188], 0xf
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47de5b
mov dword [0xa1c188], 0x14
mov eax, dword [0xa1c188]
cmp eax, 0xffffffff
jne 0x47de6f
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c188]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa1c198]
add eax, 1
mov dword [0xa1c198], eax
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
or eax, edx
test eax, eax
jne 0x47dea9
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dee5
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x47ded9
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47df21
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x47df15
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47df5d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x47df51
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47df9a
mov eax, dword [0xa1c194]
test eax, eax
je 0x47df8b
mov eax, 0xffffffff
jmp 0x47e399
mov dword [0xa1c194], 1
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47dfd7
mov eax, dword [0xa1c190]
test eax, eax
je 0x47dfc8
mov eax, 0xffffffff
jmp 0x47e399
mov dword [0xa1c190], 1
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47e013
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x47e007
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47e07e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x47e043
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47e057
mov dword [0xa1c17c], 0
mov eax, dword [0xa1c17c]
cmp eax, 0xffff
jle 0x47e06d
mov eax, 0xffffffff
jmp 0x47e399
mov edx, dword [0xa1c17c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47e0e9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x47e0ae
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47e0c2
mov dword [0xa1c17c], 0x3e8
mov eax, dword [0xa1c17c]
cmp eax, 0xffff
jle 0x47e0d8
mov eax, 0xffffffff
jmp 0x47e399
mov edx, dword [0xa1c17c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47e151
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x47e119
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47e12d
mov dword [0xa1c17c], 0x3e8
mov eax, dword [0xa1c17c]
cmp eax, 0xffff
jle 0x47e143
mov eax, 0xffffffff
jmp 0x47e399
mov edx, dword [0xa1c17c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x47e1c3
mov eax, dword [0xa1c1a0]
mov edx, dword [0xa1c1a4]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x47e1b9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x47e181
mov eax, 0xffffffff
jmp 0x47e399
mov eax, dword [0xa1c17c]
cmp eax, 0xffffffff
jne 0x47e195
mov dword [0xa1c17c], 0x2710
mov eax, dword [0xa1c17c]
cmp eax, 0xffff
jle 0x47e1ab
mov eax, 0xffffffff
jmp 0x47e399
mov edx, dword [0xa1c17c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x47e1c3
mov eax, 0xffffffff
jmp 0x47e399
mov dword [0xa1c19c], 1
mov dword [0xa1c1a0], 0
mov dword [0xa1c1a4], 0
mov dword [0xa1c17c], 0xffffffff
mov eax, dword [0xa1c180]
add eax, 1
mov dword [0xa1c180], eax
mov eax, dword [0xa1c18c]
mov edx, dword [eax + 4]
mov eax, dword [0xa1c180]
cmp edx, eax
setg al
test al, al
jne 0x47d7a9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x47e227
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x47e239
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x47e24b
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x47e297
mov dword [0xa1c188], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x47e28a
mov dword [0xa1c188], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x47e28a
mov dword [0xa1c188], 0xf
mov eax, dword [0xa1c188]
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 0x47e2a9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x47e2bb
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x47e2d8
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x47e2d8
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x47e2ea
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x47e2ff
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x47e314
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x47e329
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x47e397
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa1c188], 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 [0xa1c1a8], eax
mov edx, dword [0xa1c1a8]
mov eax, dword [0xa1c188]
cmp edx, eax
jle 0x47e375
mov eax, dword [0xa1c1a8]
mov dword [0xa1c188], eax
mov eax, dword [0xa1c188]
cmp eax, 0xffff
jle 0x47e38b
mov dword [0xa1c188], 0xffff
mov edx, dword [0xa1c188]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x47e399
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret