Function at 0x4b6639
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 0x4b665e
mov eax, 0
jmp 0x4b74c1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x4b667d
mov eax, 0
jmp 0x4b74c1
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 0x4b669f
mov eax, 0
jmp 0x4b74c1
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 0x4b66c1
mov eax, 0
jmp 0x4b74c1
mov dword [0xa55bfc], 0xffffffff
mov dword [0xa55c00], 3
jmp 0x4b6772
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa55c00]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa55c04], eax
mov eax, dword [0xa55c04]
cmp eax, 0x3a
je 0x4b6797
mov eax, dword [0xa55c04]
cmp eax, 0x2f
jle 0x4b6713
mov eax, dword [0xa55c04]
cmp eax, 0x39
jle 0x4b671d
mov eax, 0
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b6745
mov eax, dword [0xa55c04]
cmp eax, 0x30
jne 0x4b673b
mov eax, 0
jmp 0x4b74c1
mov dword [0xa55bfc], 0
mov edx, dword [0xa55bfc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa55c04]
sub eax, 0x30
add eax, edx
mov dword [0xa55bfc], eax
mov eax, dword [0xa55c00]
add eax, 1
mov dword [0xa55c00], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa55c00]
cmp edx, eax
setg al
test al, al
jne 0x4b66da
mov eax, 0
jmp 0x4b74c1
nop
mov eax, dword [0xa55c08]
cmp eax, 6
jg 0x4b67b7
mov eax, dword [0xa55bfc]
test eax, eax
jle 0x4b67b7
mov eax, dword [0xa55bfc]
cmp eax, 0xff
jle 0x4b67c1
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa55c0c]
test eax, eax
jne 0x4b67f0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00483bb6
mov dword [0xa55c0c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004845ae
mov edx, eax
mov eax, dword [0xa55c0c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00483d1d
mov edx, dword [0xa55c0c]
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 [0xa55c10], 0
mov dword [0xa55c14], 0
mov dword [0xa55c18], 1
mov dword [0xa55c1c], 1
mov dword [0xa55c20], 0
mov dword [0xa55c24], 0
mov dword [0xa55bfc], 0xffffffff
mov eax, dword [0xa55c00]
add eax, 1
mov dword [0xa55c00], eax
jmp 0x4b7320
mov eax, dword [0xa55c0c]
mov edx, dword [eax]
mov eax, dword [0xa55c00]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa55c04], eax
mov eax, dword [0xa55c04]
cmp eax, 0x2c
je 0x4b6ba2
mov eax, dword [0xa55c04]
cmp eax, 0x2f
jle 0x4b6920
mov eax, dword [0xa55c04]
cmp eax, 0x39
jle 0x4b6916
mov eax, dword [0xa55c04]
cmp eax, 0x40
jle 0x4b6920
mov eax, dword [0xa55c04]
cmp eax, 0x5a
jle 0x4b692a
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c1c]
cmp eax, 2
jne 0x4b6948
mov eax, dword [0xa55c04]
cmp eax, 0x40
jle 0x4b6948
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c04]
cmp eax, 0x40
jg 0x4b695c
mov dword [0xa55c1c], 2
mov eax, dword [0xa55c1c]
cmp eax, 1
je 0x4b6974
mov eax, dword [0xa55c18]
cmp eax, 4
jne 0x4b6aff
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
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 0x4b69e0
mov eax, dword [0xa55c04]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
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 [0xa55c20], eax
mov dword [0xa55c24], edx
jmp 0x4b6ad3
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
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 0x4b6a4c
mov eax, dword [0xa55c04]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
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 [0xa55c20], eax
mov dword [0xa55c24], edx
jmp 0x4b6ad3
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x4b6aa8
mov eax, dword [0xa55c04]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
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 [0xa55c20], eax
mov dword [0xa55c24], edx
jmp 0x4b6ad3
mov eax, dword [0xa55c04]
mov edx, eax
sar edx, 0x1f
mov dword [0xa55c20], eax
mov dword [0xa55c24], edx
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov dword [0xa55c20], eax
mov dword [0xa55c24], edx
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
test edx, edx
js 0x4b6ba2
test edx, edx
jg 0x4b6af5
cmp eax, 0x1000000
jbe 0x4b6ba2
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c04]
cmp eax, 0x30
jle 0x4b6b5d
mov eax, dword [0xa55c04]
cmp eax, 0x39
jg 0x4b6b5d
mov eax, dword [0xa55bfc]
cmp eax, 0xfffffffe
jne 0x4b6b27
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b6b3b
mov dword [0xa55bfc], 0
mov edx, dword [0xa55bfc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa55c04]
sub eax, 0x30
add eax, edx
mov dword [0xa55bfc], eax
jmp 0x4b6ba2
mov eax, dword [0xa55bfc]
cmp eax, 0xfffffffe
jne 0x4b6b71
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b6b85
mov dword [0xa55bfc], 0xfffffffe
mov eax, dword [0xa55bfc]
test eax, eax
jle 0x4b6ba2
mov edx, dword [0xa55bfc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa55bfc], eax
mov eax, dword [0xa55c04]
cmp eax, 0x2c
je 0x4b6bc4
mov eax, dword [0xa55c0c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa55c00]
cmp edx, eax
jne 0x4b7313
mov eax, dword [0xa55bfc]
cmp eax, 0xfffffffe
jne 0x4b6bd8
mov dword [0xa55bfc], 0
mov eax, dword [0xa55c18]
cmp eax, 1
jne 0x4b6c57
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x4b6bf7
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
or eax, edx
test eax, eax
je 0x4b6c12
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
test eax, eax
jne 0x4b6c25
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b6c39
mov dword [0xa55bfc], 0x12c
mov edx, dword [0xa55bfc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa55c18]
add eax, 1
mov dword [0xa55c18], eax
jmp 0x4b72eb
mov eax, dword [0xa55c18]
cmp eax, 2
jne 0x4b6db5
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x4b6c7a
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
je 0x4b6c8e
mov eax, 0xffffffff
jmp 0x4b74c1
mov dword [0xa55c08], 0xffffffff
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6cba
mov dword [0xa55c08], 0
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
or eax, edx
test eax, eax
jne 0x4b6cd5
mov dword [0xa55c08], 1
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6cf7
mov dword [0xa55c08], 1
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6d19
mov dword [0xa55c08], 2
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6d3b
mov dword [0xa55c08], 3
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6d5d
mov dword [0xa55c08], 4
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6d82
mov dword [0xa55c08], 5
mov eax, dword [0xa55c08]
cmp eax, 0xffffffff
jne 0x4b6d96
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c08]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa55c18]
add eax, 1
mov dword [0xa55c18], eax
jmp 0x4b72eb
mov eax, dword [0xa55c18]
cmp eax, 3
jne 0x4b6e94
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x4b6dd8
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
or eax, edx
test eax, eax
je 0x4b6df3
mov eax, 0xffffffff
jmp 0x4b74c1
mov dword [0xa55c08], 0xffffffff
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b6e11
mov dword [0xa55c08], 7
mov eax, dword [0xa55bfc]
cmp eax, 5
jne 0x4b6e25
mov dword [0xa55c08], 5
mov eax, dword [0xa55bfc]
cmp eax, 6
jne 0x4b6e39
mov dword [0xa55c08], 6
mov eax, dword [0xa55bfc]
cmp eax, 7
jne 0x4b6e4d
mov dword [0xa55c08], 7
mov eax, dword [0xa55bfc]
cmp eax, 8
jne 0x4b6e61
mov dword [0xa55c08], 8
mov eax, dword [0xa55c08]
cmp eax, 0xffffffff
jne 0x4b6e75
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c08]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa55c18]
add eax, 1
mov dword [0xa55c18], eax
jmp 0x4b72eb
mov eax, dword [0xa55c18]
cmp eax, 4
jne 0x4b6fb6
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x4b6eb7
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
je 0x4b6ecb
mov eax, 0xffffffff
jmp 0x4b74c1
mov dword [0xa55c08], 0xffffffff
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
or eax, edx
test eax, eax
jne 0x4b6f1a
mov dword [0xa55c08], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4b6f1a
mov dword [0xa55c08], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4b6f1a
mov dword [0xa55c08], 0xf
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6f3c
mov dword [0xa55c08], 0xa
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6f61
mov dword [0xa55c08], 0xf
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b6f83
mov dword [0xa55c08], 0x14
mov eax, dword [0xa55c08]
cmp eax, 0xffffffff
jne 0x4b6f97
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c08]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa55c18]
add eax, 1
mov dword [0xa55c18], eax
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
or eax, edx
test eax, eax
jne 0x4b6fd1
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b700d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x4b7001
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b7049
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4b703d
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b7085
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4b7079
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b70c2
mov eax, dword [0xa55c14]
test eax, eax
je 0x4b70b3
mov eax, 0xffffffff
jmp 0x4b74c1
mov dword [0xa55c14], 1
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b70ff
mov eax, dword [0xa55c10]
test eax, eax
je 0x4b70f0
mov eax, 0xffffffff
jmp 0x4b74c1
mov dword [0xa55c10], 1
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b713b
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x4b712f
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b71a6
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4b716b
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b717f
mov dword [0xa55bfc], 0
mov eax, dword [0xa55bfc]
cmp eax, 0xffff
jle 0x4b7195
mov eax, 0xffffffff
jmp 0x4b74c1
mov edx, dword [0xa55bfc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b7211
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x4b71d6
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b71ea
mov dword [0xa55bfc], 0x3e8
mov eax, dword [0xa55bfc]
cmp eax, 0xffff
jle 0x4b7200
mov eax, 0xffffffff
jmp 0x4b74c1
mov edx, dword [0xa55bfc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b7279
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x4b7241
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b7255
mov dword [0xa55bfc], 0x3e8
mov eax, dword [0xa55bfc]
cmp eax, 0xffff
jle 0x4b726b
mov eax, 0xffffffff
jmp 0x4b74c1
mov edx, dword [0xa55bfc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x4b72eb
mov eax, dword [0xa55c20]
mov edx, dword [0xa55c24]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4b72e1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x4b72a9
mov eax, 0xffffffff
jmp 0x4b74c1
mov eax, dword [0xa55bfc]
cmp eax, 0xffffffff
jne 0x4b72bd
mov dword [0xa55bfc], 0x2710
mov eax, dword [0xa55bfc]
cmp eax, 0xffff
jle 0x4b72d3
mov eax, 0xffffffff
jmp 0x4b74c1
mov edx, dword [0xa55bfc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4b72eb
mov eax, 0xffffffff
jmp 0x4b74c1
mov dword [0xa55c1c], 1
mov dword [0xa55c20], 0
mov dword [0xa55c24], 0
mov dword [0xa55bfc], 0xffffffff
mov eax, dword [0xa55c00]
add eax, 1
mov dword [0xa55c00], eax
mov eax, dword [0xa55c0c]
mov edx, dword [eax + 4]
mov eax, dword [0xa55c00]
cmp edx, eax
setg al
test al, al
jne 0x4b68d1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x4b734f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x4b7361
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x4b7373
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x4b73bf
mov dword [0xa55c08], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4b73b2
mov dword [0xa55c08], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4b73b2
mov dword [0xa55c08], 0xf
mov eax, dword [0xa55c08]
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 0x4b73d1
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x4b73e3
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x4b7400
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x4b7400
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x4b7412
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x4b7427
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x4b743c
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x4b7451
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x4b74bf
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa55c08], 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 [0xa55c28], eax
mov edx, dword [0xa55c28]
mov eax, dword [0xa55c08]
cmp edx, eax
jle 0x4b749d
mov eax, dword [0xa55c28]
mov dword [0xa55c08], eax
mov eax, dword [0xa55c08]
cmp eax, 0xffff
jle 0x4b74b3
mov dword [0xa55c08], 0xffff
mov edx, dword [0xa55c08]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4b74c1
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret