Function at 0x495435
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 0x49545a
mov eax, 0
jmp 0x4962bd
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x495479
mov eax, 0
jmp 0x4962bd
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 0x49549b
mov eax, 0
jmp 0x4962bd
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 0x4954bd
mov eax, 0
jmp 0x4962bd
mov dword [0xa3491c], 0xffffffff
mov dword [0xa34920], 3
jmp 0x49556e
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa34920]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa34924], eax
mov eax, dword [0xa34924]
cmp eax, 0x3a
je 0x495593
mov eax, dword [0xa34924]
cmp eax, 0x2f
jle 0x49550f
mov eax, dword [0xa34924]
cmp eax, 0x39
jle 0x495519
mov eax, 0
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495541
mov eax, dword [0xa34924]
cmp eax, 0x30
jne 0x495537
mov eax, 0
jmp 0x4962bd
mov dword [0xa3491c], 0
mov edx, dword [0xa3491c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa34924]
sub eax, 0x30
add eax, edx
mov dword [0xa3491c], eax
mov eax, dword [0xa34920]
add eax, 1
mov dword [0xa34920], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa34920]
cmp edx, eax
setg al
test al, al
jne 0x4954d6
mov eax, 0
jmp 0x4962bd
nop
mov eax, dword [0xa34928]
cmp eax, 6
jg 0x4955b3
mov eax, dword [0xa3491c]
test eax, eax
jle 0x4955b3
mov eax, dword [0xa3491c]
cmp eax, 0xff
jle 0x4955bd
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa3492c]
test eax, eax
jne 0x4955ec
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.004629b2
mov dword [0xa3492c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004633aa
mov edx, eax
mov eax, dword [0xa3492c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00462b19
mov edx, dword [0xa3492c]
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 [0xa34930], 0
mov dword [0xa34934], 0
mov dword [0xa34938], 1
mov dword [0xa3493c], 1
mov dword [0xa34940], 0
mov dword [0xa34944], 0
mov dword [0xa3491c], 0xffffffff
mov eax, dword [0xa34920]
add eax, 1
mov dword [0xa34920], eax
jmp 0x49611c
mov eax, dword [0xa3492c]
mov edx, dword [eax]
mov eax, dword [0xa34920]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa34924], eax
mov eax, dword [0xa34924]
cmp eax, 0x2c
je 0x49599e
mov eax, dword [0xa34924]
cmp eax, 0x2f
jle 0x49571c
mov eax, dword [0xa34924]
cmp eax, 0x39
jle 0x495712
mov eax, dword [0xa34924]
cmp eax, 0x40
jle 0x49571c
mov eax, dword [0xa34924]
cmp eax, 0x5a
jle 0x495726
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3493c]
cmp eax, 2
jne 0x495744
mov eax, dword [0xa34924]
cmp eax, 0x40
jle 0x495744
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34924]
cmp eax, 0x40
jg 0x495758
mov dword [0xa3493c], 2
mov eax, dword [0xa3493c]
cmp eax, 1
je 0x495770
mov eax, dword [0xa34938]
cmp eax, 4
jne 0x4958fb
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
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 0x4957dc
mov eax, dword [0xa34924]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
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 [0xa34940], eax
mov dword [0xa34944], edx
jmp 0x4958cf
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
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 0x495848
mov eax, dword [0xa34924]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
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 [0xa34940], eax
mov dword [0xa34944], edx
jmp 0x4958cf
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x4958a4
mov eax, dword [0xa34924]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
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 [0xa34940], eax
mov dword [0xa34944], edx
jmp 0x4958cf
mov eax, dword [0xa34924]
mov edx, eax
sar edx, 0x1f
mov dword [0xa34940], eax
mov dword [0xa34944], edx
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov dword [0xa34940], eax
mov dword [0xa34944], edx
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
test edx, edx
js 0x49599e
test edx, edx
jg 0x4958f1
cmp eax, 0x1000000
jbe 0x49599e
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34924]
cmp eax, 0x30
jle 0x495959
mov eax, dword [0xa34924]
cmp eax, 0x39
jg 0x495959
mov eax, dword [0xa3491c]
cmp eax, 0xfffffffe
jne 0x495923
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495937
mov dword [0xa3491c], 0
mov edx, dword [0xa3491c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa34924]
sub eax, 0x30
add eax, edx
mov dword [0xa3491c], eax
jmp 0x49599e
mov eax, dword [0xa3491c]
cmp eax, 0xfffffffe
jne 0x49596d
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495981
mov dword [0xa3491c], 0xfffffffe
mov eax, dword [0xa3491c]
test eax, eax
jle 0x49599e
mov edx, dword [0xa3491c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa3491c], eax
mov eax, dword [0xa34924]
cmp eax, 0x2c
je 0x4959c0
mov eax, dword [0xa3492c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa34920]
cmp edx, eax
jne 0x49610f
mov eax, dword [0xa3491c]
cmp eax, 0xfffffffe
jne 0x4959d4
mov dword [0xa3491c], 0
mov eax, dword [0xa34938]
cmp eax, 1
jne 0x495a53
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x4959f3
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
or eax, edx
test eax, eax
je 0x495a0e
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
test eax, eax
jne 0x495a21
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495a35
mov dword [0xa3491c], 0x12c
mov edx, dword [0xa3491c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa34938]
add eax, 1
mov dword [0xa34938], eax
jmp 0x4960e7
mov eax, dword [0xa34938]
cmp eax, 2
jne 0x495bb1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x495a76
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
je 0x495a8a
mov eax, 0xffffffff
jmp 0x4962bd
mov dword [0xa34928], 0xffffffff
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495ab6
mov dword [0xa34928], 0
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
or eax, edx
test eax, eax
jne 0x495ad1
mov dword [0xa34928], 1
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495af3
mov dword [0xa34928], 1
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495b15
mov dword [0xa34928], 2
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495b37
mov dword [0xa34928], 3
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495b59
mov dword [0xa34928], 4
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495b7e
mov dword [0xa34928], 5
mov eax, dword [0xa34928]
cmp eax, 0xffffffff
jne 0x495b92
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34928]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa34938]
add eax, 1
mov dword [0xa34938], eax
jmp 0x4960e7
mov eax, dword [0xa34938]
cmp eax, 3
jne 0x495c90
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x495bd4
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
or eax, edx
test eax, eax
je 0x495bef
mov eax, 0xffffffff
jmp 0x4962bd
mov dword [0xa34928], 0xffffffff
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495c0d
mov dword [0xa34928], 7
mov eax, dword [0xa3491c]
cmp eax, 5
jne 0x495c21
mov dword [0xa34928], 5
mov eax, dword [0xa3491c]
cmp eax, 6
jne 0x495c35
mov dword [0xa34928], 6
mov eax, dword [0xa3491c]
cmp eax, 7
jne 0x495c49
mov dword [0xa34928], 7
mov eax, dword [0xa3491c]
cmp eax, 8
jne 0x495c5d
mov dword [0xa34928], 8
mov eax, dword [0xa34928]
cmp eax, 0xffffffff
jne 0x495c71
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34928]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa34938]
add eax, 1
mov dword [0xa34938], eax
jmp 0x4960e7
mov eax, dword [0xa34938]
cmp eax, 4
jne 0x495db2
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x495cb3
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
je 0x495cc7
mov eax, 0xffffffff
jmp 0x4962bd
mov dword [0xa34928], 0xffffffff
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
or eax, edx
test eax, eax
jne 0x495d16
mov dword [0xa34928], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x495d16
mov dword [0xa34928], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x495d16
mov dword [0xa34928], 0xf
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495d38
mov dword [0xa34928], 0xa
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495d5d
mov dword [0xa34928], 0xf
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495d7f
mov dword [0xa34928], 0x14
mov eax, dword [0xa34928]
cmp eax, 0xffffffff
jne 0x495d93
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34928]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa34938]
add eax, 1
mov dword [0xa34938], eax
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
or eax, edx
test eax, eax
jne 0x495dcd
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495e09
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x495dfd
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495e45
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x495e39
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495e81
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x495e75
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495ebe
mov eax, dword [0xa34934]
test eax, eax
je 0x495eaf
mov eax, 0xffffffff
jmp 0x4962bd
mov dword [0xa34934], 1
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495efb
mov eax, dword [0xa34930]
test eax, eax
je 0x495eec
mov eax, 0xffffffff
jmp 0x4962bd
mov dword [0xa34930], 1
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495f37
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x495f2b
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x495fa2
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x495f67
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495f7b
mov dword [0xa3491c], 0
mov eax, dword [0xa3491c]
cmp eax, 0xffff
jle 0x495f91
mov eax, 0xffffffff
jmp 0x4962bd
mov edx, dword [0xa3491c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49600d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x495fd2
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x495fe6
mov dword [0xa3491c], 0x3e8
mov eax, dword [0xa3491c]
cmp eax, 0xffff
jle 0x495ffc
mov eax, 0xffffffff
jmp 0x4962bd
mov edx, dword [0xa3491c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x496075
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x49603d
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x496051
mov dword [0xa3491c], 0x3e8
mov eax, dword [0xa3491c]
cmp eax, 0xffff
jle 0x496067
mov eax, 0xffffffff
jmp 0x4962bd
mov edx, dword [0xa3491c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x4960e7
mov eax, dword [0xa34940]
mov edx, dword [0xa34944]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4960dd
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x4960a5
mov eax, 0xffffffff
jmp 0x4962bd
mov eax, dword [0xa3491c]
cmp eax, 0xffffffff
jne 0x4960b9
mov dword [0xa3491c], 0x2710
mov eax, dword [0xa3491c]
cmp eax, 0xffff
jle 0x4960cf
mov eax, 0xffffffff
jmp 0x4962bd
mov edx, dword [0xa3491c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4960e7
mov eax, 0xffffffff
jmp 0x4962bd
mov dword [0xa3493c], 1
mov dword [0xa34940], 0
mov dword [0xa34944], 0
mov dword [0xa3491c], 0xffffffff
mov eax, dword [0xa34920]
add eax, 1
mov dword [0xa34920], eax
mov eax, dword [0xa3492c]
mov edx, dword [eax + 4]
mov eax, dword [0xa34920]
cmp edx, eax
setg al
test al, al
jne 0x4956cd
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x49614b
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x49615d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x49616f
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x4961bb
mov dword [0xa34928], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4961ae
mov dword [0xa34928], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4961ae
mov dword [0xa34928], 0xf
mov eax, dword [0xa34928]
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 0x4961cd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x4961df
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x4961fc
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x4961fc
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x49620e
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x496223
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x496238
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x49624d
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x4962bb
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa34928], 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 [0xa34948], eax
mov edx, dword [0xa34948]
mov eax, dword [0xa34928]
cmp edx, eax
jle 0x496299
mov eax, dword [0xa34948]
mov dword [0xa34928], eax
mov eax, dword [0xa34928]
cmp eax, 0xffff
jle 0x4962af
mov dword [0xa34928], 0xffff
mov edx, dword [0xa34928]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x4962bd
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret