Function at 0x48e621
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 0x48e646
mov eax, 0
jmp 0x48f4a9
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x48e665
mov eax, 0
jmp 0x48f4a9
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 0x48e687
mov eax, 0
jmp 0x48f4a9
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 0x48e6a9
mov eax, 0
jmp 0x48f4a9
mov dword [0xa2d6bc], 0xffffffff
mov dword [0xa2d6c0], 3
jmp 0x48e75a
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [0xa2d6c0]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa2d6c4], eax
mov eax, dword [0xa2d6c4]
cmp eax, 0x3a
je 0x48e77f
mov eax, dword [0xa2d6c4]
cmp eax, 0x2f
jle 0x48e6fb
mov eax, dword [0xa2d6c4]
cmp eax, 0x39
jle 0x48e705
mov eax, 0
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48e72d
mov eax, dword [0xa2d6c4]
cmp eax, 0x30
jne 0x48e723
mov eax, 0
jmp 0x48f4a9
mov dword [0xa2d6bc], 0
mov edx, dword [0xa2d6bc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa2d6c4]
sub eax, 0x30
add eax, edx
mov dword [0xa2d6bc], eax
mov eax, dword [0xa2d6c0]
add eax, 1
mov dword [0xa2d6c0], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa2d6c0]
cmp edx, eax
setg al
test al, al
jne 0x48e6c2
mov eax, 0
jmp 0x48f4a9
nop
mov eax, dword [0xa2d6c8]
cmp eax, 6
jg 0x48e79f
mov eax, dword [0xa2d6bc]
test eax, eax
jle 0x48e79f
mov eax, dword [0xa2d6bc]
cmp eax, 0xff
jle 0x48e7a9
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x50], dl
mov eax, dword [0xa2d6cc]
test eax, eax
jne 0x48e7d8
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0045bb9e
mov dword [0xa2d6cc], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0045c596
mov edx, eax
mov eax, dword [0xa2d6cc]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0045bd05
mov edx, dword [0xa2d6cc]
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 [0xa2d6d0], 0
mov dword [0xa2d6d4], 0
mov dword [0xa2d6d8], 1
mov dword [0xa2d6dc], 1
mov dword [0xa2d6e0], 0
mov dword [0xa2d6e4], 0
mov dword [0xa2d6bc], 0xffffffff
mov eax, dword [0xa2d6c0]
add eax, 1
mov dword [0xa2d6c0], eax
jmp 0x48f308
mov eax, dword [0xa2d6cc]
mov edx, dword [eax]
mov eax, dword [0xa2d6c0]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [0xa2d6c4], eax
mov eax, dword [0xa2d6c4]
cmp eax, 0x2c
je 0x48eb8a
mov eax, dword [0xa2d6c4]
cmp eax, 0x2f
jle 0x48e908
mov eax, dword [0xa2d6c4]
cmp eax, 0x39
jle 0x48e8fe
mov eax, dword [0xa2d6c4]
cmp eax, 0x40
jle 0x48e908
mov eax, dword [0xa2d6c4]
cmp eax, 0x5a
jle 0x48e912
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6dc]
cmp eax, 2
jne 0x48e930
mov eax, dword [0xa2d6c4]
cmp eax, 0x40
jle 0x48e930
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6c4]
cmp eax, 0x40
jg 0x48e944
mov dword [0xa2d6dc], 2
mov eax, dword [0xa2d6dc]
cmp eax, 1
je 0x48e95c
mov eax, dword [0xa2d6d8]
cmp eax, 4
jne 0x48eae7
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
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 0x48e9c8
mov eax, dword [0xa2d6c4]
shl eax, 0x18
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
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 [0xa2d6e0], eax
mov dword [0xa2d6e4], edx
jmp 0x48eabb
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
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 0x48ea34
mov eax, dword [0xa2d6c4]
shl eax, 0x10
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
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 [0xa2d6e0], eax
mov dword [0xa2d6e4], edx
jmp 0x48eabb
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
movzx esi, al
mov edi, edx
and edi, 0
mov eax, edi
or eax, esi
test eax, eax
je 0x48ea90
mov eax, dword [0xa2d6c4]
shl eax, 8
mov dword [ebp - 0x48], eax
mov edx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], edx
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
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 [0xa2d6e0], eax
mov dword [0xa2d6e4], edx
jmp 0x48eabb
mov eax, dword [0xa2d6c4]
mov edx, eax
sar edx, 0x1f
mov dword [0xa2d6e0], eax
mov dword [0xa2d6e4], edx
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov dword [0xa2d6e0], eax
mov dword [0xa2d6e4], edx
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
test edx, edx
js 0x48eb8a
test edx, edx
jg 0x48eadd
cmp eax, 0x1000000
jbe 0x48eb8a
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6c4]
cmp eax, 0x30
jle 0x48eb45
mov eax, dword [0xa2d6c4]
cmp eax, 0x39
jg 0x48eb45
mov eax, dword [0xa2d6bc]
cmp eax, 0xfffffffe
jne 0x48eb0f
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48eb23
mov dword [0xa2d6bc], 0
mov edx, dword [0xa2d6bc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0xa2d6c4]
sub eax, 0x30
add eax, edx
mov dword [0xa2d6bc], eax
jmp 0x48eb8a
mov eax, dword [0xa2d6bc]
cmp eax, 0xfffffffe
jne 0x48eb59
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48eb6d
mov dword [0xa2d6bc], 0xfffffffe
mov eax, dword [0xa2d6bc]
test eax, eax
jle 0x48eb8a
mov edx, dword [0xa2d6bc]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa2d6bc], eax
mov eax, dword [0xa2d6c4]
cmp eax, 0x2c
je 0x48ebac
mov eax, dword [0xa2d6cc]
mov eax, dword [eax + 4]
lea edx, [eax - 1]
mov eax, dword [0xa2d6c0]
cmp edx, eax
jne 0x48f2fb
mov eax, dword [0xa2d6bc]
cmp eax, 0xfffffffe
jne 0x48ebc0
mov dword [0xa2d6bc], 0
mov eax, dword [0xa2d6d8]
cmp eax, 1
jne 0x48ec3f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
je 0x48ebdf
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
or eax, edx
test eax, eax
je 0x48ebfa
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
test eax, eax
jne 0x48ec0d
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48ec21
mov dword [0xa2d6bc], 0x12c
mov edx, dword [0xa2d6bc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], edx
mov eax, dword [0xa2d6d8]
add eax, 1
mov dword [0xa2d6d8], eax
jmp 0x48f2d3
mov eax, dword [0xa2d6d8]
cmp eax, 2
jne 0x48ed9d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
je 0x48ec62
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
je 0x48ec76
mov eax, 0xffffffff
jmp 0x48f4a9
mov dword [0xa2d6c8], 0xffffffff
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4e
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48eca2
mov dword [0xa2d6c8], 0
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
or eax, edx
test eax, eax
jne 0x48ecbd
mov dword [0xa2d6c8], 1
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x45
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ecdf
mov dword [0xa2d6c8], 1
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ed01
mov dword [0xa2d6c8], 2
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x53
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ed23
mov dword [0xa2d6c8], 3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4d
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ed45
mov dword [0xa2d6c8], 4
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4550
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ed6a
mov dword [0xa2d6c8], 5
mov eax, dword [0xa2d6c8]
cmp eax, 0xffffffff
jne 0x48ed7e
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6c8]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], dl
mov eax, dword [0xa2d6d8]
add eax, 1
mov dword [0xa2d6d8], eax
jmp 0x48f2d3
mov eax, dword [0xa2d6d8]
cmp eax, 3
jne 0x48ee7c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
je 0x48edc0
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
or eax, edx
test eax, eax
je 0x48eddb
mov eax, 0xffffffff
jmp 0x48f4a9
mov dword [0xa2d6c8], 0xffffffff
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48edf9
mov dword [0xa2d6c8], 7
mov eax, dword [0xa2d6bc]
cmp eax, 5
jne 0x48ee0d
mov dword [0xa2d6c8], 5
mov eax, dword [0xa2d6bc]
cmp eax, 6
jne 0x48ee21
mov dword [0xa2d6c8], 6
mov eax, dword [0xa2d6bc]
cmp eax, 7
jne 0x48ee35
mov dword [0xa2d6c8], 7
mov eax, dword [0xa2d6bc]
cmp eax, 8
jne 0x48ee49
mov dword [0xa2d6c8], 8
mov eax, dword [0xa2d6c8]
cmp eax, 0xffffffff
jne 0x48ee5d
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6c8]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], dl
mov eax, dword [0xa2d6d8]
add eax, 1
mov dword [0xa2d6d8], eax
jmp 0x48f2d3
mov eax, dword [0xa2d6d8]
cmp eax, 4
jne 0x48ef9e
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
je 0x48ee9f
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
je 0x48eeb3
mov eax, 0xffffffff
jmp 0x48f4a9
mov dword [0xa2d6c8], 0xffffffff
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
or eax, edx
test eax, eax
jne 0x48ef02
mov dword [0xa2d6c8], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x48ef02
mov dword [0xa2d6c8], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x48ef02
mov dword [0xa2d6c8], 0xf
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ef24
mov dword [0xa2d6c8], 0xa
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x352e31
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ef49
mov dword [0xa2d6c8], 0xf
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x32
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48ef6b
mov dword [0xa2d6c8], 0x14
mov eax, dword [0xa2d6c8]
cmp eax, 0xffffffff
jne 0x48ef7f
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6c8]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5a], dl
mov eax, dword [0xa2d6d8]
add eax, 1
mov dword [0xa2d6d8], eax
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
or eax, edx
test eax, eax
jne 0x48efb9
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x5352
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48eff5
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
je 0x48efe9
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 1
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4e4942
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f031
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x48f025
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x435341
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f06d
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
cmp al, 0xff
je 0x48f061
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 1
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4254
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f0aa
mov eax, dword [0xa2d6d4]
test eax, eax
je 0x48f09b
mov eax, 0xffffffff
jmp 0x48f4a9
mov dword [0xa2d6d4], 1
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4252
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f0e7
mov eax, dword [0xa2d6d0]
test eax, eax
je 0x48f0d8
mov eax, 0xffffffff
jmp 0x48f4a9
mov dword [0xa2d6d0], 1
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x464c
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f123
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
je 0x48f117
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 1
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x4443
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f18e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
je 0x48f153
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48f167
mov dword [0xa2d6bc], 0
mov eax, dword [0xa2d6bc]
cmp eax, 0xffff
jle 0x48f17d
mov eax, 0xffffffff
jmp 0x48f4a9
mov edx, dword [0xa2d6bc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], edx
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x5343
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f1f9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
je 0x48f1be
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48f1d2
mov dword [0xa2d6bc], 0x3e8
mov eax, dword [0xa2d6bc]
cmp eax, 0xffff
jle 0x48f1e8
mov eax, 0xffffffff
jmp 0x48f4a9
mov edx, dword [0xa2d6bc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], edx
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x5344
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f261
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x48f229
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48f23d
mov dword [0xa2d6bc], 0x3e8
mov eax, dword [0xa2d6bc]
cmp eax, 0xffff
jle 0x48f253
mov eax, 0xffffffff
jmp 0x48f4a9
mov edx, dword [0xa2d6bc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], edx
jmp 0x48f2d3
mov eax, dword [0xa2d6e0]
mov edx, dword [0xa2d6e4]
mov ecx, eax
xor ecx, 0x504f
mov eax, ecx
or eax, edx
test eax, eax
jne 0x48f2c9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
je 0x48f291
mov eax, 0xffffffff
jmp 0x48f4a9
mov eax, dword [0xa2d6bc]
cmp eax, 0xffffffff
jne 0x48f2a5
mov dword [0xa2d6bc], 0x2710
mov eax, dword [0xa2d6bc]
cmp eax, 0xffff
jle 0x48f2bb
mov eax, 0xffffffff
jmp 0x48f4a9
mov edx, dword [0xa2d6bc]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x48f2d3
mov eax, 0xffffffff
jmp 0x48f4a9
mov dword [0xa2d6dc], 1
mov dword [0xa2d6e0], 0
mov dword [0xa2d6e4], 0
mov dword [0xa2d6bc], 0xffffffff
mov eax, dword [0xa2d6c0]
add eax, 1
mov dword [0xa2d6c0], eax
mov eax, dword [0xa2d6cc]
mov edx, dword [eax + 4]
mov eax, dword [0xa2d6c0]
cmp edx, eax
setg al
test al, al
jne 0x48e8b9
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jne 0x48f337
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x54], 0x12c
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x58]
cmp al, 0xff
jne 0x48f349
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x58], 1
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 0xff
jne 0x48f35b
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x59], 7
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5a]
cmp al, 0xff
jne 0x48f3a7
mov dword [0xa2d6c8], 0xa
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x54]
cmp eax, 0x6e
jg 0x48f39a
mov dword [0xa2d6c8], 0x14
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x59]
cmp al, 5
jne 0x48f39a
mov dword [0xa2d6c8], 0xf
mov eax, dword [0xa2d6c8]
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 0x48f3b9
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5b], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 0xff
jne 0x48f3cb
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5c]
cmp al, 1
jne 0x48f3e8
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5b]
test al, al
jne 0x48f3e8
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5c], 0
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x5d]
cmp al, 0xff
jne 0x48f3fa
mov eax, dword [ebp + 0xc]
mov byte [eax + 0x5d], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
cmp eax, 0xffffffff
jne 0x48f40f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x60], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
cmp eax, 0xffffffff
jne 0x48f424
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x64], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
jne 0x48f439
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x68], 0x3e8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
cmp eax, 0xffffffff
jne 0x48f4a7
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x60]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0xa2d6c8], 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 [0xa2d6e8], eax
mov edx, dword [0xa2d6e8]
mov eax, dword [0xa2d6c8]
cmp edx, eax
jle 0x48f485
mov eax, dword [0xa2d6e8]
mov dword [0xa2d6c8], eax
mov eax, dword [0xa2d6c8]
cmp eax, 0xffff
jle 0x48f49b
mov dword [0xa2d6c8], 0xffff
mov edx, dword [0xa2d6c8]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x6c], edx
jmp 0x48f4a9
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret