Function at 0x452520
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x456028
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
push 0xffffffffffffffff
xor esi, esi
mov byte [eax], 0
mov eax, dword [ebp + 8]
push esi
mov byte [ecx], 0
xor edx, edx
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], esi
mov word [ebp - 0x30], dx
call fcn.004020a0
mov eax, dword [ebp - 0x30]
mov edi, 8
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], edi
jae 0x45257e
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
push ecx
push eax
call fcn.004358b0
mov eax, dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0x10], esi
cmp eax, 6
jb 0x452658
push 4
push str.apx_
push 4
push esi
lea ecx, [ebp - 0x30]
call fcn.00411d30
test eax, eax
jne 0x452655
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
mov ecx, ebx
cmp edx, edi
jae 0x45264a
lea ecx, [ebp - 0x30]
mov eax, ecx
movzx edi, word [ecx + 0xa]
movzx eax, word [eax + 8]
shl edi, 0x10
add edi, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], 4
cmp eax, 9
jb 0x4526a5
mov ecx, 6
je 0x452601
mov eax, ebx
cmp edx, 8
jae 0x4525fa
lea eax, [ebp - 0x30]
cmp word [eax + 0x12], 0x2d
jne 0x452626
mov ecx, ebx
cmp edx, 8
jae 0x452651
lea ecx, [ebp - 0x30]
mov eax, ecx
movzx esi, word [ecx + 0x10]
movzx ecx, word [eax + 0xe]
shl esi, 0x10
add esi, ecx
mov dword [ebp - 0x10], 7
mov ecx, 9
push 8
push str._shariah
push 0x3e7
push ecx
lea ecx, [ebp - 0x30]
call fcn.00411d30
test eax, eax
mov eax, dword [ebp - 0x20]
jne 0x4526a5
mov edx, dword [ebp + 0x10]
mov byte [edx], 1
jmp 0x4526a5
mov eax, ebx
jmp 0x4525c9
mov eax, ebx
jmp 0x45260d
mov eax, dword [ebp - 0x20]
cmp eax, 2
jb 0x45365f
mov ebx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
cmp ebx, edi
jae 0x4526d9
lea edx, [ebp - 0x30]
mov ecx, edx
movzx edi, word [edx + 2]
movzx ecx, word [ecx]
shl edi, 0x10
add edi, ecx
mov dword [ebp - 0x14], esi
cmp eax, 5
jb 0x4526a5
mov edx, dword [ebp - 0x30]
cmp ebx, 8
jae 0x4526de
lea edx, [ebp - 0x30]
mov ecx, edx
movzx esi, word [edx + 8]
movzx edx, word [ecx + 6]
shl esi, 0x10
add esi, edx
mov dword [ebp - 0x10], 3
mov ebx, 0xffff
cmp edi, 0x610074
ja 0x4527a5
je 0x45279e
lea eax, [edi - 0x610064]
cmp eax, 0xc
ja case.0x45347c.7667817
movzx eax, byte [eax + 0x4536a0]
jmp dword [eax*4 + 0x453684]
mov ecx, dword [ebp - 0x30]
jmp 0x452670
mov ecx, dword [ebp - 0x30]
jmp 0x452691
mov edi, 6
cmp esi, 0x6b0064
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 1
mov byte [ecx], bl
jmp 0x452a06
mov edi, 0x37
cmp esi, 0x650067
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x36]
mov byte [ecx], bl
jmp 0x452a06
mov edi, 0x3c
cmp esi, 0x650069
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 2
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x11
cmp esi, 0x70006a
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x10]
mov byte [ecx], bl
jmp 0x452a06
mov edi, 0x29
cmp esi, 0x720069
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x28]
mov byte [ecx], bl
jmp 0x452a06
mov edi, 0x46
cmp esi, 0x6e0069
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 1
mov byte [ecx], bl
jmp 0x452a06
mov edi, 0x49
jmp 0x452783
cmp edi, 0x6f0072
ja 0x452e0f
je 0x452dff
cmp edi, 0x6b006d
ja 0x452ab3
je 0x452aa3
cmp edi, 0x68006b
ja 0x452929
je 0x452919
cmp edi, 0x650068
ja 0x4528ac
je 0x45289c
cmp edi, 0x650062
ja 0x45282f
je 0x45281f
cmp edi, 0x62006e
je 0x452daf
cmp edi, 0x640069
jne case.0x45347c.7667817
mov edi, 0x21
cmp esi, 0x640069
jmp 0x452789
mov edi, 0x23
cmp esi, 0x790062
jmp 0x452789
cmp edi, 0x650064
jne case.0x45347c.7667817
mov edi, 7
cmp esi, 0x69006c
ja 0x452874
je 0x452cf1
cmp esi, 0x650064
je 0x4526f4
cmp esi, 0x680063
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 5]
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x740061
je 0x452cb8
cmp esi, 0x75006c
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 4
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0xd
cmp esi, 0x6c0069
jmp 0x452789
cmp edi, 0x660061
ja 0x4528fd
je 0x4528ed
sub edi, 0x65006e
je 0x4528d1
sub edi, 6
jne case.0x45347c.7667817
mov edi, 0x4a
jmp 0x452783
mov edi, 0x61
cmp esi, 0x6e0069
je 0x452732
cmp esi, 0x70006e
jmp 0x452789
mov edi, 0x36
cmp esi, 0x61007a
jmp 0x452789
cmp edi, 0x670062
jne case.0x45347c.7667817
mov edi, 2
cmp esi, 0x670062
jmp 0x452789
mov edi, 0x53
cmp esi, 0x68006b
jmp 0x452789
cmp edi, 0x690068
ja 0x452a5a
je 0x452a50
cmp edi, 0x68007a
ja 0x452a34
je 0x45297a
sub edi, 0x680074
je 0x45296a
sub edi, 4
jne case.0x45347c.7667817
mov edi, 0x34
cmp esi, 0x61007a
jmp 0x452789
mov edi, 0x1e
cmp esi, 0x680074
jmp 0x452789
mov edi, 4
cmp esi, 0x6b0068
ja 0x4529e2
je 0x452cb8
cmp esi, 0x610068
je 0x4529d9
cmp esi, 0x670073
je 0x4529cf
cmp esi, 0x680063
jne 0x4529f6
mov ecx, dword [ebp - 0x10]
add ecx, 2
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x74
jne 0x452732
mov ecx, dword [ebp + 0xc]
mov ebx, 1
mov edi, 0x7c04
mov byte [ecx], bl
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, edi
mov byte [ecx], 1
jmp 0x452a06
mov edx, dword [ebp - 0x10]
add edx, 3
push edx
jmp 0x4529ac
cmp esi, 0x6f006d
je 0x452cf1
cmp esi, 0x770074
je 0x4529be
test esi, esi
jne 0x453646
mov edx, dword [ebp + 0xc]
mov byte [edx], 1
xor ebx, ebx
shl ebx, 0xa
or ebx, edi
cmp dword [ebp - 0x1c], 8
movzx esi, bx
jb 0x452a20
mov edx, dword [ebp - 0x30]
push edx
call sub.mfc100u.dll_delete
add esp, 4
pop edi
mov ax, si
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp edi, 0x690066
jne case.0x45347c.7667817
mov edi, 0xb
cmp esi, 0x690066
jmp 0x452789
mov edi, 0x39
jmp 0x452783
sub edi, 0x690073
je 0x452a93
sub edi, 3
je 0x452a83
sub edi, 0x1fff5
jne case.0x45347c.7667817
mov edi, 0x3f
cmp esi, 0x7a006b
jmp 0x452789
mov edi, 0x2a
cmp esi, 0x6e0076
jmp 0x452789
mov edi, 0x5b
cmp esi, 0x6b006c
jmp 0x452789
mov edi, 0x2f
cmp esi, 0x6b006d
jmp 0x452789
cmp edi, 0x6e0065
ja 0x452d21
je 0x452bbd
cmp edi, 0x6c006b
ja 0x452b44
je 0x452b34
cmp edi, 0x6b0075
ja 0x452b18
je 0x452b08
sub edi, 0x6b0073
je 0x452af8
dec edi
jne case.0x45347c.7667817
mov edi, 0x42
cmp esi, 0x6d0074
jmp 0x452789
mov edi, 0x1b
cmp esi, 0x6b0073
jmp 0x452789
mov edi, 0x22
cmp esi, 0x610075
jmp 0x452789
cmp edi, 0x6c0065
jne case.0x45347c.7667817
mov edi, 8
cmp esi, 0x720067
jmp 0x452789
mov edi, 0x6f
cmp esi, 0x6c0067
jmp 0x452789
cmp edi, 0x6c0073
ja 0x452b9b
je 0x452b8b
sub edi, 0x6c006e
je 0x452b6f
sub edi, 2
jne case.0x45347c.7667817
mov edi, 0x15
cmp esi, 0x6c0070
jmp 0x452789
mov edi, 0x13
cmp esi, 0x650062
je 0x452732
cmp esi, 0x6c006e
jmp 0x452789
mov edi, 0x24
cmp esi, 0x690073
jmp 0x452789
cmp edi, 0x6e0062
jne case.0x45347c.7667817
mov edi, 0x45
cmp esi, 0x640062
je 0x452732
jmp 0x452783
mov edi, 9
cmp esi, 0x6e0069
ja 0x452c8a
je 0x452ed3
cmp esi, 0x650069
ja 0x452c3e
je 0x452c2e
cmp esi, 0x620063
ja 0x452c12
je 0x4529cf
mov eax, esi
sub eax, 0x610063
je 0x45288c
sub eax, 0x17
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 7
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x620067
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 2
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 6
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x670073
je 0x452c7a
cmp esi, 0x680070
je 0x452c6a
cmp esi, 0x6d006a
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 8
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 0xd
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 0x12
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x77007a
ja 0x452cd8
je 0x452eef
cmp esi, 0x730075
je 0x4526f4
cmp esi, 0x740074
je 0x452cc8
cmp esi, 0x750061
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 3
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 0xb
mov byte [ecx], 1
jmp 0x452a06
mov eax, esi
sub eax, 0x79006d
je 0x452d11
sub eax, 0xfff5
je 0x452d01
sub eax, 0xc
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 5
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 0xa
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 0x11
mov byte [ecx], 1
jmp 0x452a06
cmp edi, 0x6f0066
ja 0x452d9b
je 0x452d8b
cmp edi, 0x6e006e
ja 0x452d6f
je 0x452d60
sub edi, 0x6e006b
je 0x452d56
sub edi, 2
jne case.0x45347c.7667817
mov edi, 0x50
cmp esi, 0x6e006d
jmp 0x452789
mov edi, 0x4b
jmp 0x452783
mov edi, 0x14
mov ebx, 2
jmp 0x4529f6
cmp edi, 0x6f0062
jne case.0x45347c.7667817
mov edi, 0x51
cmp esi, 0x6e0063
jmp 0x452789
mov edi, 0x38
cmp esi, 0x6f0066
jmp 0x452789
sub edi, 0x6f006b
je 0x452dcc
dec edi
je 0x452dbc
sub edi, 2
jne case.0x45347c.7667817
mov edi, 0x14
lea ebx, [edi - 0x13]
jmp 0x4529f6
mov edi, 0x54
cmp esi, 0x61006c
jmp 0x452789
mov ecx, dword [ebp - 0x14]
add ecx, 2
cmp eax, ecx
jbe 0x452def
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x6b
jne 0x452def
mov edi, 0x57
jmp 0x452783
mov edi, 0x12
cmp esi, 0x72006b
jmp 0x452789
mov edi, 0x18
cmp esi, 0x6f0072
jmp 0x452789
cmp edi, 0x740069
ja 0x4533c5
je 0x4533a9
cmp edi, 0x720073
ja 0x4530f4
je 0x453059
cmp edi, 0x720061
ja 0x452fb0
je 0x452e8a
sub edi, 0x6f0077
je 0x452e7a
sub edi, 2
je 0x452e6a
sub edi, 0x1fffa
jne case.0x45347c.7667817
mov edi, 0x1c
cmp esi, 0x6c0061
jmp 0x452789
mov edi, 0x6a
cmp esi, 0x67006e
jmp 0x452789
mov edi, 0x88
cmp esi, 0x6e0073
jmp 0x452789
mov edi, 1
cmp esi, 0x6d006f
ja 0x452f3f
je 0x452c5a
cmp esi, 0x650061
ja 0x452eff
je 0x4532d6
cmp esi, 0x610073
ja 0x452ee3
je 0x4529cf
mov eax, esi
sub eax, 0x61006d
je 0x452c2e
sub eax, 4
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0x10
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x62006c
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0xc
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x650079
je 0x452f2f
cmp esi, 0x670065
je 0x452cb8
cmp esi, 0x680062
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0xf
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp + 0xc]
mov ebx, 9
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x77006b
ja 0x452f81
je 0x452c6a
cmp esi, 0x6e0074
je 0x452c02
cmp esi, 0x6f006a
je 0x452cc8
cmp esi, 0x710069
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 2
mov byte [ecx], 1
jmp 0x452a06
mov eax, esi
sub eax, 0x79006c
je 0x45288c
sub eax, 7
je 0x452d01
sub eax, 0xfff1
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [eax + 5]
mov byte [ecx], 1
jmp 0x452a06
sub edi, 0x720066
je 0x452fec
sub edi, 2
je 0x452fd0
sub edi, 5
jne case.0x45347c.7667817
mov edi, 0x4e
jmp 0x452783
mov edi, 0x1a
cmp esi, 0x610062
je 0x45288c
cmp esi, 0x720068
jmp 0x452789
mov edi, 0xc
cmp esi, 0x680063
ja 0x453031
je 0x45288c
cmp esi, 0x610063
je 0x452cb8
cmp esi, 0x63006d
je 0x452c2e
cmp esi, 0x650062
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0xa]
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x720066
je 0x4526f4
cmp esi, 0x75006c
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 5
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x1a
cmp esi, 0x700073
ja 0x4530b1
je 0x4530c9
test esi, esi
je 0x4530a7
cmp esi, 0x610062
jne 0x4529f6
mov ecx, dword [ebp - 0x10]
add ecx, 3
cmp eax, ecx
jbe 0x452c2e
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x63
jne 0x452c2e
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x13]
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x7c1a
jmp 0x4529fe
cmp esi, 0x720068
je 0x4526f4
cmp esi, 0x730063
jne 0x4529f6
mov ecx, dword [ebp - 0x10]
add ecx, 3
cmp eax, ecx
jbe 0x452d65
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x63
jne 0x452d65
mov ebx, 3
jmp 0x4529f6
cmp edi, 0x730061
ja 0x453137
je 0x45312d
sub edi, 0x720074
je 0x45311d
dec edi
jne case.0x45347c.7667817
mov edi, 0x20
cmp esi, 0x6b0070
jmp 0x452789
mov edi, 0x1f
cmp esi, 0x720074
jmp 0x452789
mov edi, 0x4d
jmp 0x452783
cmp edi, 0x730069
ja 0x453354
je 0x453344
sub edi, 0x730062
je 0x4532f6
dec edi
je 0x4532e6
sub edi, 2
jne case.0x45347c.7667817
mov edi, 0xa
cmp esi, 0x720061
ja 0x453238
je 0x452cc8
cmp esi, 0x6c0063
ja 0x4531e6
je 0x452c6a
cmp esi, 0x650070
ja 0x4531be
je 0x4529cf
cmp esi, 0x610070
je 0x452c2e
cmp esi, 0x630065
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi + 2]
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x650076
je 0x452c5a
cmp esi, 0x69006e
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0x13
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x6f0063
ja 0x45321c
je 0x452f2f
cmp esi, 0x6e0068
je 0x452c7a
cmp esi, 0x6f0062
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0x10
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x6f0064
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 7
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x740067
ja 0x453294
je 0x45288c
cmp esi, 0x730065
ja 0x453278
je 0x452cb8
mov eax, esi
sub eax, 0x720063
je 0x452cf1
sub eax, 0xd
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [eax + 0x14]
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x730075
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0x15
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x790070
ja 0x4532ca
je 0x452f1f
cmp esi, 0x760073
je 0x452d11
cmp esi, 0x78006d
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 2
mov byte [ecx], 1
jmp 0x452a06
cmp esi, 0x790075
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
mov ebx, 0xe
mov byte [ecx], 1
jmp 0x452a06
mov edi, 5
cmp esi, 0x7a0063
jmp 0x452789
mov edi, 0x1a
test esi, esi
je 0x45333a
cmp esi, 0x610062
jne 0x4529f6
mov ecx, dword [ebp - 0x10]
add ecx, 3
cmp eax, ecx
jbe 0x452cf1
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x63
jne 0x452cf1
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x12]
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x781a
jmp 0x4529fe
mov edi, 0xf
cmp esi, 0x730069
jmp 0x452789
sub edi, 0x73006d
je 0x45338d
sub edi, 3
je 0x45337d
sub edi, 0xfff5
jne case.0x45347c.7667817
mov edi, 0x25
cmp esi, 0x650065
jmp 0x452789
mov edi, 0x63
cmp esi, 0x660061
jmp 0x452789
mov edi, 0x3e
cmp esi, 0x6e0062
je 0x452732
cmp esi, 0x79006d
jmp 0x452789
mov edi, 0x10
cmp esi, 0x680063
je 0x452732
cmp esi, 0x740069
jmp 0x452789
cmp edi, 0x76006c
ja 0x4534cd
je 0x4534bd
cmp edi, 0x750065
ja 0x453466
je 0x453456
add edi, 0xff8bff94
cmp edi, 8
ja case.0x45347c.7667817
jmp dword [edi*4 + 0x4536b0]
mov edi, 0x27
cmp esi, 0x74006c
jmp 0x452789
mov edi, 0x3a
cmp esi, 0x74006d
jmp 0x452789
mov edi, 0x16
cmp esi, 0x720062
je 0x4526f4
cmp esi, 0x740070
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x14]
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x44
cmp esi, 0x750072
jmp 0x452789
mov edi, 0x2d
cmp esi, 0x730065
jmp 0x452789
lea eax, [edi - 0x750067]
cmp eax, 0x13
ja case.0x45347c.7667817
movzx eax, byte [eax + 0x4536e8]
jmp dword [eax*4 + 0x4536d4]
mov edi, 0x47
jmp 0x452783
mov edi, 0xe
cmp esi, 0x750068
jmp 0x452789
mov edi, 0x35
cmp esi, 0x61007a
jmp 0x452789
mov edi, 0x19
cmp esi, 0x750072
jmp 0x452789
mov edi, 0x26
cmp esi, 0x76006c
jmp 0x452789
cmp edi, 0x79006b
ja 0x453574
je 0x453564
cmp edi, 0x770073
ja 0x453548
je 0x453538
cmp edi, 0x760073
je 0x45350d
cmp edi, 0x770072
jne case.0x45347c.7667817
mov edi, 0x87
cmp esi, 0x770072
jmp 0x452789
mov edi, 0x1d
cmp esi, 0x650073
je 0x4526f4
cmp esi, 0x690066
jne 0x4529f6
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x1b]
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x41
cmp esi, 0x65006b
jmp 0x452789
cmp edi, 0x790068
jne case.0x45347c.7667817
mov edi, 0x2b
cmp esi, 0x6d0061
jmp 0x452789
mov edi, 0x40
cmp esi, 0x67006b
jmp 0x452789
sub edi, 0x790073
je 0x453611
sub edi, 0xffee
je 0x4535d1
sub edi, 0x14
jne case.0x45347c.7667817
mov edi, 0x43
cmp esi, 0x7a0075
jne 0x4529f6
mov ecx, dword [ebp - 0x10]
add ecx, 3
cmp eax, ecx
jbe 0x4526f4
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x63
jne 0x4526f4
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x41]
mov byte [ecx], 1
jmp 0x452a06
mov edi, 0x2c
cmp esi, 0x7a0061
jne 0x4529f6
mov ecx, dword [ebp - 0x10]
add ecx, 3
cmp eax, ecx
jbe 0x4526f4
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x63
jne 0x4526f4
mov ecx, dword [ebp + 0xc]
lea ebx, [edi - 0x2a]
mov byte [ecx], 1
jmp 0x452a06
mov ecx, dword [ebp - 0x14]
add ecx, 2
cmp eax, ecx
jbe case.0x45347c.7667817
push ecx
lea ecx, [ebp - 0x30]
call fcn.0041f600
cmp word [eax], 0x72
jne case.0x45347c.7667817
mov edi, 0x5a
cmp esi, 0x790073
jmp 0x452789
cmp dword [ebp - 0x1c], 8
jb 0x453670
mov ecx, dword [ebp - 0x30]
push ecx
jmp 0x453668
mov eax, 0xffff
cmp bx, ax
je 0x452a04
mov ecx, dword [ebp + 0xc]
mov byte [ecx], 1
jmp 0x452a06
cmp dword [ebp - 0x1c], edi
jb 0x453670
mov eax, dword [ebp - 0x30]
push eax
call sub.mfc100u.dll_delete
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret