Function at 0x4a6925
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 0x4a694a
mov eax, 0
jmp 0x4a77ad
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x4a6969
mov eax, 0
jmp 0x4a77ad
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 0x4a698b
mov eax, 0
jmp 0x4a77ad
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 0x4a69ad
mov eax, 0
jmp 0x4a77ad
mov dword [0xa47c1c], 0xffffffff
mov dword [0xa47c20], 3
jmp 0x4a6a5e
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa47c20]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa47c24], eax
mov eax, dword [0xa47c24]
cmp eax, 0x3a
je 0x4a6a83
mov eax, dword [0xa47c24]
cmp eax, 0x2f
jle 0x4a69ff
mov eax, dword [0xa47c24]
cmp eax, 0x39
jle 0x4a6a09
mov eax, 0
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a6a31
mov eax, dword [0xa47c24]
cmp eax, 0x30
jne 0x4a6a27
mov eax, 0
jmp 0x4a77ad
mov dword [0xa47c1c], 0
mov edx, dword [0xa47c1c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa47c24]
sub eax, 0x30
add eax, edx
mov dword [0xa47c1c], eax
mov eax, dword [0xa47c20]
add eax, 1
mov dword [0xa47c20], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa47c20]
cmp edx, eax
setg al
test al, al
jne 0x4a69c6
mov eax, 0
jmp 0x4a77ad
nop
mov eax, dword [0xa47c28]
cmp eax, 6
jg 0x4a6aa3
mov eax, dword [0xa47c1c]
test eax, eax
jle 0x4a6aa3
mov eax, dword [0xa47c1c]
cmp eax, 0xff
jle 0x4a6aad
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa47c2c]
test eax, eax
jne 0x4a6adc
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00473ea2
mov dword [0xa47c2c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0047489a
mov edx, eax
mov eax, dword [0xa47c2c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474009
mov edx, dword [0xa47c2c]
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 [0xa47c30], 0
mov dword [0xa47c34], 0
mov dword [0xa47c38], 1
mov dword [0xa47c3c], 1
mov dword [0xa47c40], 0
mov dword [0xa47c44], 0
mov dword [0xa47c1c], 0xffffffff
mov eax, dword [0xa47c20]
add eax, 1
mov dword [0xa47c20], eax
jmp 0x4a760c
mov eax, dword [0xa47c2c]
mov edx, dword [eax]
mov eax, dword [0xa47c20]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa47c24], eax
mov eax, dword [0xa47c24]
cmp eax, 0x2c
je 0x4a6e8e
mov eax, dword [0xa47c24]
cmp eax, 0x2f
jle 0x4a6c0c
mov eax, dword [0xa47c24]
cmp eax, 0x39
jle 0x4a6c02
mov eax, dword [0xa47c24]
cmp eax, 0x40
jle 0x4a6c0c
mov eax, dword [0xa47c24]
cmp eax, 0x5a
jle 0x4a6c16
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c3c]
cmp eax, 2
jne 0x4a6c34
mov eax, dword [0xa47c24]
cmp eax, 0x40
jle 0x4a6c34
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c24]
cmp eax, 0x40
jg 0x4a6c48
mov dword [0xa47c3c], 2
mov eax, dword [0xa47c3c]
cmp eax, 1
je 0x4a6c60
mov eax, dword [0xa47c38]
cmp eax, 4
jne 0x4a6deb
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
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 0x4a6ccc
mov eax, dword [0xa47c24]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
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 [0xa47c40], eax
mov dword [0xa47c44], edx
jmp 0x4a6dbf
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
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 0x4a6d38
mov eax, dword [0xa47c24]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
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 [0xa47c40], eax
mov dword [0xa47c44], edx
jmp 0x4a6dbf
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x4a6d94
mov eax, dword [0xa47c24]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
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 [0xa47c40], eax
mov dword [0xa47c44], edx
jmp 0x4a6dbf
mov eax, dword [0xa47c24]
mov edx, eax
sar edx, 0x1f
mov dword [0xa47c40], eax
mov dword [0xa47c44], edx
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov dword [0xa47c40], eax
mov dword [0xa47c44], edx
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
test edx, edx
js 0x4a6e8e
test edx, edx
jg 0x4a6de1
cmp eax, 0x1000000
jbe 0x4a6e8e
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c24]
cmp eax, 0x30
jle 0x4a6e49
mov eax, dword [0xa47c24]
cmp eax, 0x39
jg 0x4a6e49
mov eax, dword [0xa47c1c]
cmp eax, 0xfffffffe
jne 0x4a6e13
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a6e27
mov dword [0xa47c1c], 0
mov edx, dword [0xa47c1c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa47c24]
sub eax, 0x30
add eax, edx
mov dword [0xa47c1c], eax
jmp 0x4a6e8e
mov eax, dword [0xa47c1c]
cmp eax, 0xfffffffe
jne 0x4a6e5d
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a6e71
mov dword [0xa47c1c], 0xfffffffe
mov eax, dword [0xa47c1c]
test eax, eax
jle 0x4a6e8e
mov edx, dword [0xa47c1c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa47c1c], eax
mov eax, dword [0xa47c24]
cmp eax, 0x2c
je 0x4a6eb0
mov eax, dword [0xa47c2c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa47c20]
cmp edx, eax
jne 0x4a75ff
mov eax, dword [0xa47c1c]
cmp eax, 0xfffffffe
jne 0x4a6ec4
mov dword [0xa47c1c], 0
mov eax, dword [0xa47c38]
cmp eax, 1
jne 0x4a6f43
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x4a6ee3
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
or eax, edx
test eax, eax
je 0x4a6efe
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
test eax, eax
jne 0x4a6f11
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a6f25
mov dword [0xa47c1c], 0x12c
mov edx, dword [0xa47c1c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa47c38]
add eax, 1
mov dword [0xa47c38], eax
jmp 0x4a75d7
mov eax, dword [0xa47c38]
cmp eax, 2
jne 0x4a70a1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x4a6f66
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
je 0x4a6f7a
mov eax, 0xffffffff
jmp 0x4a77ad
mov dword [0xa47c28], 0xffffffff
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a6fa6
mov dword [0xa47c28], 0
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
or eax, edx
test eax, eax
jne 0x4a6fc1
mov dword [0xa47c28], 1
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a6fe3
mov dword [0xa47c28], 1
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7005
mov dword [0xa47c28], 2
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7027
mov dword [0xa47c28], 3
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7049
mov dword [0xa47c28], 4
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a706e
mov dword [0xa47c28], 5
mov eax, dword [0xa47c28]
cmp eax, 0xffffffff
jne 0x4a7082
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c28]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa47c38]
add eax, 1
mov dword [0xa47c38], eax
jmp 0x4a75d7
mov eax, dword [0xa47c38]
cmp eax, 3
jne 0x4a7180
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x4a70c4
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
or eax, edx
test eax, eax
je 0x4a70df
mov eax, 0xffffffff
jmp 0x4a77ad
mov dword [0xa47c28], 0xffffffff
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a70fd
mov dword [0xa47c28], 7
mov eax, dword [0xa47c1c]
cmp eax, 5
jne 0x4a7111
mov dword [0xa47c28], 5
mov eax, dword [0xa47c1c]
cmp eax, 6
jne 0x4a7125
mov dword [0xa47c28], 6
mov eax, dword [0xa47c1c]
cmp eax, 7
jne 0x4a7139
mov dword [0xa47c28], 7
mov eax, dword [0xa47c1c]
cmp eax, 8
jne 0x4a714d
mov dword [0xa47c28], 8
mov eax, dword [0xa47c28]
cmp eax, 0xffffffff
jne 0x4a7161
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c28]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa47c38]
add eax, 1
mov dword [0xa47c38], eax
jmp 0x4a75d7
mov eax, dword [0xa47c38]
cmp eax, 4
jne 0x4a72a2
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x4a71a3
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
je 0x4a71b7
mov eax, 0xffffffff
jmp 0x4a77ad
mov dword [0xa47c28], 0xffffffff
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
or eax, edx
test eax, eax
jne 0x4a7206
mov dword [0xa47c28], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4a7206
mov dword [0xa47c28], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4a7206
mov dword [0xa47c28], 0xf
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7228
mov dword [0xa47c28], 0xa
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a724d
mov dword [0xa47c28], 0xf
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a726f
mov dword [0xa47c28], 0x14
mov eax, dword [0xa47c28]
cmp eax, 0xffffffff
jne 0x4a7283
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c28]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa47c38]
add eax, 1
mov dword [0xa47c38], eax
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
or eax, edx
test eax, eax
jne 0x4a72bd
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a72f9
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x4a72ed
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7335
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4a7329
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7371
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4a7365
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a73ae
mov eax, dword [0xa47c34]
test eax, eax
je 0x4a739f
mov eax, 0xffffffff
jmp 0x4a77ad
mov dword [0xa47c34], 1
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a73eb
mov eax, dword [0xa47c30]
test eax, eax
je 0x4a73dc
mov eax, 0xffffffff
jmp 0x4a77ad
mov dword [0xa47c30], 1
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7427
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x4a741b
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7492
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4a7457
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a746b
mov dword [0xa47c1c], 0
mov eax, dword [0xa47c1c]
cmp eax, 0xffff
jle 0x4a7481
mov eax, 0xffffffff
jmp 0x4a77ad
mov edx, dword [0xa47c1c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a74fd
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x4a74c2
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a74d6
mov dword [0xa47c1c], 0x3e8
mov eax, dword [0xa47c1c]
cmp eax, 0xffff
jle 0x4a74ec
mov eax, 0xffffffff
jmp 0x4a77ad
mov edx, dword [0xa47c1c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a7565
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x4a752d
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a7541
mov dword [0xa47c1c], 0x3e8
mov eax, dword [0xa47c1c]
cmp eax, 0xffff
jle 0x4a7557
mov eax, 0xffffffff
jmp 0x4a77ad
mov edx, dword [0xa47c1c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x4a75d7
mov eax, dword [0xa47c40]
mov edx, dword [0xa47c44]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4a75cd
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x4a7595
mov eax, 0xffffffff
jmp 0x4a77ad
mov eax, dword [0xa47c1c]
cmp eax, 0xffffffff
jne 0x4a75a9
mov dword [0xa47c1c], 0x2710
mov eax, dword [0xa47c1c]
cmp eax, 0xffff
jle 0x4a75bf
mov eax, 0xffffffff
jmp 0x4a77ad
mov edx, dword [0xa47c1c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4a75d7
mov eax, 0xffffffff
jmp 0x4a77ad
mov dword [0xa47c3c], 1
mov dword [0xa47c40], 0
mov dword [0xa47c44], 0
mov dword [0xa47c1c], 0xffffffff
mov eax, dword [0xa47c20]
add eax, 1
mov dword [0xa47c20], eax
mov eax, dword [0xa47c2c]
mov edx, dword [eax + 4]
mov eax, dword [0xa47c20]
cmp edx, eax
setg al
test al, al
jne 0x4a6bbd
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x4a763b
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x4a764d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x4a765f
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x4a76ab
mov dword [0xa47c28], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4a769e
mov dword [0xa47c28], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4a769e
mov dword [0xa47c28], 0xf
mov eax, dword [0xa47c28]
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 0x4a76bd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x4a76cf
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x4a76ec
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x4a76ec
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x4a76fe
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x4a7713
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x4a7728
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x4a773d
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x4a77ab
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa47c28], 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 [0xa47c48], eax
mov edx, dword [0xa47c48]
mov eax, dword [0xa47c28]
cmp edx, eax
jle 0x4a7789
mov eax, dword [0xa47c48]
mov dword [0xa47c28], eax
mov eax, dword [0xa47c28]
cmp eax, 0xffff
jle 0x4a779f
mov dword [0xa47c28], 0xffff
mov edx, dword [0xa47c28]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4a77ad
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret