Function at 0x491789
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 0x4917ae
mov eax, 0
jmp 0x492611
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x4917cd
mov eax, 0
jmp 0x492611
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 0x4917ef
mov eax, 0
jmp 0x492611
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 0x491811
mov eax, 0
jmp 0x492611
mov dword [0xa3071c], 0xffffffff
mov dword [0xa30720], 3
jmp 0x4918c2
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa30720]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa30724], eax
mov eax, dword [0xa30724]
cmp eax, 0x3a
je 0x4918e7
mov eax, dword [0xa30724]
cmp eax, 0x2f
jle 0x491863
mov eax, dword [0xa30724]
cmp eax, 0x39
jle 0x49186d
mov eax, 0
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x491895
mov eax, dword [0xa30724]
cmp eax, 0x30
jne 0x49188b
mov eax, 0
jmp 0x492611
mov dword [0xa3071c], 0
mov edx, dword [0xa3071c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa30724]
sub eax, 0x30
add eax, edx
mov dword [0xa3071c], eax
mov eax, dword [0xa30720]
add eax, 1
mov dword [0xa30720], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa30720]
cmp edx, eax
setg al
test al, al
jne 0x49182a
mov eax, 0
jmp 0x492611
nop
mov eax, dword [0xa30728]
cmp eax, 6
jg 0x491907
mov eax, dword [0xa3071c]
test eax, eax
jle 0x491907
mov eax, dword [0xa3071c]
cmp eax, 0xff
jle 0x491911
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa3072c]
test eax, eax
jne 0x491940
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045ed06
mov dword [0xa3072c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0045f6fe
mov edx, eax
mov eax, dword [0xa3072c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045ee6d
mov edx, dword [0xa3072c]
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 [0xa30730], 0
mov dword [0xa30734], 0
mov dword [0xa30738], 1
mov dword [0xa3073c], 1
mov dword [0xa30740], 0
mov dword [0xa30744], 0
mov dword [0xa3071c], 0xffffffff
mov eax, dword [0xa30720]
add eax, 1
mov dword [0xa30720], eax
jmp 0x492470
mov eax, dword [0xa3072c]
mov edx, dword [eax]
mov eax, dword [0xa30720]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa30724], eax
mov eax, dword [0xa30724]
cmp eax, 0x2c
je 0x491cf2
mov eax, dword [0xa30724]
cmp eax, 0x2f
jle 0x491a70
mov eax, dword [0xa30724]
cmp eax, 0x39
jle 0x491a66
mov eax, dword [0xa30724]
cmp eax, 0x40
jle 0x491a70
mov eax, dword [0xa30724]
cmp eax, 0x5a
jle 0x491a7a
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3073c]
cmp eax, 2
jne 0x491a98
mov eax, dword [0xa30724]
cmp eax, 0x40
jle 0x491a98
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30724]
cmp eax, 0x40
jg 0x491aac
mov dword [0xa3073c], 2
mov eax, dword [0xa3073c]
cmp eax, 1
je 0x491ac4
mov eax, dword [0xa30738]
cmp eax, 4
jne 0x491c4f
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
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 0x491b30
mov eax, dword [0xa30724]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
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 [0xa30740], eax
mov dword [0xa30744], edx
jmp 0x491c23
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
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 0x491b9c
mov eax, dword [0xa30724]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
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 [0xa30740], eax
mov dword [0xa30744], edx
jmp 0x491c23
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x491bf8
mov eax, dword [0xa30724]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
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 [0xa30740], eax
mov dword [0xa30744], edx
jmp 0x491c23
mov eax, dword [0xa30724]
mov edx, eax
sar edx, 0x1f
mov dword [0xa30740], eax
mov dword [0xa30744], edx
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov dword [0xa30740], eax
mov dword [0xa30744], edx
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
test edx, edx
js 0x491cf2
test edx, edx
jg 0x491c45
cmp eax, 0x1000000
jbe 0x491cf2
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30724]
cmp eax, 0x30
jle 0x491cad
mov eax, dword [0xa30724]
cmp eax, 0x39
jg 0x491cad
mov eax, dword [0xa3071c]
cmp eax, 0xfffffffe
jne 0x491c77
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x491c8b
mov dword [0xa3071c], 0
mov edx, dword [0xa3071c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa30724]
sub eax, 0x30
add eax, edx
mov dword [0xa3071c], eax
jmp 0x491cf2
mov eax, dword [0xa3071c]
cmp eax, 0xfffffffe
jne 0x491cc1
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x491cd5
mov dword [0xa3071c], 0xfffffffe
mov eax, dword [0xa3071c]
test eax, eax
jle 0x491cf2
mov edx, dword [0xa3071c]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa3071c], eax
mov eax, dword [0xa30724]
cmp eax, 0x2c
je 0x491d14
mov eax, dword [0xa3072c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa30720]
cmp edx, eax
jne 0x492463
mov eax, dword [0xa3071c]
cmp eax, 0xfffffffe
jne 0x491d28
mov dword [0xa3071c], 0
mov eax, dword [0xa30738]
cmp eax, 1
jne 0x491da7
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x491d47
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
or eax, edx
test eax, eax
je 0x491d62
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
test eax, eax
jne 0x491d75
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x491d89
mov dword [0xa3071c], 0x12c
mov edx, dword [0xa3071c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa30738]
add eax, 1
mov dword [0xa30738], eax
jmp 0x49243b
mov eax, dword [0xa30738]
cmp eax, 2
jne 0x491f05
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x491dca
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
je 0x491dde
mov eax, 0xffffffff
jmp 0x492611
mov dword [0xa30728], 0xffffffff
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x491e0a
mov dword [0xa30728], 0
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
or eax, edx
test eax, eax
jne 0x491e25
mov dword [0xa30728], 1
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x491e47
mov dword [0xa30728], 1
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x491e69
mov dword [0xa30728], 2
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x491e8b
mov dword [0xa30728], 3
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x491ead
mov dword [0xa30728], 4
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x491ed2
mov dword [0xa30728], 5
mov eax, dword [0xa30728]
cmp eax, 0xffffffff
jne 0x491ee6
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30728]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa30738]
add eax, 1
mov dword [0xa30738], eax
jmp 0x49243b
mov eax, dword [0xa30738]
cmp eax, 3
jne 0x491fe4
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x491f28
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
or eax, edx
test eax, eax
je 0x491f43
mov eax, 0xffffffff
jmp 0x492611
mov dword [0xa30728], 0xffffffff
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x491f61
mov dword [0xa30728], 7
mov eax, dword [0xa3071c]
cmp eax, 5
jne 0x491f75
mov dword [0xa30728], 5
mov eax, dword [0xa3071c]
cmp eax, 6
jne 0x491f89
mov dword [0xa30728], 6
mov eax, dword [0xa3071c]
cmp eax, 7
jne 0x491f9d
mov dword [0xa30728], 7
mov eax, dword [0xa3071c]
cmp eax, 8
jne 0x491fb1
mov dword [0xa30728], 8
mov eax, dword [0xa30728]
cmp eax, 0xffffffff
jne 0x491fc5
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30728]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa30738]
add eax, 1
mov dword [0xa30738], eax
jmp 0x49243b
mov eax, dword [0xa30738]
cmp eax, 4
jne 0x492106
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x492007
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
je 0x49201b
mov eax, 0xffffffff
jmp 0x492611
mov dword [0xa30728], 0xffffffff
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
or eax, edx
test eax, eax
jne 0x49206a
mov dword [0xa30728], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x49206a
mov dword [0xa30728], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x49206a
mov dword [0xa30728], 0xf
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49208c
mov dword [0xa30728], 0xa
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4920b1
mov dword [0xa30728], 0xf
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4920d3
mov dword [0xa30728], 0x14
mov eax, dword [0xa30728]
cmp eax, 0xffffffff
jne 0x4920e7
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30728]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa30738]
add eax, 1
mov dword [0xa30738], eax
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
or eax, edx
test eax, eax
jne 0x492121
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49215d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x492151
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x492199
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x49218d
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4921d5
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4921c9
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x492212
mov eax, dword [0xa30734]
test eax, eax
je 0x492203
mov eax, 0xffffffff
jmp 0x492611
mov dword [0xa30734], 1
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49224f
mov eax, dword [0xa30730]
test eax, eax
je 0x492240
mov eax, 0xffffffff
jmp 0x492611
mov dword [0xa30730], 1
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49228b
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x49227f
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4922f6
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x4922bb
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x4922cf
mov dword [0xa3071c], 0
mov eax, dword [0xa3071c]
cmp eax, 0xffff
jle 0x4922e5
mov eax, 0xffffffff
jmp 0x492611
mov edx, dword [0xa3071c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x492361
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x492326
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x49233a
mov dword [0xa3071c], 0x3e8
mov eax, dword [0xa3071c]
cmp eax, 0xffff
jle 0x492350
mov eax, 0xffffffff
jmp 0x492611
mov edx, dword [0xa3071c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4923c9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x492391
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x4923a5
mov dword [0xa3071c], 0x3e8
mov eax, dword [0xa3071c]
cmp eax, 0xffff
jle 0x4923bb
mov eax, 0xffffffff
jmp 0x492611
mov edx, dword [0xa3071c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x49243b
mov eax, dword [0xa30740]
mov edx, dword [0xa30744]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x492431
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x4923f9
mov eax, 0xffffffff
jmp 0x492611
mov eax, dword [0xa3071c]
cmp eax, 0xffffffff
jne 0x49240d
mov dword [0xa3071c], 0x2710
mov eax, dword [0xa3071c]
cmp eax, 0xffff
jle 0x492423
mov eax, 0xffffffff
jmp 0x492611
mov edx, dword [0xa3071c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x49243b
mov eax, 0xffffffff
jmp 0x492611
mov dword [0xa3073c], 1
mov dword [0xa30740], 0
mov dword [0xa30744], 0
mov dword [0xa3071c], 0xffffffff
mov eax, dword [0xa30720]
add eax, 1
mov dword [0xa30720], eax
mov eax, dword [0xa3072c]
mov edx, dword [eax + 4]
mov eax, dword [0xa30720]
cmp edx, eax
setg al
test al, al
jne 0x491a21
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x49249f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x4924b1
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x4924c3
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x49250f
mov dword [0xa30728], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x492502
mov dword [0xa30728], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x492502
mov dword [0xa30728], 0xf
mov eax, dword [0xa30728]
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 0x492521
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x492533
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x492550
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x492550
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x492562
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x492577
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x49258c
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x4925a1
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x49260f
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa30728], 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 [0xa30748], eax
mov edx, dword [0xa30748]
mov eax, dword [0xa30728]
cmp edx, eax
jle 0x4925ed
mov eax, dword [0xa30748]
mov dword [0xa30728], eax
mov eax, dword [0xa30728]
cmp eax, 0xffff
jle 0x492603
mov dword [0xa30728], 0xffff
mov edx, dword [0xa30728]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x492611
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret