Function at 0x48fbd5
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 0x48fbfa
mov eax, 0
jmp 0x490a5d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x48fc19
mov eax, 0
jmp 0x490a5d
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 0x48fc3b
mov eax, 0
jmp 0x490a5d
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 0x48fc5d
mov eax, 0
jmp 0x490a5d
mov dword [0xa2f6fc], 0xffffffff
mov dword [0xa2f700], 3
jmp 0x48fd0e
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa2f700]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa2f704], eax
mov eax, dword [0xa2f704]
cmp eax, 0x3a
je 0x48fd33
mov eax, dword [0xa2f704]
cmp eax, 0x2f
jle 0x48fcaf
mov eax, dword [0xa2f704]
cmp eax, 0x39
jle 0x48fcb9
mov eax, 0
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x48fce1
mov eax, dword [0xa2f704]
cmp eax, 0x30
jne 0x48fcd7
mov eax, 0
jmp 0x490a5d
mov dword [0xa2f6fc], 0
mov edx, dword [0xa2f6fc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa2f704]
sub eax, 0x30
add eax, edx
mov dword [0xa2f6fc], eax
mov eax, dword [0xa2f700]
add eax, 1
mov dword [0xa2f700], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa2f700]
cmp edx, eax
setg al
test al, al
jne 0x48fc76
mov eax, 0
jmp 0x490a5d
nop
mov eax, dword [0xa2f708]
cmp eax, 6
jg 0x48fd53
mov eax, dword [0xa2f6fc]
test eax, eax
jle 0x48fd53
mov eax, dword [0xa2f6fc]
cmp eax, 0xff
jle 0x48fd5d
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa2f70c]
test eax, eax
jne 0x48fd8c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045d152
mov dword [0xa2f70c], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0045db4a
mov edx, eax
mov eax, dword [0xa2f70c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045d2b9
mov edx, dword [0xa2f70c]
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 [0xa2f710], 0
mov dword [0xa2f714], 0
mov dword [0xa2f718], 1
mov dword [0xa2f71c], 1
mov dword [0xa2f720], 0
mov dword [0xa2f724], 0
mov dword [0xa2f6fc], 0xffffffff
mov eax, dword [0xa2f700]
add eax, 1
mov dword [0xa2f700], eax
jmp 0x4908bc
mov eax, dword [0xa2f70c]
mov edx, dword [eax]
mov eax, dword [0xa2f700]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa2f704], eax
mov eax, dword [0xa2f704]
cmp eax, 0x2c
je 0x49013e
mov eax, dword [0xa2f704]
cmp eax, 0x2f
jle 0x48febc
mov eax, dword [0xa2f704]
cmp eax, 0x39
jle 0x48feb2
mov eax, dword [0xa2f704]
cmp eax, 0x40
jle 0x48febc
mov eax, dword [0xa2f704]
cmp eax, 0x5a
jle 0x48fec6
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f71c]
cmp eax, 2
jne 0x48fee4
mov eax, dword [0xa2f704]
cmp eax, 0x40
jle 0x48fee4
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f704]
cmp eax, 0x40
jg 0x48fef8
mov dword [0xa2f71c], 2
mov eax, dword [0xa2f71c]
cmp eax, 1
je 0x48ff10
mov eax, dword [0xa2f718]
cmp eax, 4
jne 0x49009b
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
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 0x48ff7c
mov eax, dword [0xa2f704]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
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 [0xa2f720], eax
mov dword [0xa2f724], edx
jmp 0x49006f
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
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 0x48ffe8
mov eax, dword [0xa2f704]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
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 [0xa2f720], eax
mov dword [0xa2f724], edx
jmp 0x49006f
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x490044
mov eax, dword [0xa2f704]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
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 [0xa2f720], eax
mov dword [0xa2f724], edx
jmp 0x49006f
mov eax, dword [0xa2f704]
mov edx, eax
sar edx, 0x1f
mov dword [0xa2f720], eax
mov dword [0xa2f724], edx
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov dword [0xa2f720], eax
mov dword [0xa2f724], edx
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
test edx, edx
js 0x49013e
test edx, edx
jg 0x490091
cmp eax, 0x1000000
jbe 0x49013e
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f704]
cmp eax, 0x30
jle 0x4900f9
mov eax, dword [0xa2f704]
cmp eax, 0x39
jg 0x4900f9
mov eax, dword [0xa2f6fc]
cmp eax, 0xfffffffe
jne 0x4900c3
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x4900d7
mov dword [0xa2f6fc], 0
mov edx, dword [0xa2f6fc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa2f704]
sub eax, 0x30
add eax, edx
mov dword [0xa2f6fc], eax
jmp 0x49013e
mov eax, dword [0xa2f6fc]
cmp eax, 0xfffffffe
jne 0x49010d
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x490121
mov dword [0xa2f6fc], 0xfffffffe
mov eax, dword [0xa2f6fc]
test eax, eax
jle 0x49013e
mov edx, dword [0xa2f6fc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa2f6fc], eax
mov eax, dword [0xa2f704]
cmp eax, 0x2c
je 0x490160
mov eax, dword [0xa2f70c]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa2f700]
cmp edx, eax
jne 0x4908af
mov eax, dword [0xa2f6fc]
cmp eax, 0xfffffffe
jne 0x490174
mov dword [0xa2f6fc], 0
mov eax, dword [0xa2f718]
cmp eax, 1
jne 0x4901f3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x490193
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
or eax, edx
test eax, eax
je 0x4901ae
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
test eax, eax
jne 0x4901c1
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x4901d5
mov dword [0xa2f6fc], 0x12c
mov edx, dword [0xa2f6fc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa2f718]
add eax, 1
mov dword [0xa2f718], eax
jmp 0x490887
mov eax, dword [0xa2f718]
cmp eax, 2
jne 0x490351
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x490216
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
je 0x49022a
mov eax, 0xffffffff
jmp 0x490a5d
mov dword [0xa2f708], 0xffffffff
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x490256
mov dword [0xa2f708], 0
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
or eax, edx
test eax, eax
jne 0x490271
mov dword [0xa2f708], 1
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x490293
mov dword [0xa2f708], 1
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4902b5
mov dword [0xa2f708], 2
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4902d7
mov dword [0xa2f708], 3
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4902f9
mov dword [0xa2f708], 4
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49031e
mov dword [0xa2f708], 5
mov eax, dword [0xa2f708]
cmp eax, 0xffffffff
jne 0x490332
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f708]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa2f718]
add eax, 1
mov dword [0xa2f718], eax
jmp 0x490887
mov eax, dword [0xa2f718]
cmp eax, 3
jne 0x490430
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x490374
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
or eax, edx
test eax, eax
je 0x49038f
mov eax, 0xffffffff
jmp 0x490a5d
mov dword [0xa2f708], 0xffffffff
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x4903ad
mov dword [0xa2f708], 7
mov eax, dword [0xa2f6fc]
cmp eax, 5
jne 0x4903c1
mov dword [0xa2f708], 5
mov eax, dword [0xa2f6fc]
cmp eax, 6
jne 0x4903d5
mov dword [0xa2f708], 6
mov eax, dword [0xa2f6fc]
cmp eax, 7
jne 0x4903e9
mov dword [0xa2f708], 7
mov eax, dword [0xa2f6fc]
cmp eax, 8
jne 0x4903fd
mov dword [0xa2f708], 8
mov eax, dword [0xa2f708]
cmp eax, 0xffffffff
jne 0x490411
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f708]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa2f718]
add eax, 1
mov dword [0xa2f718], eax
jmp 0x490887
mov eax, dword [0xa2f718]
cmp eax, 4
jne 0x490552
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x490453
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
je 0x490467
mov eax, 0xffffffff
jmp 0x490a5d
mov dword [0xa2f708], 0xffffffff
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
or eax, edx
test eax, eax
jne 0x4904b6
mov dword [0xa2f708], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x4904b6
mov dword [0xa2f708], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x4904b6
mov dword [0xa2f708], 0xf
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4904d8
mov dword [0xa2f708], 0xa
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4904fd
mov dword [0xa2f708], 0xf
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49051f
mov dword [0xa2f708], 0x14
mov eax, dword [0xa2f708]
cmp eax, 0xffffffff
jne 0x490533
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f708]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa2f718]
add eax, 1
mov dword [0xa2f718], eax
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
or eax, edx
test eax, eax
jne 0x49056d
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4905a9
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x49059d
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4905e5
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x4905d9
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x490621
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x490615
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49065e
mov eax, dword [0xa2f714]
test eax, eax
je 0x49064f
mov eax, 0xffffffff
jmp 0x490a5d
mov dword [0xa2f714], 1
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49069b
mov eax, dword [0xa2f710]
test eax, eax
je 0x49068c
mov eax, 0xffffffff
jmp 0x490a5d
mov dword [0xa2f710], 1
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4906d7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x4906cb
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x490742
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x490707
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x49071b
mov dword [0xa2f6fc], 0
mov eax, dword [0xa2f6fc]
cmp eax, 0xffff
jle 0x490731
mov eax, 0xffffffff
jmp 0x490a5d
mov edx, dword [0xa2f6fc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x4907ad
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x490772
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x490786
mov dword [0xa2f6fc], 0x3e8
mov eax, dword [0xa2f6fc]
cmp eax, 0xffff
jle 0x49079c
mov eax, 0xffffffff
jmp 0x490a5d
mov edx, dword [0xa2f6fc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x490815
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x4907dd
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x4907f1
mov dword [0xa2f6fc], 0x3e8
mov eax, dword [0xa2f6fc]
cmp eax, 0xffff
jle 0x490807
mov eax, 0xffffffff
jmp 0x490a5d
mov edx, dword [0xa2f6fc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x490887
mov eax, dword [0xa2f720]
mov edx, dword [0xa2f724]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x49087d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x490845
mov eax, 0xffffffff
jmp 0x490a5d
mov eax, dword [0xa2f6fc]
cmp eax, 0xffffffff
jne 0x490859
mov dword [0xa2f6fc], 0x2710
mov eax, dword [0xa2f6fc]
cmp eax, 0xffff
jle 0x49086f
mov eax, 0xffffffff
jmp 0x490a5d
mov edx, dword [0xa2f6fc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x490887
mov eax, 0xffffffff
jmp 0x490a5d
mov dword [0xa2f71c], 1
mov dword [0xa2f720], 0
mov dword [0xa2f724], 0
mov dword [0xa2f6fc], 0xffffffff
mov eax, dword [0xa2f700]
add eax, 1
mov dword [0xa2f700], eax
mov eax, dword [0xa2f70c]
mov edx, dword [eax + 4]
mov eax, dword [0xa2f700]
cmp edx, eax
setg al
test al, al
jne 0x48fe6d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x4908eb
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x4908fd
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x49090f
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x49095b
mov dword [0xa2f708], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x49094e
mov dword [0xa2f708], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x49094e
mov dword [0xa2f708], 0xf
mov eax, dword [0xa2f708]
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 0x49096d
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x49097f
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x49099c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x49099c
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x4909ae
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x4909c3
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x4909d8
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x4909ed
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x490a5b
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa2f708], 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 [0xa2f728], eax
mov edx, dword [0xa2f728]
mov eax, dword [0xa2f708]
cmp edx, eax
jle 0x490a39
mov eax, dword [0xa2f728]
mov dword [0xa2f708], eax
mov eax, dword [0xa2f708]
cmp eax, 0xffff
jle 0x490a4f
mov dword [0xa2f708], 0xffff
mov edx, dword [0xa2f708]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x490a5d
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret