Function at 0x449f50
Capabilities:
Check for software breakpoints
Contain obfuscated stackstrings
Parse pe header
Reference processor manufacturer constants

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d6718
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x63a800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, edx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], ecx
test eax, eax
je 0x44a080
mov ebx, eax
mov dword [ebp - 0x44], eax
test ecx, ecx
je 0x449fc6
cmp dword [ecx + 0x48], 0
je 0x449fc6
cmp dword [ecx + 0x4c], 0
je 0x449fc6
xor edx, edx
cmp edx, dword [ecx + 0x34]
jb 0x449fc6
ja 0x449fbd
mov edx, dword [ecx + 0x60]
cmp edx, dword [ecx + 0x30]
jb 0x449fc6
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x4c]
mov dword [ebp - 0x44], edx
cmp dword [ebx], 0xe011cfd0
jne 0x44a0be
cmp dword [ebx + 4], 0xe11ab1a1
jne 0x44a0be
test ecx, ecx
je 0x44a09d
mov eax, dword [ecx + 0x18]
cmp eax, dword [ecx + 0x20]
jne 0x44a2ff
mov edx, dword [ecx + 0x1c]
cmp edx, dword [ecx + 0x24]
jne 0x44a2ff
cmp dword [0x644520], 0
mov esi, 0x6444e8
jne 0x44a012
mov esi, 0x644528
push 0x40
xor ebx, ebx
push ebx
push esi
call fcn.005afd80
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x18]
mov dword [esi + 0x18], 0x747070
mov dword [esi + 0x1c], ebx
mov eax, dword [ecx + 0x60]
add esp, 0xc
mov dword [ebp - 0x54], ebx
cmp edx, dword [ecx + 0x4c]
jne 0x44a040
mov eax, dword [ecx + 0x54]
jmp 0x44a04a
cmp edx, dword [ecx + 0x48]
je 0x44a04d
mov eax, 0x400
mov dword [ebp - 0x54], ebx
mov edx, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x18]
mov ebx, dword [ebp - 0x18]
push edx
push ecx
call fcn.00450590
and eax, edx
add esp, 8
cmp eax, 0xffffffff
je 0x44a08b
mov edx, dword [esi + 0x18]
mov dword [edi], edx
mov eax, dword [esi + 0x1c]
mov dword [edi + 4], eax
mov ecx, dword [esi + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov edx, dword [esi + 0x24]
mov dword [eax + 4], edx
or eax, 0xffffffff
or edx, 0xffffffff
jmp 0x44b245
or eax, 0xffffffff
mov dword [esi + 0x38], 1
or edx, 0xffffffff
jmp 0x44b245
push esi
push eax
mov eax, edi
call fcn.00450a70
and eax, edx
add esp, 8
cmp eax, 0xffffffff
jne 0x44b241
or eax, eax
or edx, 0xffffffff
jmp 0x44b245
test ecx, ecx
je 0x44a2ff
mov edx, dword [ecx + 0x18]
cmp edx, dword [ecx + 0x20]
jne 0x44a2ff
mov edx, dword [ecx + 0x1c]
cmp edx, dword [ecx + 0x24]
jne 0x44a2ff
add dword [0x644510], 1
adc dword [0x644514], 0
add dword [0x644550], 1
adc dword [0x644554], 0
cmp dword [eax], 0x6f0052
jne 0x44a2dd
cmp dword [eax + 4], 0x74006f
jne 0x44a2dd
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
cmp edx, 0x450020
jne 0x44a2dd
cmp eax, 0x74006e
jne 0x44a2dd
mov eax, 0x6444f8
cmp dword [eax + 0x28], 0
jne 0x44a156
mov ecx, dword [eax - 0x10]
add ecx, dword [eax]
mov edx, dword [eax - 0xc]
adc edx, dword [eax + 4]
add ecx, 1
adc edx, 0
cmp dword [eax + 0x18], ecx
jne 0x44a156
cmp dword [eax + 0x1c], edx
je 0x44a16b
add eax, 0x40
cmp eax, 0x644578
jl 0x44a135
or eax, 0xffffffff
or edx, 0xffffffff
jmp 0x44b245
mov ebx, 0x80
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0x54]
lea edi, [edi + ebx]
push eax
call fcn.00431e30
mov dword [ebp - 4], 0
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x44a1a3
cmp dword [esi + 4], 0
jne 0x44a19e
mov ecx, dword [esi]
push ecx
call fcn.005c4000
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x44a1a5
xor esi, esi
push esi
lea ecx, [ebp - 0x48]
call fcn.004325e0
mov ecx, dword [ebp - 0x48]
cmp dword [ecx - 0xc], 0
jl 0x44a243
push 0x60e738
push ecx
call fcn.005ae17f
mov ecx, dword [ebp - 0x48]
add esp, 8
test eax, eax
je 0x44a1db
sub eax, ecx
cmp eax, 0xffffffff
jne 0x44a274
cmp dword [ecx - 0xc], 0
jl 0x44a243
push 0x60e748
push ecx
call fcn.005ae17f
mov ecx, dword [ebp - 0x48]
add esp, 8
test eax, eax
je 0x44a201
sub eax, ecx
cmp eax, 0xffffffff
jne 0x44a283
cmp dword [ecx - 0xc], 0
jl 0x44a243
push 0x60e754
push ecx
call fcn.005ae17f
mov ecx, dword [ebp - 0x48]
add esp, 8
test eax, eax
je 0x44a223
sub eax, ecx
cmp eax, 0xffffffff
jne 0x44a292
cmp dword [ecx - 0xc], 0
jl 0x44a243
push 0x60e760
push ecx
call fcn.005ae17f
add esp, 8
test eax, eax
je 0x44a243
sub eax, dword [ebp - 0x48]
cmp eax, 0xffffffff
jne 0x44a2a1
lea ecx, [ebp - 0x48]
call fcn.00432bf0
lea edi, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.00431de0
sub ebx, 0xffffff80
cmp ebx, 0x200
jl 0x44a170
or eax, 0xffffffff
or edx, 0xffffffff
jmp 0x44b245
shl ebx, 6
mov dword [ebx + 0x644500], 0x636f64
jmp 0x44a2ae
shl ebx, 6
mov dword [ebx + 0x644500], 0x736c78
jmp 0x44a2ae
shl ebx, 6
mov dword [ebx + 0x644500], 0x747070
jmp 0x44a2ae
shl ebx, 6
mov dword [ebx + 0x644500], 0x6f7573
lea ecx, [ebp - 0x48]
mov dword [ebx + 0x644504], 0
mov dword [ebx + 0x64451c], 1
call fcn.00432bf0
lea edi, [ebp - 0x54]
call fcn.00431de0
or eax, 0xffffffff
or edx, 0xffffffff
jmp 0x44b245
mov edx, 1
add dword [0x644510], edx
mov eax, 0
adc dword [0x644514], eax
add dword [0x644550], edx
adc dword [0x644554], eax
cmp dword [ebx], 0x4034b50
jne 0x44a35f
cmp dword [ebx + 4], 0x60014
jne 0x44a35f
mov ebx, ecx
mov ecx, dword [ebp - 0x44]
call fcn.00453f10
mov dword [esi], eax
mov dword [esi + 4], edx
test ebx, ebx
jne 0x44a348
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov ecx, dword [ebp - 0x44]
push edx
push eax
call fcn.00453ae0
mov dword [edi], eax
mov dword [edi + 4], edx
add esp, 8
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov eax, ebx
mov edx, ebx
jmp 0x44b245
mov eax, ebx
mov ecx, dword [eax + 0x28]
mov dword [edi], ecx
mov edx, dword [eax + 0x2c]
mov dword [edi + 4], edx
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x44b245
mov eax, 0xffd8
cmp word [ebx + 1], ax
jne 0x44a423
cmp byte [ebx], 0xff
jne 0x44a423
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x6765706a
jne 0x44a398
test eax, eax
jne 0x44a398
mov eax, dword [ebp - 0x44]
push ecx
call fcn.00451730
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a402
cmp edx, 0x67706a
jne 0x44a3b6
test eax, eax
jne 0x44a3b6
mov eax, dword [ebp - 0x44]
mov edx, ecx
push edx
call fcn.00451730
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a402
cmp edx, 0x65706a
jne 0x44a3d4
test eax, eax
jne 0x44a3d4
mov eax, ecx
push eax
mov eax, dword [ebp - 0x44]
call fcn.00451730
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a402
cmp edx, 0x6669666a
jne 0x44a3e7
test eax, eax
jne 0x44a3e7
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x44a408
mov eax, dword [ebp - 0x44]
push ecx
call fcn.00451730
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x67706a
mov dword [edi + 4], 0
mov ecx, dword [ebp - 0x4c]
add esp, 4
test ecx, ecx
jne 0x44a419
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x44b245
mov eax, dword [ebp - 0x44]
mov edx, ecx
push edx
push eax
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004513c0
mov ecx, eax
and ecx, edx
add esp, 8
mov dword [esi], eax
mov dword [esi + 4], edx
cmp ecx, 0xffffffff
je 0x44a48b
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x44a34a
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov esi, dword [ebp - 0x18]
push edx
push eax
call fcn.00451310
mov dword [edi], eax
mov eax, dword [ebp - 0x48]
mov dword [edi + 4], edx
mov esi, eax
mov dword [eax + 4], 0
mov edx, dword [esi + 4]
mov dword [eax], 0
mov eax, dword [esi]
add esp, 8
jmp 0x44b245
xor ecx, ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov al, byte [ebx]
cmp al, 0x10
ja 0x44afde
test al, al
jne 0x44ab7f
mov al, byte [ebx + 1]
mov dl, 0x74
test al, al
jne 0x44a532
cmp byte [ebx + 2], cl
jne 0x44a532
cmp byte [ebx + 4], 0x66
jne 0x44a532
cmp byte [ebx + 5], dl
jne 0x44a532
cmp byte [ebx + 6], 0x79
jne 0x44a532
cmp byte [ebx + 7], 0x70
jne 0x44a532
cmp byte [ebx + 8], 0x33
jne 0x44a532
cmp byte [ebx + 9], 0x67
jne 0x44a532
cmp byte [ebx + 0xa], 0x70
jne 0x44a532
mov al, byte [ebx + 3]
cmp al, 0x14
je 0x44a4ea
cmp al, 0x20
jne 0x44a532
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x326733
jne 0x44a4fb
cmp eax, ecx
je 0x44a51c
cmp edx, 0x7a6767
jne 0x44a507
cmp eax, ecx
je 0x44a51c
cmp edx, 0x706733
jne 0x44a513
cmp eax, ecx
je 0x44a51c
mov dword [edi], 0x706733
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x44]
call fcn.00454bb0
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
mov al, byte [ebx + 1]
test al, al
jne 0x44a609
cmp byte [ebx + 2], cl
jne 0x44a5a1
cmp byte [ebx + 4], 0x66
jne 0x44a5a1
cmp byte [ebx + 5], dl
jne 0x44a5a1
cmp byte [ebx + 6], 0x79
jne 0x44a5a1
cmp byte [ebx + 7], 0x70
jne 0x44a5a1
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x61346d
jne 0x44a56a
cmp eax, ecx
je 0x44a58b
cmp edx, 0x76346d
jne 0x44a576
cmp eax, ecx
je 0x44a58b
cmp edx, 0x766f6d
jne 0x44a582
cmp eax, ecx
je 0x44a58b
mov dword [edi], 0x34706d
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x44]
call fcn.00454bb0
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
test al, al
jne 0x44a609
cmp byte [ebx + 2], cl
jne 0x44a609
cmp byte [ebx + 4], 0x66
jne 0x44a609
cmp byte [ebx + 5], dl
jne 0x44a609
cmp byte [ebx + 6], 0x79
jne 0x44a609
cmp byte [ebx + 7], 0x70
jne 0x44a609
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x61346d
jne 0x44a5d2
cmp eax, ecx
je 0x44a5f3
cmp edx, 0x76346d
jne 0x44a5de
cmp eax, ecx
je 0x44a5f3
cmp edx, 0x766f6d
jne 0x44a5ea
cmp eax, ecx
je 0x44a5f3
mov dword [edi], 0x766f6d
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x44]
call fcn.00454bb0
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
cmp dword [ebx], 0x10000
jne 0x44a68a
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x6f6369
jne 0x44a639
cmp edx, ecx
jne 0x44a639
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x44]
call fcn.00454ae0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
cmp eax, 0x6c7073
jne 0x44a644
cmp edx, ecx
je 0x44a6a2
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x44]
call fcn.00454ae0
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
je 0x44a672
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x6f6369
mov dword [edi + 4], 0
jmp 0x44b241
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [edi], 0x6c7073
mov dword [edi + 4], ecx
jmp 0x44b241
test al, al
jne 0x44a6ee
cmp byte [ebx + 2], cl
jne 0x44a6ac
cmp byte [ebx + 3], 0xba
jne 0x44a6ac
mov dword [edi], 0x626f76
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
test al, al
jne 0x44a6ee
cmp byte [ebx + 2], cl
jne 0x44a6ee
mov al, byte [ebx + 3]
cmp al, 0xb0
jb 0x44a6ee
cmp al, 0xbf
ja 0x44a6ee
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x67706d
jne 0x44a6d0
cmp edx, ecx
je 0x44a6e4
cmp eax, 0x6765706d
jne 0x44a6db
cmp edx, ecx
je 0x44a6e4
mov dword [edi], 0x67706d
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x20000
jne 0x44a721
cmp edx, 0x60406
jne 0x44a721
cmp dword [ebx + 8], 8
jne 0x44a721
cmp word [ebx + 0xc], cx
jne 0x44a721
mov dword [edi], 0x316b77
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x20000
jne 0x44a75f
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x326277
jne 0x44a73d
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x727563
jne 0x44a74c
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x326277
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x1a0000
jne 0x44a7ca
cmp dword [ebx + 4], 0x41000
jne 0x44a787
cmp dword [ebx + 8], ecx
jne 0x44a787
mov dword [edi], 0x336b77
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x1a0000
jne 0x44a7ca
cmp dword [ebx + 4], 0x41002
jne 0x44a7ca
cmp dword [ebx + 8], ecx
jne 0x44a7ca
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x346b77
jne 0x44a7ac
cmp edx, ecx
je 0x44a7c0
cmp eax, 0x356b77
jne 0x44a7b7
cmp edx, ecx
je 0x44a7c0
mov dword [edi], 0x356b77
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x1a0000
jne 0x44a7f6
mov edx, 0x1005
cmp word [ebx + 4], dx
jne 0x44a7f6
cmp byte [ebx + 6], 4
jne 0x44a7f6
mov dword [edi], 0x333231
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov edx, dword [ebx]
cmp edx, 0x49490000
je 0x44a808
cmp edx, 0x4d4d0000
jne 0x44a82c
mov edx, 0x5058
cmp word [ebx + 4], dx
jne 0x44a82c
cmp byte [ebx + 6], 0x52
jne 0x44a82c
mov dword [edi], 0x647871
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov edx, dword [ebx]
cmp edx, 0xfffe0000
je 0x44ad71
cmp edx, 0xffff0000
jne 0x44a860
mov edx, 0xffff
cmp word [ebx + 4], dx
jne 0x44a860
mov dword [edi], 0x706c68
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x100
jne 0x44a92b
cmp dword [ebx + 4], 0x5349534d
jne 0x44a8aa
cmp dword [ebx + 8], 0x44204d41
jne 0x44a8aa
cmp dword [ebx + 0xc], 0x62617461
jne 0x44a8aa
mov edx, 0x7361
cmp word [ebx + 0x10], dx
jne 0x44a8aa
cmp byte [ebx + 0x12], 0x65
jne 0x44a8aa
mov dword [edi], 0x796e6d
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x100
jne 0x44a92b
cmp dword [ebx + 4], 0x6e617453
jne 0x44a92b
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
cmp eax, 0x64726164
jne 0x44a92b
cmp edx, 0x45434120
jne 0x44a8f7
mov edx, 0x4420
cmp word [ebx + 0x10], dx
jne 0x44a8f7
cmp byte [ebx + 0x12], 0x42
jne 0x44a8f7
mov dword [edi], 0x64636361
mov dword [edi + 4], 0x62
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x64726164
jne 0x44a92b
cmp dword [ebx + 0xc], 0x74654a20
jne 0x44a92b
mov eax, 0x4420
cmp word [ebx + 0x10], ax
jne 0x44a92b
cmp byte [ebx + 0x12], 0x42
jne 0x44a92b
mov dword [edi], 0x62646d
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x8000100
jne 0x44a955
cmp dword [ebx + 4], 0x1000100
jne 0x44a955
cmp byte [ebx + 8], 1
jne 0x44a955
mov dword [edi], 0x676d69
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
movzx edx, word [ebx]
mov eax, pe_nt_image_headers32
cmp dx, ax
jne 0x44a97b
cmp byte [ebx + 2], 1
jne 0x44a97b
mov dword [edi], 0x746c66
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x41420100
jne 0x44a997
mov dword [edi], 0x616261
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x44420100
jne 0x44a9b1
mov dword [edi], 0x616264
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x61150600
jne 0x44a9f6
cmp dword [ebx + 4], 0x2000000
jne 0x44a9f6
cmp dword [ebx + 8], 0xd2040000
jne 0x44a9f6
cmp dword [ebx + 0xc], 0x100000
jne 0x44a9f6
mov ebx, dword [ebp - 0x4c]
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x44]
push ecx
mov dword [edi], 0x6264
call fcn.00454a20
add esp, 4
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
mov eax, 0x1100
cmp dx, ax
jne 0x44aa19
cmp byte [ebx + 2], 0xaf
jne 0x44aa19
mov dword [edi], 0x696c66
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x1400
jne 0x44aa37
mov edx, 0x201
cmp word [ebx + 4], dx
jne 0x44aa37
cmp byte [ebx + 8], 3
je 0x44ad71
cmp dword [ebx], 0x90841e00
jne 0x44aa57
cmp dword [ebx + 4], ecx
jne 0x44aa57
mov dword [edi], 0x6d6e73
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0xb1415c00
jne 0x44aa77
cmp byte [ebx + 4], 0xff
jne 0x44aa77
mov dword [edi], 0x636e63
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x4d524d00
jne 0x44aa9b
mov dword [edi], 0x77726d
mov dword [edi + 4], ecx
mov edi, dword [ebp - 0x44]
call fcn.00452760
mov ecx, esi
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
movzx eax, word [ebx]
mov edx, 0xbf00
cmp ax, dx
jne 0x44aabb
mov dword [edi], 0x6c6f73
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0xffffff00
jne 0x44aaee
cmp dword [ebx + 4], 0xffffffff
jne 0x44aaee
cmp dword [ebx + 8], 0xffffff
jne 0x44aaee
cmp dword [ebx + 0xc], 0x1000200
jne 0x44aaee
mov dword [edi], 0x66646d
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [edi], 0x626470
mov eax, dword [edi + 4]
jne 0x44ab19
cmp eax, ecx
jne 0x44ab19
mov edx, dword [ebx + 0xb]
or edx, dword [ebx + 0xf]
jne 0x44ab19
mov edx, dword [ebx + 0x13]
or edx, dword [ebx + 0x17]
jne 0x44ab19
mov edx, dword [ebx + 0x1b]
or edx, dword [ebx + 0x1f]
je 0x44a6a2
mov edx, dword [edi]
cmp edx, 0x616774
jne 0x44ab27
cmp eax, ecx
je 0x44ab75
cmp edx, 0x636970
jne 0x44ab33
cmp eax, ecx
je 0x44ab75
cmp edx, 0x666970
jne 0x44ab55
cmp eax, ecx
jne 0x44ab55
mov eax, dword [ebp - 0x44]
push eax
call fcn.00450030
add esp, 4
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp edx, 0x616573
jne 0x44ab61
cmp eax, ecx
je 0x44ab75
cmp edx, 0x727479
jne 0x44b234
cmp eax, ecx
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 1
jne 0x44ac6c
mov eax, dword [ebx]
cmp eax, 1
jne 0x44abbe
cmp byte [ebx + 4], al
mov dword [edi + 4], ecx
jne 0x44aba6
mov dword [edi], 0x636970
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov ecx, dword [ebp - 0x44]
mov dword [edi], 0x666d65
call fcn.00450e70
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp eax, 0x90001
jne 0x44abe3
mov edx, 0x300
cmp word [ebx + 4], dx
jne 0x44abe3
mov dword [edi], 0x666d77
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0xf01
je 0x44aadb
mov edx, 0x1001
cmp word [ebx], dx
jne 0x44ac0b
mov dword [edi], 0x317274
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x101da01
jne 0x44ac30
mov edx, 0x300
cmp word [ebx + 4], dx
jne 0x44ac30
mov dword [edi], 0x626772
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x402ff01
jne 0x44b234
mov eax, 0x203
cmp word [ebx + 4], ax
jne 0x44b234
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x44]
mov dword [edi], 0x777264
call fcn.00454980
add esp, 4
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp al, 2
jne 0x44aca1
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x73736402
jne 0x44ac8f
mov dword [edi], 0x737364
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b245
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
jmp 0x44b245
cmp al, 3
jne 0x44ad32
cmp dword [ebx], 3
jne 0x44ace2
cmp dword [ebx + 4], 0x52505041
jne 0x44acca
mov dword [edi], 0x786461
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 3
jne 0x44ace2
mov dword [edi], 0x687071
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x746164
jne 0x44acf6
cmp edx, ecx
je 0x44b18d
cmp eax, 0x336264
jne 0x44ad05
cmp edx, ecx
je 0x44a6a2
mov esi, dword [ebp - 0x44]
call fcn.00450360
mov ecx, eax
and ecx, edx
cmp ecx, 0xffffffff
jne 0x44c208
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [edi], 0x336264
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 4
jne 0x44ad57
cmp dword [ebx], 4
jne 0x44ad44
cmp dword [ebx + 0xc], 0x320
je 0x44ad71
mov dword [edi], 0x346264
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 5
jne 0x44ad84
cmp dword [ebx], 5
jne 0x44b234
cmp dword [ebx + 0xc], 0x320
jne 0x44b234
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 6
jne 0x44adf3
cmp dword [ebx], 0xf5ed0606
jne 0x44b234
cmp dword [ebx + 4], 0xe5461dd8
jne 0x44b234
cmp dword [ebx + 8], 0xe7ef31bd
jne 0x44b234
cmp dword [ebx + 0xc], 0x1db774fe
jne 0x44b234
cmp dword [ebx + 0x10], 0x55434f44
jne 0x44b234
cmp dword [ebx + 0x14], 0x544e454d
jne 0x44b234
mov esi, dword [ebp - 0x44]
mov dword [edi], 0x64646e69
mov dword [edi + 4], ecx
call fcn.00451270
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
cmp al, 7
jne 0x44ae82
cmp dword [ebx], 0x32746407
jne 0x44ae1f
cmp dword [ebx + 4], 0x64746464
jne 0x44ae1f
mov dword [edi], 0x647464
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov dl, 0x20
cmp byte [ebx + 1], dl
jne 0x44ae76
mov al, 0x4d
cmp byte [ebx + 2], al
jne 0x44ae76
cmp byte [ebx + 3], al
jne 0x44ae76
mov byte [ebp - 0x16], al
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x44]
mov dword [edi], 0x6d6163
mov dword [edi + 4], ecx
mov byte [ebp - 0x18], 7
mov byte [ebp - 0x17], dl
cmp eax, ecx
je 0x44ae6a
cmp dword [ebp - 0x4c], ecx
je 0x44ae6a
mov edx, dword [eax]
cmp edx, dword [ebp - 0x18]
jne 0x44ae6a
mov eax, 0xa00000
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x44b241
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [ebp - 0x4c]
mov dword [edi + 4], ecx
push eax
jmp 0x44ac51
cmp al, 8
je 0x44a9d4
cmp al, 9
je 0x44b234
cmp al, 0xa
jne 0x44aed0
mov al, byte [ebx + 1]
cmp al, 2
je 0x44aea9
cmp al, 3
je 0x44aea9
cmp al, 5
jne 0x44b234
cmp byte [ebx + 2], 1
jne 0x44b234
cmp byte [ebx + 3], 1
jne 0x44b234
mov dword [edi], 0x786370
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0xb
je 0x44b234
cmp al, 0xc
jne 0x44aefd
xor eax, eax
xor edx, edx
cmp byte [ebx + 1], 0xed
jne 0x44ac8f
mov dword [edi], 0x706d
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b245
cmp al, 0xd
jne 0x44af44
cmp byte [ebx + 1], 0x44
jne 0x44b234
cmp byte [ebx + 2], 0x4f
jne 0x44b234
cmp byte [ebx + 3], 0x43
jne 0x44b234
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x4c]
push edx
mov dword [edi], 0x636f64
mov dword [edi + 4], ecx
call fcn.00450bc0
mov ecx, dword [ebp - 0x48]
add esp, 4
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
cmp al, 0xe
jne 0x44af99
cmp byte [ebx + 1], 0x57
jne 0x44af6d
cmp byte [ebx + 2], 0x4b
jne 0x44af6d
cmp byte [ebx + 3], 0x53
jne 0x44af6d
mov dword [edi], 0x736b77
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x72654e0e
jne 0x44b234
cmp dword [ebx + 4], 0x4f53496f
jne 0x44b234
mov dword [edi], 0x69726e
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0xf
je 0x44b234
cmp al, 0x10
je 0x44b234
cmp al, 0x20
jb 0x44b6e4
cmp al, 0x30
jae 0x44b6ec
cmp al, 0x21
jne 0x44b2b2
cmp byte [ebx + 1], 0x12
jne 0x44b271
mov dword [edi], 0x6e6961
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x20
jae 0x44afb1
cmp al, 0x11
jne 0x44b00f
cmp dword [ebx], 0x11
jne 0x44b234
cmp dword [ebx + 4], 0x41434353
jne 0x44b234
mov dword [edi], 0x7066
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x12
jb 0x44b01c
cmp al, 0x1a
jae 0x44b01e
jmp 0x44b234
cmp al, 0x1a
jne 0x44b1b5
mov al, byte [ebx + 1]
cmp al, 0xb
jne 0x44b03e
mov dword [edi], 0x6b6170
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
test al, al
jne 0x44b086
cmp byte [ebx + 2], cl
jne 0x44b06a
cmp byte [ebx + 3], 4
jne 0x44b06a
cmp byte [ebx + 4], cl
jne 0x44b06a
cmp byte [ebx + 5], cl
jne 0x44b06a
mov dword [edi], 0x66736e
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
test al, al
jne 0x44b086
cmp byte [ebx + 2], cl
jne 0x44b086
mov dword [edi], 0x66746e
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x11
jne 0x44b098
cmp dword [ebx + 4], 0x41434353
je 0x44affc
cmp al, 2
je 0x44b1a2
cmp al, 3
je 0x44b1a2
cmp al, 4
je 0x44b1a2
cmp al, 8
je 0x44b1a2
cmp al, 9
je 0x44b1a2
cmp al, 0x35
jne 0x44b0cf
cmp byte [ebx + 2], 1
jne 0x44b0cf
cmp byte [ebx + 3], cl
je 0x44b057
mov eax, dword [ebx]
cmp eax, 0xa3df451a
jne 0x44b138
cmp dword [ebx + 4], 0x88824293
jne 0x44b138
cmp dword [ebx + 8], 0x7274616d
jne 0x44b138
cmp dword [ebx + 0xc], 0x616b736f
jne 0x44b138
mov eax, dword [ebp - 0x44]
mov dword [edi], 0x766b6d
mov dword [edi + 4], ecx
mov edx, dword [eax]
mov byte [ebp - 0x18], 0x1a
mov byte [ebp - 0x17], 0x45
mov byte [ebp - 0x16], 0xdf
mov byte [ebp - 0x15], 0xa3
cmp edx, dword [ebp - 0x18]
jne 0x44b12a
mov esi, eax
call fcn.004548a0
mov esi, dword [ebp - 0x48]
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
xor eax, eax
xor edx, edx
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp eax, 0x5354521a
jne 0x44b234
cmp dword [ebx + 4], 0x4d4f4320
jne 0x44b234
cmp dword [ebx + 8], 0x53455250
jne 0x44b234
cmp dword [ebx + 0xc], 0x20444553
jne 0x44b234
cmp dword [ebx + 0x10], 0x47414d49
jne 0x44b234
cmp dword [ebx + 0x14], 0x31562045
jne 0x44b234
mov dword [edi], 0x746164
mov dword [edi + 4], ecx
mov esi, dword [ebp - 0x44]
call fcn.00450360
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
mov dword [edi], 0x637261
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x1b
je 0x44b234
cmp al, 0x1c
je 0x44b234
cmp al, 0x1e
je 0x44b234
cmp al, 0x22
je 0x44b234
cmp al, 0x1d
jne 0x44b1e7
xor eax, eax
xor edx, edx
cmp byte [ebx + 1], 0x7d
jne 0x44ac8f
mov dword [edi], 0x7377
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b245
cmp al, 0x1f
jne 0x44afa9
mov al, byte [ebx + 1]
cmp al, 0x9d
je 0x44b261
cmp al, 0xa0
je 0x44b261
cmp al, 0x8b
jne 0x44b234
cmp byte [ebx + 2], 8
jne 0x44b234
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x7a67
jne 0x44b214
cmp edx, ecx
je 0x44b21f
cmp eax, 0x747a67
jne 0x44b226
cmp edx, ecx
jne 0x44b226
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x747a67
mov dword [edi + 4], ecx
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor eax, eax
xor edx, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ac396
mov esp, ebp
pop ebp
ret
mov dword [edi], 0x726174
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x4e444221
jne 0x44b291
mov dword [edi + 4], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edi], 0x747370
call fcn.00454910
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp dword [ebx], 0x72613c21
jne 0x44b234
cmp dword [ebx + 4], 0xa3e6863
jne 0x44b234
mov dword [edi], 0x62696c
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x23
jne 0x44b383
cmp dword [ebx + 1], 0x524d4121
jne 0x44b2d6
mov dword [edi], 0x726d61
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x694d2023
jne 0x44b32f
cmp edx, 0x736f7263
jne 0x44b32f
cmp dword [ebx + 8], 0x2074666f
jne 0x44b32f
cmp dword [ebx + 0xc], 0x65766544
jne 0x44b32f
cmp dword [ebx + 0x10], 0x65706f6c
jne 0x44b32f
cmp dword [ebx + 0x14], 0x74532072
jne 0x44b32f
cmp dword [ebx + 0x18], 0x6f696475
jne 0x44b32f
cmp dword [ebx + 0x1c], ecx
jne 0x44b32f
mov dword [edi], 0x707364
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp eax, 0x41523f23
jne 0x44b362
cmp edx, 0x4e414944
jne 0x44b362
mov eax, 0x4543
cmp word [ebx + 8], ax
jne 0x44b362
cmp byte [ebx + 0xa], 0xa
jne 0x44b362
mov dword [edi], 0x726468
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp byte [ebx + 1], 0x20
jne 0x44ac8f
mov dword [edi], 0x69736d
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b245
cmp al, 0x24
jne 0x44b3f3
cmp dword [ebx], 0x324c4624
jne 0x44b234
cmp dword [ebx + 4], 0x29232840
jne 0x44b234
cmp dword [ebx + 8], 0x53505320
jne 0x44b234
cmp dword [ebx + 0xc], 0x41442053
jne 0x44b234
cmp dword [ebx + 0x10], 0x46204154
jne 0x44b234
mov edx, 0x4c49
cmp word [ebx + 0x14], dx
jne 0x44b234
cmp byte [ebx + 0x16], 0x45
jne 0x44b234
mov dword [edi], 0x766173
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x25
jne 0x44b48d
cmp dword [ebx], 0x53502125
jne 0x44b44b
cmp dword [ebx + 4], 0x6f64412d
jne 0x44b44b
cmp dword [ebx + 8], 0x332d6562
jne 0x44b44b
cmp dword [ebx + 0xc], 0x4520302e
jne 0x44b44b
cmp dword [ebx + 0x10], 0x2d465350
jne 0x44b44b
mov eax, 0x2033
cmp word [ebx + 0x14], ax
jne 0x44b44b
cmp byte [ebx + 0x16], 0x30
jne 0x44b44b
mov dword [edi], 0x737065
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x46445025
jne 0x44b234
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x666470
jne 0x44b46b
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x666466
jne 0x44b47a
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666470
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x26
je 0x44b234
cmp al, 0x27
je 0x44b234
cmp al, 0x29
je 0x44b234
cmp al, 0x2b
je 0x44b234
cmp al, 0x2c
je 0x44b234
cmp al, 0x2d
je 0x44b234
cmp al, 0x22
je 0x44b234
cmp al, 0x20
je 0x44b234
cmp al, 0x2f
je 0x44b234
cmp al, 0x28
jne 0x44b572
cmp dword [ebx + 1], 0x73696854
jne 0x44b234
cmp dword [ebx + 5], 0x6c696620
jne 0x44b234
cmp dword [ebx + 9], 0x756d2065
jne 0x44b234
cmp dword [ebx + 0xd], 0x62207473
jne 0x44b234
cmp dword [ebx + 0x11], 0x6f632065
jne 0x44b234
cmp dword [ebx + 0x15], 0x7265766e
jne 0x44b234
cmp dword [ebx + 0x19], 0x20646574
jne 0x44b234
cmp dword [ebx + 0x1d], 0x68746977
jne 0x44b234
cmp dword [ebx + 0x21], 0x6e694220
jne 0x44b234
cmp dword [ebx + 0x25], 0x20786548
jne 0x44b234
mov dword [edi], 0x787168
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x2a
jne 0x44b5e5
cmp dword [ebx], 0x202a2a2a
jne 0x44b234
cmp dword [ebx + 4], 0x736e4920
jne 0x44b234
cmp dword [ebx + 8], 0x6c6c6174
jne 0x44b234
cmp dword [ebx + 0xc], 0x6f697461
jne 0x44b234
cmp dword [ebx + 0x10], 0x7453206e
jne 0x44b234
cmp dword [ebx + 0x14], 0x65747261
jne 0x44b234
mov edx, 0x2064
cmp word [ebx + 0x18], dx
jne 0x44b234
mov dword [edi], 0x676f6c
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp al, 0x2e
jne 0x44b6e4
mov eax, dword [ebx]
cmp eax, 0x464d522e
jne 0x44b6b3
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x6172
jne 0x44b64c
cmp eax, ecx
jne 0x44b64c
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov byte [ebp - 0x18], 0x2e
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0xfd
cmp edx, dword [ebp - 0x18]
jne 0x44b63b
lea ecx, [ebp - 0x18]
call fcn.00454760
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
xor eax, eax
xor edx, edx
cmp dword [ebp - 0x4c], edx
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
cmp edx, 0x6d72
jne 0x44b66e
cmp eax, ecx
jne 0x44b66e
mov ecx, dword [ebp - 0x44]
call fcn.00452200
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
cmp edx, 0x62766d72
jne 0x44b690
cmp eax, ecx
jne 0x44b690
mov ecx, dword [ebp - 0x44]
call fcn.00452200
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44a40a
mov ecx, dword [ebp - 0x44]
call fcn.00452200
cmp dword [ebp - 0x4c], 0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x6d72
mov dword [edi + 4], 0
jmp 0x44a40a
cmp eax, 0x4345522e
jne 0x44b6c8
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x727669
mov dword [edi + 4], ecx
cmp dword [ebx], 0x646e732e
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x7561
jmp 0x44b231
cmp al, 0x30
jb 0x44bc3b
cmp al, 0x40
jae 0x44bc43
cmp al, 0x33
je 0x44b234
cmp al, 0x35
je 0x44b234
cmp al, 0x36
je 0x44b234
cmp al, 0x39
je 0x44b234
cmp al, 0x3b
je 0x44b234
cmp al, 0x3d
je 0x44b234
cmp al, 0x30
jne 0x44b883
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x30
jne 0x44b751
cmp edx, 0x654c664c
jne 0x44b751
mov dword [edi], 0x747665
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x30373037
je 0x44e7db
cmp eax, 0x524f3130
jne 0x44b795
cmp edx, 0x4e414e44
jne 0x44b795
cmp dword [ebx + 8], 0x53204543
jne 0x44b795
cmp dword [ebx + 0xc], 0x45565255
jne 0x44b795
cmp dword [ebx + 0x10], 0x20202059
jne 0x44b795
cmp dword [ebx + 0x14], 0x20202020
je 0x44b073
cmp eax, 0x75b22630
jne 0x44b810
cmp edx, 0x11cf668e
jne 0x44b810
cmp dword [ebx + 8], 0xaa00d9a6
jne 0x44b810
cmp dword [ebx + 0xc], 0x6cce6200
jne 0x44b810
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x667361
jne 0x44b7c7
cmp eax, ecx
je 0x44b7df
cmp edx, 0x766d77
jne 0x44b7d3
cmp eax, ecx
je 0x44b7df
cmp edx, 0x616d77
jne 0x44b7f1
cmp eax, ecx
jne 0x44b7f1
mov ebx, dword [ebp - 0x44]
call fcn.004547b0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
mov ebx, dword [ebp - 0x44]
call fcn.004547b0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x766d77
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x7e30
jne 0x44b81f
cmp edx, ecx
je 0x44b184
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0x30
jne 0x44b870
mov dl, 0x82
cmp byte [eax + 1], dl
jne 0x44b870
cmp byte [eax + 4], 2
jne 0x44b870
cmp byte [eax + 5], 1
jne 0x44b870
cmp byte [eax + 6], 3
jne 0x44b870
cmp byte [eax + 7], 0x30
jne 0x44b870
cmp byte [eax + 8], dl
jne 0x44b870
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x44]
push eax
mov dword [edi], 0x786670
mov dword [edi + 4], ecx
call fcn.00454510
mov ecx, dword [ebp - 0x48]
add esp, 4
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
mov dword [edi], 0x746163
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov dl, 0x31
cmp al, dl
je 0x44bc1a
cmp al, 0x32
je 0x44bc1a
cmp al, 0x34
jne 0x44b8bc
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xa1b2cd34
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x37
jne 0x44b985
cmp dword [ebx], 0xafbc7a37
jne 0x44b8f6
mov ecx, 0x1c27
cmp word [ebx + 4], cx
jne 0x44b8f6
mov ecx, dword [ebp - 0x44]
call fcn.00454840
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x7a37
mov dword [edi + 4], 0
jmp 0x44b241
mov byte [ebp - 0x20], 0x37
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x1e], 0x30
mov byte [ebp - 0x1d], 0x30
mov byte [ebp - 0x1c], 0x20
mov byte [ebp - 0x1b], 0x33
mov byte [ebp - 0x1a], 0x2e
mov byte [ebp - 0x19], 0x33
mov byte [ebp - 0x18], 0x44
mov byte [ebp - 0x17], 0x20
mov byte [ebp - 0x16], 0x37
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x14], 0x30
mov byte [ebp - 0x13], 0x30
mov ecx, 0xe
lea eax, [ebp - 0x20]
mov edx, dword [ebx]
cmp edx, dword [eax]
jne 0x44b234
sub ecx, 4
add eax, 4
add ebx, 4
cmp ecx, 4
jae 0x44b934
mov cl, byte [eax]
cmp cl, byte [ebx]
jne 0x44b234
mov dl, byte [eax + 1]
cmp dl, byte [ebx + 1]
jne 0x44b234
mov eax, dword [ebp - 0x44]
push eax
call fcn.00453880
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x746973
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x38
jne 0x44b9e5
cmp dword [ebx], 0x53504238
jne 0x44b234
mov eax, dword [ebp - 0x44]
cmp eax, ecx
je 0x44b9d0
cmp dword [ebp - 0x4c], ecx
je 0x44b9d0
mov edx, dword [eax]
mov byte [ebp - 0x18], 0x38
mov byte [ebp - 0x17], 0x42
mov byte [ebp - 0x16], 0x50
mov byte [ebp - 0x15], 0x53
cmp edx, dword [ebp - 0x18]
jne 0x44b9d0
mov eax, 0xa00000
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [edi], 0x647370
mov dword [edi + 4], ecx
jmp 0x44b241
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [edi], 0x647370
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x3a
jne 0x44ba15
cmp dword [ebx], 0x5245563a
jne 0x44b234
cmp dword [ebx + 4], 0x4e4f4953
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x656c73
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x3e
je 0x44b234
cmp al, 0x3c
jne 0x44bbd4
cmp dword [ebx], 0x6d783f3c
mov edx, dword [ebx + 4]
jne 0x44bb22
cmp edx, 0x6576206c
jne 0x44bb22
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
cmp eax, 0x6f697372
jne 0x44baf7
cmp edx, 0x31223d6e
jne 0x44bac6
cmp dword [ebx + 0x10], 0x3f22302e
jne 0x44bac6
cmp dword [ebx + 0x14], 0x3c0a0d3e
jne 0x44bac6
cmp dword [ebx + 0x18], 0x5f434d4d
jne 0x44bac6
cmp dword [ebx + 0x1c], 0x736e6f43
jne 0x44bac6
cmp dword [ebx + 0x20], 0x46656c6f
jne 0x44bac6
cmp dword [ebx + 0x24], 0x20656c69
jne 0x44bac6
cmp dword [ebx + 0x28], 0x736e6f43
jne 0x44bac6
cmp dword [ebx + 0x2c], 0x56656c6f
jne 0x44bac6
cmp dword [ebx + 0x30], 0x69737265
jne 0x44bac6
cmp dword [ebx + 0x34], 0x223d6e6f
jne 0x44bac6
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x63736d
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x6f697372
jne 0x44baf7
cmp edx, 0x31223d6e
jne 0x44baf7
cmp dword [ebx + 0x10], 0x3f22302e
jne 0x44baf7
cmp byte [ebx + 0x14], 0x3e
jne 0x44baf7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c7578
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 8], 0x6f697372
jne 0x44bb22
mov eax, 0x3d6e
cmp word [ebx + 0xc], ax
jne 0x44bb22
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x696e616d
mov dword [edi + 4], 0x74736566
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x6f64213c
jne 0x44bb47
cmp dword [ebx + 4], 0x70797463
jne 0x44bb47
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x696364
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x6b614d3c
jne 0x44bb9e
cmp dword [ebx + 4], 0x69467265
jne 0x44bb9e
mov edx, 0x656c
cmp word [ebx + 8], dx
jne 0x44bb9e
cmp byte [ebx + 0xa], 0x20
jne 0x44bb9e
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x6d66
jne 0x44bb7c
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x66696d
jne 0x44bb8b
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x66696d
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x787361
jne 0x44bbb2
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x726478
jne 0x44bbc1
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x787361
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x3f
jne 0x44bc3b
cmp dword [ebx], 0x35f3f
jne 0x44b234
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x646967
jne 0x44bbf8
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x706c68
jne 0x44bc07
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646967
mov dword [edi + 4], ecx
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp byte [ebx + 1], 0xbe
jne 0x44ac8f
mov dword [edi], 0x697277
mov dword [edi + 4], ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b245
cmp al, 0x40
jb 0x44d435
cmp al, 0x50
jae 0x44d43d
cmp al, 0x40
je 0x44b234
cmp al, 0x41
jne 0x44bf15
mov eax, dword [ebx]
cmp eax, 0x30314341
jne 0x44bc8a
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
push eax
call fcn.00450cb0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x677764
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x44534341
je 0x44e7db
cmp eax, 0x4f594d41
jne 0x44bcaf
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x777973
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, 0x7643
cmp word [ebx + 1], dx
je 0x44ba02
mov eax, 0x6761
cmp word [ebx + 9], ax
jne 0x44bcee
cmp dword [ebx + 1], 0x46204c4f
jne 0x44bcee
cmp dword [ebx + 5], 0x62646565
jne 0x44bcee
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676162
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x42444c4f
jne 0x44bd2d
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x796261
jne 0x44bd0b
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x786469
jne 0x44bd1a
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x796261
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x564c4f41
jne 0x44bd77
cmp edx, 0x3030314d
jne 0x44bd77
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x67726f
jne 0x44bd55
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x636670
jne 0x44bd64
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x67726f
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x494c4f41
jne 0x44bd99
cmp edx, 0x5845444e
jne 0x44bd99
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x696261
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x1437241
jne 0x44bdb4
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x637261
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x5f364756
jne 0x44bdf0
cmp dword [ebx + 5], 0x65746e49
jne 0x44bdf0
cmp dword [ebx + 9], 0x74697267
jne 0x44bdf0
cmp dword [ebx + 0xd], 0x61445f79
jne 0x44bdf0
cmp dword [ebx + 0x11], 0x61626174
jne 0x44bdf0
mov ecx, 0x6573
cmp word [ebx + 0x15], cx
je 0x44c200
cmp eax, 0x54265441
jne 0x44be22
cmp dword [ebx + 4], 0x4d524f46
jne 0x44be22
mov esi, dword [ebp - 0x44]
call fcn.00450220
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x766a64
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x31444741
jne 0x44be54
cmp dword [ebx + 4], 0xcebbb8be
jne 0x44be54
mov esi, dword [ebp - 0x44]
call fcn.004510d0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x356866
mov dword [edi + 4], 0
jmp 0x44b241
mov al, 0x61
mov cl, 0x65
mov dl, 0x74
mov byte [ebp - 0x3a], cl
mov byte [ebp - 0x33], al
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x2a], al
mov byte [ebp - 0x28], al
mov byte [ebp - 0x26], cl
mov byte [ebp - 0x40], 0x41
mov byte [ebp - 0x3f], 0x75
mov byte [ebp - 0x3e], dl
mov byte [ebp - 0x3d], 0x6f
mov byte [ebp - 0x3c], 0x53
mov byte [ebp - 0x3b], 0x6b
mov byte [ebp - 0x39], dl
mov byte [ebp - 0x38], 0x63
mov byte [ebp - 0x37], 0x68
mov byte [ebp - 0x36], 0x20
mov byte [ebp - 0x35], 0x64
mov byte [ebp - 0x34], 0x72
mov byte [ebp - 0x32], 0x77
mov byte [ebp - 0x31], 0x69
mov byte [ebp - 0x30], 0x6e
mov byte [ebp - 0x2f], 0x67
mov byte [ebp - 0x2e], 0x20
mov byte [ebp - 0x2d], 0x64
mov byte [ebp - 0x2b], dl
mov byte [ebp - 0x29], 0x62
mov byte [ebp - 0x27], 0x73
mov byte [ebp - 0x25], 0xd
mov byte [ebp - 0x24], 0xa
mov eax, 0x1d
lea ecx, [ebp - 0x40]
lea ecx, [ecx]
mov edx, dword [ebx]
cmp edx, dword [ecx]
jne 0x44b234
sub eax, 4
add ecx, 4
add ebx, 4
cmp eax, 4
jae 0x44bed0
mov al, byte [ecx]
cmp al, byte [ebx]
jne 0x44b234
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00453910
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x646b73
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x42
jne 0x44c067
cmp dword [ebx], 0x4b4f4f42
jne 0x44bf41
cmp dword [ebx + 4], 0x49424f4d
jne 0x44bf41
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x637270
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 9], 0xa0d4452
jne 0x44bf6f
cmp dword [ebx + 1], 0x4e494745
jne 0x44bf6f
cmp dword [ebx + 5], 0x4143563a
jne 0x44bf6f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666376
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, 0x5133
cmp word [ebx + 5], dx
jne 0x44bf96
cmp dword [ebx + 1], 0x3232494c
jne 0x44bf96
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6e6962
mov dword [edi + 4], ecx
jmp 0x44b241
cmp byte [ebx + 1], 0x4d
jne 0x44c010
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x706d62
jne 0x44bfbe
cmp edx, ecx
jne 0x44bfbe
mov eax, dword [ebp - 0x44]
call fcn.0044fe00
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp eax, 0x626964
jne 0x44bff5
cmp edx, ecx
jne 0x44bff5
mov eax, dword [ebp - 0x44]
cmp dword [eax + 6], ecx
jne 0x44bfe5
cmp dword [eax + 0xe], 0x28
jne 0x44bfe5
mov eax, dword [eax + 2]
cmp ecx, ecx
ja 0x44bfe5
cmp eax, 0x1400000
jbe 0x44bfeb
or eax, 0xffffffff
or ecx, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x44b241
mov eax, dword [ebp - 0x44]
call fcn.0044fe00
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x706d62
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, 0x685a
cmp word [ebx + 1], ax
jne 0x44b234
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x327a62
jne 0x44c034
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x327a6274
jne 0x44c044
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x326274
jne 0x44c054
cmp eax, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x327a62
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x43
jne 0x44c248
mov edx, 0x7264
cmp word [ebx + 9], dx
jne 0x44c09f
cmp dword [ebx + 1], 0xa4442b23
jne 0x44c09f
cmp dword [ebx + 5], 0x48a54d43
jne 0x44c09f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x647472
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, 0x454c
cmp word [ebx + 4], ax
jne 0x44c0c5
cmp dword [ebx], 0x49464243
jne 0x44c0c5
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646263
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x31303044
jne 0x44c0e1
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6f7369
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x31584d43
je 0x44c235
cmp eax, 0x2b4d4f43
je 0x44c235
cmp eax, 0x47455243
je 0x44c200
mov edx, dword [ebx + 4]
cmp eax, 0x37545043
jne 0x44c11a
cmp edx, 0x454c4946
je 0x44c222
movzx eax, word [ebx + 5]
mov edx, 0x454c
cmp ax, dx
jne 0x44c135
cmp dword [ebx + 1], 0x49465450
je 0x44c222
mov edx, 0x7620
cmp ax, dx
jne 0x44c15b
cmp dword [ebx + 1], 0x48535552
jne 0x44c15b
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x757263
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, 0x5357
cmp word [ebx + 1], ax
jne 0x44c185
mov eax, dword [ebp - 0x44]
call fcn.004522f0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x667773
mov dword [edi + 4], 0
jmp 0x44b241
cmp dword [ebx + 9], 0x30302e
jne 0x44c1b3
cmp dword [ebx + 1], 0x6c617461
jne 0x44c1b3
cmp dword [ebx + 5], 0x3320676f
jne 0x44c1b3
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x667463
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x65696c43
jne 0x44b234
cmp dword [ebx + 4], 0x5520746e
jne 0x44b234
cmp dword [ebx + 8], 0x61436c72
jne 0x44b234
cmp dword [ebx + 0xc], 0x20656863
jne 0x44b234
cmp dword [ebx + 0x10], 0x20464d4d
jne 0x44b234
cmp dword [ebx + 0x14], 0x20726556
jne 0x44b234
mov esi, dword [ebp - 0x44]
call fcn.00450360
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x746164
mov dword [edi + 4], 0
jmp 0x44b241
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x747063
mov dword [edi + 4], ecx
jmp 0x44b241
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626c63
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x44
jne 0x44c33b
cmp dword [ebx], 0x2d435344
jne 0x44c28d
cmp dword [ebx + 4], 0x67616d49
jne 0x44c28d
cmp byte [ebx + 8], 0x65
jne 0x44c28d
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push ecx
call fcn.00452630
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x636472
mov dword [edi + 4], 0
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x48464244
jne 0x44c2bc
mov edx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x4c]
push edx
call fcn.00454a20
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x6264
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x21534d44
jne 0x44c2d6
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x736d64
mov dword [edi + 4], ecx
jmp 0x44b241
movzx eax, word [ebx + 1]
mov edx, 0x534f
cmp ax, dx
jne 0x44c2f7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666461
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, 0x4456
cmp ax, dx
jne 0x44b234
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x727664
jne 0x44c319
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x6f6669
jne 0x44c328
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x727664
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x45
jne 0x44c430
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x53465245
jne 0x44c36d
cmp edx, 0x45564153
jne 0x44c36d
cmp dword [ebx + 8], 0x41544144
jne 0x44c36d
cmp dword [ebx + 0xc], 0x454c4946
je 0x44c200
cmp eax, 0x52544e45
jne 0x44c3a1
cmp edx, 0x44435659
jne 0x44c3a1
cmp dword [ebx + 8], 0x1000002
jne 0x44c3a1
cmp dword [ebx + 0xc], 0x58180002
jne 0x44c3a1
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646376
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x54494c45
jne 0x44c3d5
cmp edx, 0x6f432045
jne 0x44c3d5
cmp dword [ebx + 8], 0x6e616d6d
jne 0x44c3d5
cmp dword [ebx + 0xc], 0x20726564
jne 0x44c3d5
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x726463
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x46666c45
jne 0x44c3f7
cmp edx, 0x656c69
jne 0x44c3f7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x78747665
mov dword [edi + 4], ecx
jmp 0x44b241
cmp word [ebx + 4], 6
jne 0x44b234
cmp dword [ebx], 0x8645
jne 0x44b234
mov esi, dword [ebp - 0x44]
call fcn.004545f0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x626271
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x46
jne 0x44c57f
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x43584146
jne 0x44c468
cmp edx, 0x5245564f
jne 0x44c468
cmp dword [ebx + 8], 0x5245562d
jne 0x44c468
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x657063
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x64684c46
jne 0x44c496
cmp edx, 6
jne 0x44c496
mov esi, dword [ebp - 0x44]
call fcn.00451020
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x706c66
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x494a5546
jne 0x44c4cb
cmp edx, 0x4d4c4946
jne 0x44c4cb
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push eax
call fcn.004524d0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x666172
mov dword [edi + 4], 0
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x1564c46
jne 0x44c4f6
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push edx
call fcn.00454730
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x766c66
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x46444546
jne 0x44c510
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x766273
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x4d524f
jne 0x44c538
mov ecx, dword [ebp - 0x44]
call fcn.0044fe30
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x66666961
mov dword [edi + 4], 0
jmp 0x44b241
mov edx, 0x5357
cmp word [ebx + 1], dx
je 0x44c166
cmp eax, 0x6d6f7246
je 0x44da61
cmp eax, 0x62564f46
jne 0x44b234
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00452590
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x663378
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x47
jne 0x44c626
cmp dword [ebx], 0x50314647
jne 0x44c598
cmp dword [ebx + 4], 0x48435441
je 0x44c613
mov eax, dword [ebx]
cmp eax, 0x54415047
je 0x44c613
cmp eax, 0x38464947
jne 0x44c5f1
movzx eax, word [ebx + 4]
mov edx, 0x6139
cmp ax, dx
je 0x44c5c0
mov edx, 0x6137
cmp ax, dx
jne 0x44c5f1
mov ebx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
mov eax, ebx
call fcn.00451160
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x666967
xor eax, eax
mov dword [edi + 4], eax
cmp ebx, eax
jne 0x44a419
mov dword [esi], eax
mov dword [esi + 4], eax
mov edx, eax
jmp 0x44b245
mov eax, 0x3258
cmp word [ebx + 1], ax
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x327867
mov dword [edi + 4], ecx
jmp 0x44b241
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x746170
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x48
jne 0x44c64e
xor eax, eax
xor edx, edx
cmp dword [ebx + 1], 0x31424748
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x336873
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x49
jne 0x44c9aa
cmp dword [ebx], 0x2a4949
je 0x44c8d3
movzx eax, word [ebx + 1]
mov edx, 0x4920
cmp ax, dx
je 0x44c8d3
cmp dword [ebx + 1], 0x33344
jne 0x44c696
cmp word [ebx + 5], cx
jne 0x44c696
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x7a6f6b
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, 0x3344
cmp ax, dx
jne 0x44c6d1
mov dword [edi], 0x33706d
mov dword [edi + 4], ecx
cmp dword [ebp - 0x4c], ecx
jne 0x44c6bc
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov eax, ecx
mov edx, ecx
jmp 0x44b245
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
call fcn.00451b40
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b245
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x1a4949
jne 0x44c6fb
cmp edx, 0x45480000
jne 0x44c6fb
cmp dword [ebx + 8], 0x43435041
jne 0x44c6fb
cmp dword [ebx + 0xc], 0x25244
je 0x44c887
mov edx, dword [ebx]
cmp edx, 0x46535449
jne 0x44c75b
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x6d6863
jne 0x44c72a
cmp edx, ecx
jne 0x44c72a
mov esi, dword [ebp - 0x44]
call fcn.0044ff90
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x44b241
cmp eax, 0x696863
jne 0x44c739
cmp edx, ecx
je 0x44a6a2
mov esi, dword [ebp - 0x44]
call fcn.0044ff90
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x6d6863
mov dword [edi + 4], 0
jmp 0x44b241
cmp edx, 0x28635349
jne 0x44c7b3
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x626163
jne 0x44c785
cmp edx, ecx
jne 0x44c785
mov eax, dword [ebp - 0x44]
call fcn.0044ff60
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp eax, 0x726468
jne 0x44c794
cmp edx, ecx
je 0x44a6a2
mov eax, dword [ebp - 0x44]
call fcn.0044ff60
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x626163
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x4c4f5449
jne 0x44c7d6
cmp dword [ebx + 4], 0x534c5449
jne 0x44c7d6
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x74696c
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x6f6e6e49
jne 0x44c817
cmp dword [ebx + 4], 0x74655320
jne 0x44c817
cmp dword [ebx + 8], 0x55207075
jne 0x44c817
cmp dword [ebx + 0xc], 0x736e696e
jne 0x44c817
cmp dword [ebx + 0x10], 0x6c6c6174
jne 0x44c817
cmp dword [ebx + 0x14], 0x676f4c20
jne 0x44c817
cmp dword [ebx + 0x18], 0x29622820
je 0x44c200
mov eax, dword [ebx]
cmp eax, 0x53524949
je 0x44c8ad
cmp eax, 0x4f524949
je 0x44c8ad
cmp eax, 0x554949
jne 0x44c858
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push edx
call fcn.00452560
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x776172
mov dword [edi + 4], ecx
jmp 0x44b241
cmp byte [ebx + 1], 0x49
jne 0x44b234
mov eax, 0x60e76c
sub ebx, eax
mov ecx, 8
lea edx, [ebx + 6]
mov ebx, dword [edx + eax]
cmp ebx, dword [eax]
jne 0x44b234
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x44c871
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push eax
call fcn.00454340
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x777263
mov dword [edi + 4], 0
jmp 0x44b241
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.00452490
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x66726f
mov dword [edi + 4], 0
jmp 0x44b241
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x66666974
jne 0x44c8fe
cmp edx, ecx
jne 0x44c8fe
mov edx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
push edx
call fcn.00453120
mov edi, esi
mov esi, dword [ebp - 0x54]
add esp, 4
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x44c96a
cmp eax, 0x666974
jne 0x44c926
cmp edx, ecx
jne 0x44c926
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
push eax
call fcn.00453120
mov ecx, esi
mov esi, dword [ebp - 0x54]
add esp, 4
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edi, ecx
jmp 0x44c96a
mov eax, dword [ebp - 0x4c]
mov dword [edi], 0x666974
mov dword [edi + 4], ecx
cmp eax, ecx
je 0x44c940
mov dword [eax + 0x28], 0x666974
mov dword [eax + 0x2c], ecx
mov edi, dword [ebp - 0x44]
mov ebx, eax
push ebx
call fcn.00453120
mov ecx, esi
mov esi, dword [ebp - 0x54]
add esp, 4
mov dword [ecx], eax
mov dword [ecx + 4], edx
test ebx, ebx
je 0x44c97a
mov ecx, dword [ebx + 0x28]
mov edi, dword [ebp - 0x48]
mov dword [esi], ecx
mov edx, dword [ebx + 0x2c]
mov dword [esi + 4], edx
cmp dword [ebp - 0x4c], 0
je 0x44c97c
mov eax, dword [edi]
mov edx, dword [edi + 4]
jmp 0x44b245
mov edi, ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.00452830
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0
mov eax, dword [edi]
mov dword [edi + 4], 0
mov edx, dword [edi + 4]
add esp, 8
jmp 0x44b245
cmp al, 0x4a
jne 0x44c9ff
mov eax, dword [ebx + 1]
cmp eax, 0x53435241
jne 0x44c9d0
cmp byte [ebx + 5], cl
jne 0x44c9d0
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x72616a
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0xe0347
je 0x44c9e2
cmp eax, 0xe0447
jne 0x44b234
cmp word [ebx + 5], cx
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x747261
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x4b
jne 0x44ca59
cmp dword [ebx], 0x494b
jne 0x44ca1e
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646873
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x5f42474b
jne 0x44b234
cmp dword [ebx + 4], 0x68637261
jne 0x44b234
mov edx, 0x2d20
cmp word [ebx + 8], dx
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x62676b
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x4c
jne 0x44caa2
cmp byte [ebx + 1], 1
jne 0x44ca76
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6a626f
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x4c
jne 0x44ca97
cmp dword [ebx + 4], 0x21401
jne 0x44ca97
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6b6e6c
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x24e4c
jmp 0x44bbde
cmp al, 0x4d
jne 0x44d26a
cmp dword [ebx], 0x20572d4d
mov edx, dword [ebx + 4]
jne 0x44cae2
cmp edx, 0x6b636f50
jne 0x44cae2
cmp dword [ebx + 8], 0x44207465
jne 0x44cae2
cmp dword [ebx + 0xc], 0x69746369
jne 0x44cae2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626470
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x2a004d4d
je 0x44d1b5
cmp eax, 0x2b004d4d
je 0x44d1b5
cmp eax, 0x6468544d
jne 0x44cb70
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x64696d
jne 0x44cb2a
cmp edx, ecx
jne 0x44cb2a
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x44]
call fcn.004543a0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp eax, 0x6964696d
jne 0x44cb4e
cmp edx, ecx
jne 0x44cb4e
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push ecx
call fcn.004543a0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push edx
call fcn.004543a0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x64696d
mov dword [edi + 4], ecx
add esp, 4
jmp 0x44b241
cmp eax, 0x4352414d
je 0x44d1a2
mov edx, dword [ebx + 1]
cmp edx, 0x315241
je 0x44d1a2
cmp edx, 0x307241
je 0x44d1a2
cmp eax, 0x57534c4d
je 0x44d18f
cmp edx, 0x53454c49
je 0x44d18f
cmp eax, 0x4332564d
je 0x44d18f
cmp edx, 0x34313256
je 0x44d18f
cmp eax, 0x444d4d4d
jne 0x44cbe4
cmp word [ebx + 4], cx
jne 0x44cbe4
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666d6d
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x504d444d
jne 0x44cc2c
mov edx, 0xa793
cmp word [ebx + 4], dx
jne 0x44cc2c
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x706d64
jne 0x44cc0a
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x706d6468
jne 0x44cc19
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x706d64
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x4643534d
jne 0x44cc7b
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x626163
jne 0x44cc48
cmp eax, ecx
je 0x44c773
cmp edx, 0x7a7070
jne 0x44cc58
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x706e73
jne 0x44cc68
cmp eax, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x7a7070
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, dword [ebx]
cmp edx, 0x565f534d
jne 0x44ccd1
cmp dword [ebx + 4], 0x4543494f
jne 0x44ccd1
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x726463
jne 0x44cca3
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x76736d
jne 0x44ccb3
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x667664
jne 0x44c3c2
cmp eax, ecx
jne 0x44c3c2
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
cmp edx, 0x5446534d
jne 0x44ccf5
cmp dword [ebx + 4], 0x10002
jne 0x44ccf5
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626c74
mov dword [edi + 4], ecx
jmp 0x44b241
cmp edx, 0x905a4d
jne 0x44cd84
cmp dword [ebx + 4], 3
jne 0x44cd84
cmp dword [ebx + 8], 4
jne 0x44cd2f
mov eax, 0xffff
cmp word [ebx + 0xc], ax
jne 0x44cd2f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x70617a
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x697061
jne 0x44cd44
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x7861
jne 0x44cd66
cmp eax, ecx
jne 0x44cd66
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450ec0
add esp, 4
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp edx, 0x746c66
jne 0x44e3ef
cmp eax, ecx
jne 0x44e3ef
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44b241
mov al, byte [ebx + 1]
cmp al, 0x56
jne 0x44cd9e
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6e7364
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x5a
jne 0x44d0bd
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x6d6f63
jne 0x44cdcd
cmp eax, ecx
jne 0x44cdcd
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x6c6c64
jne 0x44cdef
cmp eax, ecx
jne 0x44cdef
mov eax, dword [ebp - 0x44]
push eax
call fcn.00450420
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x767264
jne 0x44ce11
cmp eax, ecx
jne 0x44ce11
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x657865
jne 0x44ce33
cmp eax, ecx
jne 0x44ce33
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450ec0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x666970
jne 0x44ce55
cmp eax, ecx
jne 0x44ce55
mov eax, dword [ebp - 0x44]
push eax
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x787471
jne 0x44ce77
cmp eax, ecx
jne 0x44ce77
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x737471
jne 0x44ce99
cmp eax, ecx
jne 0x44ce99
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x737973
jne 0x44cebb
cmp eax, ecx
jne 0x44cebb
mov eax, dword [ebp - 0x44]
push eax
call fcn.00452320
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x6d6361
jne 0x44cedd
cmp eax, ecx
jne 0x44cedd
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450ec0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x7861
jne 0x44ceff
cmp eax, ecx
jne 0x44ceff
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450ec0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x6c7063
jne 0x44cf21
cmp eax, ecx
jne 0x44cf21
mov eax, dword [ebp - 0x44]
push eax
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x6e6f66
jne 0x44cf43
cmp eax, ecx
jne 0x44cf43
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x78636f
jne 0x44cf65
cmp eax, ecx
jne 0x44cf65
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x626c6f
jne 0x44cf87
cmp eax, ecx
jne 0x44cf87
mov eax, dword [ebp - 0x44]
push eax
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x726373
jne 0x44cfa9
cmp eax, ecx
jne 0x44cfa9
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x786276
jne 0x44cfcb
cmp eax, ecx
jne 0x44cfcb
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x647876
jne 0x44cfed
cmp eax, ecx
jne 0x44cfed
mov eax, dword [ebp - 0x44]
push eax
call fcn.004543d0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp edx, 0x363833
jne 0x44d00f
cmp eax, ecx
jne 0x44d00f
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.004543d0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.00450420
mov dword [esi + 4], edx
mov dword [esi], eax
mov dword [edi], 0x6c6c64
mov dword [edi + 4], 0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
add esp, 4
or edx, ecx
je 0x44d03f
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d05a
push ebx
call fcn.00452320
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x737973
mov dword [edi + 4], 0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
or edx, ecx
je 0x44d06c
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d087
push ebx
call fcn.00450ec0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x657865
mov dword [edi + 4], 0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
or edx, ecx
je 0x44d09d
and eax, ecx
cmp eax, 0xffffffff
jne 0x44b241
push ebx
call fcn.00450ec0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x6d6361
mov dword [edi + 4], 0
add esp, 4
jmp 0x44b241
cmp edx, 0x7263694d
jne 0x44d13c
cmp dword [ebx + 4], 0x666f736f
jne 0x44d13c
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
cmp eax, 0x69562074
jne 0x44d129
cmp edx, 0x6c617573
jne 0x44d129
cmp dword [ebx + 0x10], 0x75745320
jne 0x44d129
cmp dword [ebx + 0x14], 0x206f6964
jne 0x44d129
cmp dword [ebx + 0x18], 0x756c6f53
jne 0x44d129
cmp dword [ebx + 0x1c], 0x6e6f6974
jne 0x44d129
cmp dword [ebx + 0x20], 0x6c694620
jne 0x44d129
cmp byte [ebx + 0x24], 0x65
jne 0x44d129
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6e6c73
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x2f432074
jne 0x44d13c
cmp edx, 0x202b2b43
je 0x44cacf
cmp byte [ebx + 1], 0x4d
jne 0x44b234
mov eax, 0x60e76c
mov ecx, 8
sub ebx, eax
mov edx, dword [ebx + eax + 6]
cmp edx, dword [eax]
jne 0x44b234
sub ecx, 4
add eax, 4
cmp ecx, 4
jae 0x44d152
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push eax
call fcn.00454340
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x777263
mov dword [edi + 4], 0
jmp 0x44b241
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x736c6d
mov dword [edi + 4], ecx
jmp 0x44b241
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x72616d
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x666974
jne 0x44d1e0
cmp edx, ecx
jne 0x44d1e0
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
push ecx
call fcn.00453120
mov edi, esi
mov esi, dword [ebp - 0x54]
add esp, 4
mov dword [edi], eax
mov dword [edi + 4], edx
jmp 0x44d24c
cmp eax, 0x66666974
jne 0x44d208
cmp edx, ecx
jne 0x44d208
mov edx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
push edx
call fcn.00453120
mov ecx, esi
mov esi, dword [ebp - 0x54]
add esp, 4
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edi, ecx
jmp 0x44d24c
mov eax, dword [ebp - 0x4c]
mov dword [edi], 0x666974
mov dword [edi + 4], ecx
cmp eax, ecx
je 0x44d222
mov dword [eax + 0x28], 0x666974
mov dword [eax + 0x2c], ecx
mov edi, dword [ebp - 0x44]
mov ebx, eax
push ebx
call fcn.00453120
mov ecx, esi
mov esi, dword [ebp - 0x54]
add esp, 4
mov dword [ecx], eax
mov dword [ecx + 4], edx
test ebx, ebx
je 0x44d25c
mov eax, dword [ebx + 0x28]
mov edi, dword [ebp - 0x48]
mov dword [esi], eax
mov ecx, dword [ebx + 0x2c]
mov dword [esi + 4], ecx
cmp dword [ebp - 0x4c], 0
je 0x44d25e
mov eax, dword [edi]
mov edx, dword [edi + 4]
jmp 0x44b245
mov edi, ecx
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
jmp 0x44c983
cmp al, 0x4e
jne 0x44d357
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x4c
jne 0x44d288
cmp edx, 0x21401
je 0x44ca84
mov edx, dword [ebx]
cmp edx, 0x2a424e
jne 0x44d2c8
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x746e6a
jne 0x44d2a6
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x70746a
jne 0x44d2b5
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x746e6a
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x5456414e
jne 0x44d2e7
cmp dword [ebx + 4], 0x46464152
jne 0x44d2e7
mov eax, 0x4349
cmp word [ebx + 8], ax
je 0x44c200
cmp edx, 0x4d53454e
jne 0x44d30d
mov eax, 0x11a
cmp word [ebx + 4], ax
jne 0x44d30d
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x66736e
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x30465449
jne 0x44d329
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x66746e
mov dword [edi + 4], ecx
jmp 0x44b241
cmp edx, 0x656d616e
jne 0x44b234
mov edx, 0x203a
cmp word [ebx + 4], dx
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646f63
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x4f
jne 0x44d435
cmp byte [ebx + 1], 0x7b
jne 0x44d378
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x347764
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x5367674f
jne 0x44d3ec
cmp dword [ebx + 4], 0x200
jne 0x44d3ec
cmp dword [ebx + 8], ecx
jne 0x44d3ec
cmp word [ebx + 0xc], cx
jne 0x44d3ec
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x61676f
jne 0x44d3a9
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x67676f
jne 0x44d3b9
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x76676f
jne 0x44d3c9
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x78676f
jne 0x44d3d9
cmp eax, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x67676f
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x61444c50
jne 0x44b234
cmp dword [ebx + 5], 0x61626174
jne 0x44b234
cmp dword [ebx + 9], 0x69466573
jne 0x44b234
mov eax, 0x656c
cmp word [ebx + 0xd], ax
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666264
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x50
jb 0x44e041
cmp al, 0x60
jae 0x44e049
cmp al, 0x50
jne 0x44d6ce
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x50
jne 0x44d46f
cmp edx, 0x20
jne 0x44d46f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786469
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x45474150
jne 0x44d492
cmp edx, 0x34365544
je 0x44cc19
cmp eax, eax
jne 0x44d492
cmp edx, 0x504d5544
je 0x44cc19
mov edx, dword [ebx]
cmp edx, 0x4b434150
jne 0x44d4af
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6b6170
mov dword [edi + 4], ecx
jmp 0x44b241
cmp edx, 0x54534550
je 0x44c200
cmp eax, 0x49434e50
jne 0x44d4cf
cmp dword [ebx + 4], 0x4f444e55
je 0x44c200
cmp eax, 0x415a4150
jne 0x44d4e3
cmp dword [ebx + 4], 0x31424454
je 0x44c200
mov eax, dword [ebx]
cmp eax, 0x43434d50
jne 0x44d4ff
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x707267
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x6054b50
je 0x44d6a1
cmp eax, 0x8074b50
je 0x44d6a1
cmp eax, 0x4034b50
je 0x44d6a1
movzx eax, word [ebx + 1]
mov edx, 0xa35
cmp ax, dx
jne 0x44d541
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6d6770
mov dword [edi + 4], ecx
jmp 0x44b241
mov edx, 0x5841
cmp ax, dx
jne 0x44d55e
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786170
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x64504750
jne 0x44d583
cmp dword [ebx + 4], 0x4e49414d
jne 0x44d583
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646770
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x54434950
jne 0x44d5a9
mov edx, 0x800
cmp word [ebx + 4], dx
jne 0x44d5a9
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676d69
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x4034b50
jne 0x44d5c4
cmp dword [ebx + 4], 0x80014
jne 0x44d5c4
cmp word [ebx + 8], 8
je 0x44c9bd
mov ecx, 8
mov esi, 0x60e778
lea edi, [ebp - 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1f
lea eax, [ebp - 0x40]
mov esi, ebx
lea ecx, [ecx]
mov edx, dword [esi]
cmp edx, dword [eax]
jne 0x44d636
sub ecx, 4
add eax, 4
add esi, 4
cmp ecx, 4
jae 0x44d5e0
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x44d636
mov dl, byte [eax + 1]
cmp dl, byte [esi + 1]
jne 0x44d636
mov al, byte [eax + 2]
cmp al, byte [esi + 2]
jne 0x44d636
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x44]
push ecx
call fcn.004526c0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx + 4], edx
add esp, 4
mov dword [eax], 0x736e72
mov dword [eax + 4], 0
jmp 0x44b241
mov eax, dword [ebx]
mov cl, 0x33
mov byte [ebp - 0x1c], 0x50
mov byte [ebp - 0x1b], 0x37
mov byte [ebp - 0x1a], 0x20
mov byte [ebp - 0x19], cl
cmp eax, dword [ebp - 0x1c]
jne 0x44d68c
cmp byte [ebx + 4], cl
jne 0x44d68c
cmp byte [ebx + 5], 0x32
jne 0x44d68c
cmp byte [ebx + 6], 0xa
jne 0x44d68c
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push edx
push eax
call fcn.004525c0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx + 4], edx
add esp, 8
mov dword [eax], 0x7678
mov dword [eax + 4], 0
jmp 0x44b241
mov eax, dword [ebp - 0x54]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
jmp 0x44b241
mov ecx, dword [ebp - 0x44]
call fcn.004532c0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x70697a
xor eax, eax
mov dword [edi + 4], eax
cmp dword [ebp - 0x4c], eax
jne 0x44a419
mov dword [esi], eax
mov dword [esi + 4], eax
mov edx, eax
jmp 0x44b245
cmp al, 0x51
jne 0x44d73c
cmp dword [ebx], 0x56205751
jne 0x44d719
cmp dword [ebx + 4], 0x202e7265
jne 0x44d719
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x646261
jne 0x44d6f7
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x647371
jne 0x44d706
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646261
mov dword [edi + 4], ecx
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xfb494651
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676d69
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x52
jne 0x44da74
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x415a4152
jne 0x44d75c
cmp edx, 0x31424454
je 0x44c200
cmp eax, 0x4e564552
jne 0x44d76f
cmp edx, 0x2c3a4d55
je 0x44c2e4
mov edx, dword [ebx + 1]
cmp edx, 0x44454745
jne 0x44d7bb
mov eax, 0x5449
cmp word [ebx + 5], ax
jne 0x44d7bb
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x676572
jne 0x44d799
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x647573
jne 0x44d7a8
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676572
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
cmp eax, 0x46464952
jne 0x44da01
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
cmp eax, 0x20495641
jne 0x44d7fd
cmp ebx, 0x5453494c
jne 0x44d7fd
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 4]
xor edx, edx
add eax, 8
adc edx, ecx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x697661
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x41444443
jne 0x44d825
cmp ebx, 0x20746d66
jne 0x44d825
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 4]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov dword [edi], 0x616463
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x4d434c51
jne 0x44d84d
cmp ebx, 0x20746d66
jne 0x44d84d
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 4]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov dword [edi], 0x706371
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x45564157
jne 0x44d87b
cmp ebx, 0x20746d66
jne 0x44d87b
mov eax, dword [ebp - 0x44]
call fcn.00454310
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x766177
mov dword [edi + 4], 0
jmp 0x44b241
cmp eax, 0x44494d52
jne 0x44d8a3
cmp ebx, 0x61746164
jne 0x44d8a3
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 4]
mov dword [esi], edx
mov dword [esi + 4], ecx
mov dword [edi], 0x696d72
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x696e61
jne 0x44d8c5
cmp edx, ecx
jne 0x44d8c5
mov eax, dword [ebp - 0x44]
call fcn.0044fec0
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp eax, 0x786d63
jne 0x44d8d4
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x726463
jne 0x44d8e3
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x746164
jne 0x44d8f2
cmp edx, ecx
je 0x44b18d
cmp eax, 0x347364
jne 0x44d901
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x6d7834
jne 0x44d910
cmp edx, ecx
je 0x44a6a2
mov ebx, dword [ebp - 0x44]
mov eax, ebx
call fcn.0044fec0
mov dword [esi + 4], edx
mov dword [esi], eax
mov dword [edi], 0x696e61
mov dword [edi + 4], 0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
or edx, ecx
je 0x44d93e
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d95c
mov esi, ebx
call fcn.00450360
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x746164
mov dword [edi + 4], 0
mov esi, ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, eax
or edx, ecx
je 0x44d96e
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d980
xor edx, edx
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [edi], 0x726463
mov dword [edi + 4], edx
jmp 0x44d982
xor edx, edx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, eax
or ebx, ecx
je 0x44d994
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d9a2
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [edi], 0x347364
mov dword [edi + 4], edx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, eax
or ebx, ecx
je 0x44d9b4
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d9c2
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [edi], 0x786d63
mov dword [edi + 4], edx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, eax
or ebx, ecx
je 0x44d9d4
and eax, ecx
cmp eax, 0xffffffff
jne 0x44d9e2
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [edi], 0x6d7834
mov dword [edi + 4], edx
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov ecx, eax
or ecx, esi
je 0x44b234
and eax, esi
cmp eax, 0xffffffff
jne 0x44b241
jmp 0x44b234
cmp edx, 0x1a217261
jne 0x44da28
cmp word [ebx + 5], 7
jne 0x44da28
mov eax, dword [ebp - 0x44]
call fcn.00452100
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x726172
jmp 0x44d6b4
cmp eax, 0x53535452
jne 0x44da42
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x706163
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x72757465
jne 0x44da54
cmp dword [ebx + 5], 0x61502d6e
je 0x44da61
cmp dword [ebx + 9], 0x203a6874
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c6d65
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x53
jne 0x44dbdc
cmp dword [ebx + 1], 0x52544549
jne 0x44dabe
cmp dword [ebx + 5], 0x43494e4f
jne 0x44dabe
cmp dword [ebx + 9], 0x52582053
jne 0x44dabe
cmp dword [ebx + 0xd], 0x43532044
jne 0x44dabe
mov edx, 0x4e41
cmp word [ebx + 0x11], dx
jne 0x44dabe
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x697063
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x4f4c5153
jne 0x44daf7
cmp edx, 0x564e4f43
jne 0x44daf7
cmp dword [ebx + 8], 0x4448
jne 0x44daf7
cmp dword [ebx + 0xc], 0x302e31
jne 0x44daf7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x766e63
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x66757453
jne 0x44db1c
cmp edx, 0x20744966
jne 0x44db1c
cmp dword [ebx + 8], 0x31296328
jne 0x44db1c
cmp dword [ebx + 0xc], 0x2d373939
je 0x44b962
cmp dword [ebx + 1], 0x215449
je 0x44b962
mov ebx, dword [ebx]
cmp ebx, 0x6c484353
jne 0x44db46
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x747361
mov dword [edi + 4], ecx
jmp 0x44b241
cmp ebx, 0x58504453
jne 0x44db70
mov esi, dword [ebp - 0x44]
call fcn.004502d0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x787064
mov dword [edi + 4], 0
jmp 0x44b241
cmp ebx, 0x494d4353
je 0x44d596
cmp ebx, 0x574f4853
jne 0x44db97
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x776873
mov dword [edi + 4], ecx
jmp 0x44b241
cmp ebx, 0x6c626d53
jne 0x44dbb2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6d7973
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x52414d53
jne 0x44b234
cmp edx, 0x57524454
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x726473
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x54
jne 0x44dc0c
cmp dword [ebx], 0x73696854
jne 0x44b234
cmp dword [ebx + 4], 0x20736920
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x726473
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x55
jne 0x44dca8
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1c], eax
cmp edx, 0x4f4f4655
jne 0x44dc2f
cmp eax, 0x74696272
je 0x44c200
mov eax, dword [ebx]
cmp eax, 0x58454355
jne 0x44dc4b
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x656375
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0xc6414655
jne 0x44dc70
mov eax, 0xc1d2
cmp word [ebx + 4], ax
jne 0x44dc70
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x616675
mov dword [edi + 4], ecx
jmp 0x44b241
cmp edx, 0xaa55aa55
jne 0x44b234
cmp dword [ebp - 0x1c], 0x60
jne 0x44b234
mov esi, dword [ebp - 0x44]
call fcn.00450190
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x733264
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x56
jne 0x44dd54
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x53524556
jne 0x44dcd7
cmp edx, 0x204e4f49
jne 0x44dcd7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c7463
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x73726556
jne 0x44dcea
cmp edx, 0x206e6f69
je 0x44bb8b
mov eax, dword [ebx]
cmp eax, 0x43504356
jne 0x44dd11
mov edx, 0x3048
cmp word [ebx + 4], dx
jne 0x44dd11
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x686370
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x56
jne 0x44b234
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov byte [ebp - 0x17], cl
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], cl
cmp edx, dword [ebp - 0x18]
jne 0x44dd39
mov ecx, eax
call fcn.004546a0
jmp 0x44dd3d
xor eax, eax
xor edx, edx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x776271
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x57
jne 0x44ddb9
mov eax, dword [ebx]
cmp eax, 0x504d4d57
je 0x44c200
cmp dword [ebx + 1], 0x5064726f
jne 0x44dd8c
mov edx, 0x6f72
cmp word [ebx + 5], dx
jne 0x44dd8c
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x70776c
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x30325357
jne 0x44b234
mov eax, 0x3030
cmp word [ebx + 4], ax
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x327377
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x58
jne 0x44de42
mov eax, dword [ebx]
cmp eax, 0x504358
je 0x44da2f
cmp eax, 0x53445058
je 0x44db4e
cmp dword [ebx + 1], 0x4d4f4350
jne 0x44de16
cmp dword [ebx + 5], 0x7079540a
jne 0x44de16
cmp dword [ebx + 9], 0x62694c65
jne 0x44de16
mov esi, dword [ebp - 0x44]
call fcn.00454270
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x747078
mov dword [edi + 4], 0
jmp 0x44b241
mov bl, byte [ebx + 1]
cmp bl, 0x2d
je 0x44da61
xor eax, eax
xor edx, edx
cmp bl, 0x54
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x726462
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x59
je 0x44b234
cmp al, 0x5c
je 0x44b234
cmp al, 0x5d
je 0x44b234
cmp al, 0x5e
je 0x44b234
cmp al, 0x5a
jne 0x44de89
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x204f4f5a
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6f6f7a
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x5b
jne 0x44dfe0
mov eax, dword [ebx + 1]
cmp eax, 0x4356534d
jne 0x44deae
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x776376
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x5d524556
je 0x44dfcd
cmp eax, 0x5d726576
je 0x44dfcd
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x746c665b
jne 0x44def6
cmp edx, 0x2e6d6973
jne 0x44def6
mov edx, 0x5d30
cmp word [ebx + 8], dx
jne 0x44def6
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676663
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x646e6957
jne 0x44df20
cmp dword [ebx + 5], 0x2073776f
jne 0x44df20
cmp dword [ebx + 9], 0x6974614c
jne 0x44df20
mov edx, 0x206e
cmp word [ebx + 0xd], dx
je 0x44e132
cmp dword [ebx + 1], 0x6e6f6850
jne 0x44df47
mov edx, 0x5d65
cmp word [ebx + 5], dx
jne 0x44df47
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6e7564
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x6e65475b
jne 0x44b234
cmp dword [ebx + 4], 0x6c617265
jne 0x44b234
cmp dword [ebx + 8], 0x440a0d5d
jne 0x44b234
cmp dword [ebx + 0xc], 0x6c707369
jne 0x44b234
cmp dword [ebx + 0x10], 0x4e207961
jne 0x44b234
cmp dword [ebx + 0x14], 0x3d656d61
jne 0x44b234
cmp dword [ebx + 0x18], 0x7369443c
jne 0x44b234
cmp dword [ebx + 0x1c], 0x79616c70
jne 0x44b234
cmp dword [ebx + 0x20], 0x656d614e
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666365
mov dword [edi + 4], ecx
jmp 0x44b241
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6d6173
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x5f
jne 0x44e041
mov eax, dword [ebx]
cmp eax, 0x89a8275f
je 0x44c9bd
cmp eax, 0x5341435f
jne 0x44b234
mov eax, 0x5f45
cmp word [ebx + 4], ax
jne 0x44b234
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x736163
jne 0x44e01f
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x6b6263
jne 0x44e02e
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6b6263
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x60
jb 0x44e261
cmp al, 0x70
jae 0x44e269
cmp al, 0x60
jne 0x44e07e
cmp byte [ebx + 1], 0xea
jne 0x44b234
mov ecx, dword [ebp - 0x44]
call fcn.0044ff10
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x6a7261
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x61
je 0x44b234
cmp al, 0x65
je 0x44b234
cmp al, 0x69
je 0x44b234
cmp al, 0x6a
je 0x44b234
cmp al, 0x6b
je 0x44b234
cmp al, 0x6d
je 0x44b234
cmp al, 0x6e
je 0x44b234
cmp al, 0x6f
je 0x44b234
cmp al, 0x62
jne 0x44e0e6
xor eax, eax
xor edx, edx
cmp dword [ebx + 1], 0x6e696765
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x63
jne 0x44e145
cmp dword [ebx], 0x656e6f63
jne 0x44e10e
cmp dword [ebx + 4], 0x78697463
jne 0x44e10e
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646876
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x687375
jne 0x44b234
cmp dword [ebx + 5], 0x20000
jne 0x44b234
cmp word [ebx + 9], cx
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x787063
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x64
jne 0x44e1c6
cmp dword [ebx], 0xa786564
jne 0x44e171
cmp dword [ebx + 4], 0x393030
jne 0x44e171
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786564
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x69667773
jne 0x44e198
mov edx, 0x656c
cmp word [ebx + 5], dx
jne 0x44e198
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x777364
mov dword [edi + 4], ecx
jmp 0x44b241
mov ebx, dword [ebx]
cmp ebx, 0x64
je 0x44e24e
xor eax, eax
xor edx, edx
cmp ebx, 0x2e736e64
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x7561
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x66
je 0x44e1fd
cmp al, 0x67
je 0x44e1fd
cmp al, 0x68
je 0x44e1fd
cmp al, 0x6c
jne 0x44e261
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x6c33336c
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626264
mov dword [edi + 4], ecx
jmp 0x44b245
cmp dword [ebx], 0x43614c66
jne 0x44e230
cmp dword [ebx + 4], 0x22000000
jne 0x44e230
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x44]
call fcn.00453ab0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x63616c66
mov dword [edi + 4], ecx
jmp 0x44b241
mov ebx, dword [ebx]
cmp ebx, 0x4966
je 0x44e24e
cmp ebx, 0x4967
je 0x44e24e
cmp ebx, 0x4968
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x303170
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x70
jb 0x44e540
cmp al, 0x80
jae 0x44e548
cmp al, 0x72
jne 0x44e323
mov eax, dword [ebx]
cmp eax, 0x66676572
je 0x44c200
cmp eax, 0x66676972
jne 0x44e2a0
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x646361
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x3a707374
jne 0x44e2c7
mov edx, 0x2f2f
cmp word [ebx + 5], dx
jne 0x44e2c7
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6d6172
mov dword [edi + 4], ecx
jmp 0x44b241
cmp byte [ebx + 1], 0x69
jne 0x44b234
cmp byte [ebx + 2], 0x66
jne 0x44b234
cmp byte [ebx + 3], 0x66
jne 0x44b234
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov byte [ebp - 0x18], 0x72
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x15], 0x66
cmp edx, dword [ebp - 0x18]
jne 0x44e308
mov ecx, eax
call fcn.00453a70
jmp 0x44e30c
xor eax, eax
xor edx, edx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x676576
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x73
jne 0x44e3c4
mov eax, dword [ebx]
cmp eax, 0x7a657a73
je 0x44cacf
mov edx, 0x5f6d
cmp word [ebx + 1], dx
je 0x44cacf
cmp eax, 0x21686c73
je 0x44c200
cmp eax, 0x2e686c73
je 0x44c200
cmp dword [ebx + 1], 0x6f646372
jne 0x44e373
cmp dword [ebx + 5], 0x3a646963
je 0x44e91d
cmp byte [ebx + 1], 0x6f
jne 0x44b234
cmp byte [ebx + 2], 0x6c
jne 0x44b234
cmp byte [ebx + 3], 0x69
jne 0x44b234
cmp byte [ebx + 4], 0x64
jne 0x44b234
cmp byte [ebx + 5], 0x20
jne 0x44b234
mov edx, dword [ebp - 0x44]
call fcn.004539b0
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x6c7473
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x76
jne 0x44e402
cmp dword [ebx + 1], 0x33303032
jne 0x44b234
cmp dword [ebx + 5], 0xd30312e
jne 0x44b234
cmp dword [ebx + 9], 0xa0d300a
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x746c66
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x78
jne 0x44e419
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676d64
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x7a
jne 0x44e440
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x7865627a
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6f666e69
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x7b
jne 0x44e4d0
mov eax, dword [ebx + 1]
cmp eax, 0x206f0a0d
jne 0x44e488
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x63676c
jne 0x44e466
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x64676c
jne 0x44e475
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x63676c
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x6977705c
jne 0x44e4a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x697770
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x74725c7b
jne 0x44b234
mov eax, 0x3166
cmp word [ebx + 4], ax
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x667472
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x7e
jne 0x44e506
cmp dword [ebx], 0x4b427e
jne 0x44b234
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push ecx
call fcn.00453440
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x707370
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0x7f
jne 0x44e538
cmp dword [ebx], 0x464c457f
jne 0x44b234
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push edx
call fcn.00450e40
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x666c65
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x70
jae 0x44b234
cmp al, 0x80
jb 0x44e6d5
cmp al, 0x90
jae 0x44e6dd
cmp al, 0x80
jne 0x44e583
cmp dword [ebx + 1], 0x3200000
jne 0x44ca63
mov eax, 0x412
cmp word [ebx + 5], ax
jne 0x44ca63
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786461
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x81
jne 0x44e5eb
mov edx, 0xabcd
cmp word [ebx + 1], dx
jne 0x44e5a5
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x667077
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0xc1843281
jne 0x44b234
cmp dword [ebx + 4], 0x11d00585
jne 0x44b234
cmp dword [ebx + 8], 0xaa0090b2
jne 0x44b234
cmp dword [ebx + 0xc], 0x76f63c00
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626177
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x89
jne 0x44e627
cmp dword [ebx], 0x474e5089
jne 0x44b234
cmp dword [ebx + 4], 0xa1a0a0d
jne 0x44b234
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
push ebx
call fcn.004535f0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x676e70
jmp 0x44c5d8
cmp al, 0x8a
jne 0x44e691
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
cmp eax, 0x9018a
jne 0x44e65b
cmp edx, 0x8e10000
jne 0x44e65b
cmp dword [ebx + 8], 0x19990000
jne 0x44e65b
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x7761
mov dword [edi + 4], ecx
jmp 0x44b241
cmp eax, 0x474e4d89
jne 0x44b234
cmp edx, 0xa1a0a0d
jne 0x44b234
mov ebx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push ebx
call fcn.00453560
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x676e6d
jmp 0x44c5d8
cmp al, 0x8b
jne 0x44e6cd
cmp dword [ebx], 0x474e4a89
jne 0x44b234
cmp dword [ebx + 4], 0xa1a0a0d
jne 0x44b234
mov ebx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
push ebx
call fcn.004534d0
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x676e6a
jmp 0x44c5d8
cmp al, 0x80
ja 0x44b234
cmp al, 0x90
jb 0x44e7b1
cmp al, 0xa0
jae 0x44e7b9
cmp al, 0x91
jne 0x44e70c
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x46483391
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x706168
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0x95
jne 0x44e733
mov bl, byte [ebx + 1]
test bl, bl
je 0x44e720
cmp bl, 1
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x726b73
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x99
jne 0x44e75f
xor eax, eax
xor edx, edx
cmp byte [ebx + 1], 1
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi + 4], ecx
jne 0x44e754
mov dword [edi], 0x726b70
jmp 0x44b245
mov dword [edi], 0x677067
jmp 0x44b245
cmp al, 0x9c
jne 0x44e7a9
cmp dword [ebx], 0x8dcbcb9c
jne 0x44b234
cmp dword [ebx + 4], 0x11d27513
jne 0x44b234
cmp dword [ebx + 8], 0xc0005891
jne 0x44b234
cmp dword [ebx + 0xc], 0xa456794f
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626177
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0x90
jae 0x44b234
cmp al, 0xa0
jb 0x44e87b
cmp al, 0xb0
jae 0x44e883
cmp al, 0xa1
jne 0x44e7ee
mov ebx, dword [ebx]
cmp ebx, 0xd4c3b2a1
je 0x44e7db
cmp ebx, 0x34cdb2a1
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0xa9
jne 0x44e806
cmp dword [ebx], 0xda9
jne 0x44b234
cmp dword [ebx + 4], ecx
jmp 0x44c1fa
cmp al, 0xac
jne 0x44e873
cmp dword [ebx], 0x8fbd9eac
jne 0x44e82b
cmp word [ebx + 4], cx
jne 0x44e82b
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666471
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0x500edac
jne 0x44e852
cmp dword [ebx + 4], 0x12007273
jne 0x44e852
cmp dword [ebx + 8], 0x6c626762
jne 0x44e852
cmp dword [ebx + 0xc], 0x2e7a7469
je 0x44cacf
xor eax, eax
xor edx, edx
cmp byte [ebx + 1], 0xed
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xa0
jae 0x44b234
cmp al, 0xb0
jb 0x44e972
cmp al, 0xc0
jae 0x44e97a
cmp al, 0xb0
jne 0x44e8b2
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x43464db0
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c7770
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xb1
jne 0x44e8d9
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x3ade68b1
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786364
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xb4
jne 0x44e900
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x44686eb4
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x626974
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xb5
jne 0x44e930
cmp dword [ebx], 0xb3b0a2b5
jne 0x44b234
cmp dword [ebx + 4], 0xb5a5b0b3
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c6163
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0xbe
jne 0x44e96a
cmp dword [ebx + 1], 0xbe
jne 0x44b234
cmp dword [ebx + 5], 0xab
jne 0x44b234
cmp dword [ebx + 9], ecx
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x697277
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0xb0
jae 0x44b234
cmp al, 0xc0
jb 0x44eab8
cmp al, 0xd0
jae 0x44eac0
cmp al, 0xc3
jne 0x44e9a9
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xabcdabc3
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x736361
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xc5
jne 0x44e9d0
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xc6d3d0c5
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x737065
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xc8
jne 0x44e9f7
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x7900c8
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6b626c
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xca
jne 0x44ea22
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xbebafeca
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x73616c63
mov dword [edi + 4], 0x73
jmp 0x44b245
cmp al, 0xcf
jne 0x44ea83
cmp dword [ebx], 0xfe12adcf
jne 0x44ea41
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786264
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx], 0xa1e011cf
jne 0x44b234
cmp dword [ebx + 4], 0xe11ab1
jne 0x44b234
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x4c]
push eax
call fcn.00450bc0
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
add esp, 4
mov dword [edi], 0x636f64
mov dword [edi + 4], 0
jmp 0x44b241
cmp al, 0xcd
jne 0x44eab0
cmp dword [ebx], 0xaaaa20cd
jne 0x44b234
cmp dword [ebx + 4], 2
jne 0x44b234
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0xc0
jae 0x44b234
cmp al, 0xd0
jb 0x44ebcf
cmp al, 0xe0
jae 0x44ebd7
cmp al, 0xd4
jne 0x44eb2b
cmp byte [ebx + 1], 0x2a
jne 0x44eb08
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x6c7261
jne 0x44eae6
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x747561
jne 0x44eaf5
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c7261
mov dword [edi + 4], ecx
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xa1b2c3d4
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xd2
jne 0x44eb52
xor eax, eax
xor edx, edx
cmp dword [ebx], 0xad2
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x727466
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xd7
jne 0x44eb79
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x9ac6cdd7
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666d77
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xdc
jne 0x44ebc7
mov bl, byte [ebx + 1]
cmp bl, al
jne 0x44eba7
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x6c7063
mov dword [edi + 4], 0
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp bl, 0xfe
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x786665
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xd0
jae 0x44b234
cmp al, 0xe0
jb 0x44ecfe
cmp al, 0xf0
jae 0x44ecfe
cmp al, 0xe3
jne 0x44ec26
cmp dword [ebx], 0x10010e3
jne 0x44ec03
cmp dword [ebx + 4], ecx
jne 0x44ec03
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6f666e69
mov dword [edi + 4], ecx
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp dword [ebx], 0x968582e3
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6c7770
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xe4
jne 0x44ec7f
cmp dword [ebx], 0x7b5c52e4
jne 0x44b234
cmp dword [ebx + 4], 0x4da7d88c
jne 0x44b234
cmp dword [ebx + 8], 0x7853b1ae
jne 0x44b234
cmp dword [ebx + 0xc], 0xd39629d0
jne 0x44b234
mov esi, dword [ebp - 0x44]
call fcn.00453360
mov ecx, dword [ebp - 0x48]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [edi], 0x656e6f
mov dword [edi + 4], 0
jmp 0x44b241
mov edx, dword [ebx]
cmp edx, 0x2a903ceb
je 0x44d596
cmp al, 0xeb
je 0x44ed48
cmp al, 0xe8
je 0x44ed48
cmp al, 0xe9
je 0x44ed48
cmp edx, 0xdbeeabed
jne 0x44ecc0
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6d7072
mov dword [edi + 4], ecx
jmp 0x44b241
cmp al, 0xef
jne 0x44ecf6
mov edx, 0xbfbb
xor eax, eax
cmp word [ebx + 1], dx
jne 0x44ece4
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b243
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
jmp 0x44b243
cmp al, 0xe0
jae 0x44b234
cmp al, 0xfe
jne 0x44edd2
mov bl, byte [ebx + 1]
cmp bl, 0xef
jne 0x44edb2
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x6f6867
jne 0x44ed26
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x736867
jne 0x44ed35
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x6f6867
mov dword [edi + 4], ecx
jmp 0x44b241
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x6d6f63
jne 0x44ed6e
cmp edx, ecx
jne 0x44ed6e
mov eax, dword [ebp - 0x44]
push eax
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
cmp eax, 0x737973
jne 0x44ed8f
cmp edx, ecx
jne 0x44ed8f
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00452320
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
jmp 0x44b241
mov edx, dword [ebp - 0x44]
push edx
call fcn.00450030
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [edi], 0x6d6f63
mov dword [edi + 4], 0
add esp, 4
jmp 0x44b241
xor eax, eax
xor edx, edx
cmp bl, 0xff
jne 0x44ac8f
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x61476e
mov dword [edi + 4], ecx
jmp 0x44b245
cmp al, 0xff
jne 0x44b234
cmp dword [ebx], 0x23feff
jne 0x44ee0b
cmp dword [ebx + 4], 0x69006c
jne 0x44ee0b
cmp dword [ebx + 8], 0x65006e
jne 0x44ee0b
cmp dword [ebx + 0xc], 0x310020
jne 0x44ee0b
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x666f6d
mov dword [edi + 4], ecx
cmp byte [ebx + 1], 0xfe
jne 0x44ee4d
mov eax, dword [edi]
mov edx, dword [edi + 4]
cmp eax, 0x676572
jne 0x44ee25
cmp edx, ecx
je 0x44a6a2
cmp eax, 0x61476e
jne 0x44ee34
cmp edx, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x676572
mov dword [edi + 4], ecx
mov eax, dword [esi]
or eax, dword [esi + 4]
jne 0x44b241
mov al, byte [ebx + 1]
cmp al, 0xe0
jb 0x44eebf
cmp al, 0xff
ja 0x44eebf
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x6765706d
jne 0x44ee77
cmp eax, ecx
jne 0x44ee77
cmp dword [ebp - 0x4c], 0
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44a40a
cmp edx, 0x67706d
jne 0x44ee91
cmp eax, ecx
jne 0x44ee91
cmp dword [ebp - 0x4c], 0
mov dword [esi], ecx
mov dword [esi + 4], ecx
jmp 0x44a40a
cmp edx, 0x33706d
jne 0x44ee9d
cmp eax, ecx
je 0x44eea6
mov dword [edi], 0x33706d
mov dword [edi + 4], ecx
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x44]
call fcn.00451b40
cmp dword [ebp - 0x4c], 0
mov dword [esi + 4], edx
mov dword [esi], eax
jmp 0x44a40a
cmp dword [ebx], 0x435057ff
jne 0x44ef6e
mov edx, dword [edi]
mov eax, dword [edi + 4]
cmp edx, 0x7077
jne 0x44eee0
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x677077
jne 0x44eef0
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x707077
jne 0x44ef00
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x647077
jne 0x44ef3b
cmp eax, ecx
jne 0x44ef3b
mov edx, dword [ebp - 0x44]
mov eax, dword [edx]
mov byte [ebp - 0x18], 0xff
mov byte [ebp - 0x17], 0x57
mov byte [ebp - 0x16], 0x50
mov byte [ebp - 0x15], 0x43
cmp eax, dword [ebp - 0x18]
jne 0x44b12a
mov ecx, edx
call fcn.00453400
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x44b241
cmp edx, 0x357077
jne 0x44ef4b
cmp eax, ecx
je 0x44a6a2
cmp edx, 0x367077
jne 0x44ef5b
cmp eax, ecx
je 0x44a6a2
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [edi], 0x677077
mov dword [edi + 4], ecx
jmp 0x44b241
cmp dword [ebx + 1], 0x544e4f46
je 0x44daab
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.00452320
mov dword [esi], eax
mov dword [esi + 4], edx
add esp, 4
mov dword [edi], 0x737973
mov dword [edi + 4], 0
jmp 0x44b241