Function at 0x45114e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [ebp - 8], eax
add edi, 3
jmp 0x45117f
xor edx, edx
inc edx
movzx eax, byte [edi]
inc edi
mov dword [ebp - 0x10], eax
mov dword [ebp + 0xc], edi
test ecx, ecx
jle 0x451a72
add eax, 0xfffffffa
cmp dword [ebp - 0x20], 0
je 0x451785
cmp eax, 0xf
ja case.0x453774.15
jmp dword [eax*4 + 0x453a5a]
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4511e8
push dword [ebp - 0x20]
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a4be4
add esp, 0x10
test eax, eax
jne case.0x44ef6c.111
jmp 0x451217
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x451217
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x451217
cmp ecx, 1
je case.0x44ef6c.111
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je case.0x44ef6c.111
jmp 0x451217
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x45121d
inc ebx
cmp ebx, dword [esi + 0x68]
jb 0x45120f
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x4511bb
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
inc ebx
cmp ebx, eax
jae 0x451252
mov cl, byte [ebx]
and cl, 0xc0
cmp cl, 0x80
jne 0x451252
inc ebx
cmp ebx, dword [esi + 0x68]
jb 0x451242
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451235
jmp 0x451a72
mov eax, dword [esi + 0x68]
sub eax, ecx
cmp ebx, eax
ja case.0x44ef6c.111
jmp 0x45180a
mov dword [ebp + 0x18], edx
cmp ecx, edx
jl 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x44fc94
movzx edx, byte [ebx]
inc ebx
cmp edx, 0xc0
jb 0x4512c4
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
jmp 0x4512bd
movzx edi, byte [ebx]
mov edx, dword [ebp - 0x14]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec eax
or edx, edi
inc ebx
mov dword [ebp - 0x14], edx
test eax, eax
jg 0x4512ab
cmp edx, 0xa
je 0x451303
jbe case.0x44ef6c.111
cmp edx, 0xc
jbe 0x4512f9
cmp edx, 0xd
je 0x451317
cmp edx, 0x85
je 0x4512f9
cmp edx, 0x2027
jbe case.0x44ef6c.111
cmp edx, 0x2029
ja case.0x44ef6c.111
cmp dword [esi + 0x5c], 0
jne case.0x44ef6c.111
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0xc]
jle 0x45127a
jmp 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x451303
cmp byte [ebx], 0xa
jne 0x451303
inc ebx
jmp 0x451303
mov dword [ebp + 0x18], edx
cmp ecx, edx
jl 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x45137c
mov ecx, eax
and ecx, 0x3f
movzx edx, byte [ecx + 0x46f0f0]
and eax, dword [edx*4 + 0x46f0d8]
mov ecx, edx
imul ecx, ecx, 6
shl eax, cl
test edx, edx
jle 0x45137c
jmp 0x451366
mov ecx, dword [ebp - 0x28]
movzx edi, byte [ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec edx
mov dword [ebp - 0x28], ecx
or eax, edi
inc ebx
test edx, edx
jg 0x451363
mov ecx, 0x180e
cmp eax, ecx
ja 0x4513af
je case.0x44ef6c.111
cmp eax, 9
je case.0x44ef6c.111
cmp eax, 0x20
je case.0x44ef6c.111
cmp eax, 0xa0
je case.0x44ef6c.111
cmp eax, 0x1680
jmp 0x4513dc
cmp eax, 0x2000
jb 0x4513e2
cmp eax, 0x200a
jbe case.0x44ef6c.111
cmp eax, 0x202f
je case.0x44ef6c.111
cmp eax, 0x205f
je case.0x44ef6c.111
cmp eax, 0x3000
je case.0x44ef6c.111
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0xc]
jle 0x45132f
jmp 0x451a72
mov dword [ebp + 0x18], edx
cmp ecx, edx
jl 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x45144e
mov ecx, eax
and ecx, 0x3f
movzx edx, byte [ecx + 0x46f0f0]
and eax, dword [edx*4 + 0x46f0d8]
mov ecx, edx
imul ecx, ecx, 6
shl eax, cl
test edx, edx
jle 0x45144e
jmp 0x451438
mov ecx, dword [ebp - 0x28]
movzx edi, byte [ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec edx
mov dword [ebp - 0x28], ecx
or eax, edi
inc ebx
test edx, edx
jg 0x451435
mov ecx, 0x180e
cmp eax, ecx
ja 0x451471
je 0x45149c
cmp eax, 9
je 0x45149c
cmp eax, 0x20
je 0x45149c
cmp eax, 0xa0
je 0x45149c
cmp eax, 0x1680
jmp 0x451496
cmp eax, 0x2000
jb case.0x44ef6c.111
cmp eax, 0x200a
jbe 0x45149c
cmp eax, 0x202f
je 0x45149c
cmp eax, 0x205f
je 0x45149c
cmp eax, 0x3000
jne case.0x44ef6c.111
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0xc]
jle 0x451401
jmp 0x451a72
mov dword [ebp + 0x18], edx
cmp ecx, edx
jl 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x44fc94
movzx edx, byte [ebx]
inc ebx
cmp edx, 0xc0
jb 0x451505
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
jmp 0x4514fe
movzx edi, byte [ebx]
mov edx, dword [ebp - 0x14]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec eax
or edx, edi
inc ebx
mov dword [ebp - 0x14], edx
test eax, eax
jg 0x4514ec
cmp edx, 0xa
jb 0x451533
cmp edx, 0xd
jbe case.0x44ef6c.111
cmp edx, 0x85
je case.0x44ef6c.111
cmp edx, 0x2027
jbe 0x451533
cmp edx, 0x2029
jbe case.0x44ef6c.111
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0xc]
jle 0x4514bb
jmp 0x451a72
mov dword [ebp + 0x18], edx
cmp ecx, edx
jl 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x44fc94
movzx edx, byte [ebx]
inc ebx
cmp edx, 0xc0
jb 0x45159c
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
jmp 0x451595
movzx edi, byte [ebx]
mov edx, dword [ebp - 0x14]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec eax
or edx, edi
inc ebx
mov dword [ebp - 0x14], edx
test eax, eax
jg 0x451583
cmp edx, 0xa
jb case.0x44ef6c.111
cmp edx, 0xd
jbe 0x4515c1
cmp edx, 0x85
je 0x4515c1
add edx, 0xffffdfd8
cmp edx, 1
ja case.0x44ef6c.111
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0xc]
jle 0x451552
jmp 0x451a72
mov dword [ebp + 0x18], edx
cmp ecx, edx
jl 0x451a72
cmp ebx, dword [esi + 0x68]
jae 0x44fc94
movzx edx, byte [ebx]
inc ebx
cmp edx, 0xc0
jb 0x451626
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
jmp 0x45161f
movzx edi, byte [ebx]
mov edx, dword [ebp - 0x14]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec eax
or edx, edi
inc ebx
mov dword [ebp - 0x14], edx
test eax, eax
jg 0x45160d
cmp edx, 0x80
jae 0x45163b
mov eax, dword [esi + 0x34]
test byte [edx + eax], 4
jne case.0x44ef6c.111
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 0xc]
jle 0x4515dc
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
mov al, byte [ebx]
cmp al, 0x80
jae case.0x44ef6c.111
mov edx, dword [esi + 0x34]
movzx eax, al
mov al, byte [eax + edx]
inc ebx
and al, 4
je case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451658
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
mov al, byte [ebx]
cmp al, 0x80
jae 0x4516b2
mov edx, dword [esi + 0x34]
movzx eax, al
test byte [eax + edx], 1
jne case.0x44ef6c.111
inc ebx
cmp ebx, ecx
jae 0x4516bf
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x4516b2
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451694
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
mov al, byte [ebx]
cmp al, 0x80
jae case.0x44ef6c.111
mov edx, dword [esi + 0x34]
movzx eax, al
mov al, byte [eax + edx]
inc ebx
and al, 1
je case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x4516d7
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae case.0x44ef6c.111
mov al, byte [ebx]
cmp al, 0x80
jae 0x451731
mov edx, dword [esi + 0x34]
movzx eax, al
test byte [eax + edx], 0x10
jne case.0x44ef6c.111
inc ebx
cmp ebx, ecx
jae 0x45173e
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x451731
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451713
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
mov al, byte [ebx]
cmp al, 0x80
jae case.0x44ef6c.111
mov edx, dword [esi + 0x34]
movzx eax, al
mov al, byte [eax + edx]
inc ebx
and al, 0x10
je case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451756
jmp 0x451a72
cmp eax, 0xf
ja case.0x453774.15
jmp dword [eax*4 + 0x453a9a]
cmp ecx, edx
jl 0x451a72
xor edi, edi
inc edi
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4517cc
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a51c8
add esp, 0x10
test eax, eax
jne case.0x44ef6c.111
jmp 0x4517f1
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x4517f1
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x4517f1
cmp ecx, 1
je case.0x44ef6c.111
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je case.0x44ef6c.111
inc ebx
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x4517a0
jmp 0x451a72
mov eax, dword [esi + 0x68]
sub eax, ecx
cmp ebx, eax
ja 0x4533ad
add ebx, ecx
jmp 0x451a72
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
je 0x451852
jle case.0x44ef6c.111
cmp eax, 0xc
jle 0x451848
cmp eax, 0xd
je 0x45185d
cmp eax, 0x85
jne case.0x44ef6c.111
cmp dword [esi + 0x5c], 0
jne case.0x44ef6c.111
inc edx
cmp edx, dword [ebp - 0xc]
jle 0x45181c
jmp 0x451a72
cmp ebx, ecx
jae 0x451852
cmp byte [ebx], 0xa
jne 0x451852
inc ebx
jmp 0x451852
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 9
je case.0x44ef6c.111
cmp eax, 0x20
je case.0x44ef6c.111
cmp eax, 0xa0
je case.0x44ef6c.111
inc edx
cmp edx, dword [ebp - 0xc]
jle 0x451874
jmp 0x451a72
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 9
je 0x4518d4
cmp eax, 0x20
je 0x4518d4
cmp eax, 0xa0
jne case.0x44ef6c.111
inc edx
cmp edx, dword [ebp - 0xc]
jle 0x4518b3
jmp 0x451a72
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jl 0x45190f
cmp eax, 0xd
jle case.0x44ef6c.111
cmp eax, 0x85
je case.0x44ef6c.111
inc edx
cmp edx, dword [ebp - 0xc]
jle 0x4518ea
jmp 0x451a72
cmp ecx, edx
jl 0x451a72
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x44fc94
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xa
jl case.0x44ef6c.111
cmp eax, 0xd
jle 0x45194a
cmp eax, 0x85
jne case.0x44ef6c.111
inc edx
cmp edx, dword [ebp - 0xc]
jle 0x451925
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
movzx ecx, byte [ebx]
mov edx, dword [esi + 0x34]
mov cl, byte [ecx + edx]
inc ebx
and cl, 4
jne case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451962
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
movzx ecx, byte [ebx]
mov edx, dword [esi + 0x34]
mov cl, byte [ecx + edx]
inc ebx
and cl, 4
je case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451995
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
movzx ecx, byte [ebx]
mov edx, dword [esi + 0x34]
mov cl, byte [ecx + edx]
inc ebx
and cl, 1
jne case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x4519c8
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
movzx ecx, byte [ebx]
mov edx, dword [esi + 0x34]
mov cl, byte [ecx + edx]
inc ebx
and cl, 1
je case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x4519f7
jmp 0x451a72
mov edi, edx
cmp ecx, edx
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
movzx ecx, byte [ebx]
mov edx, dword [esi + 0x34]
mov cl, byte [ecx + edx]
inc ebx
and cl, 0x10
jne case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451a23
jmp 0x451a72
xor edi, edi
inc edi
cmp dword [ebp - 0xc], edi
jl 0x451a72
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
movzx ecx, byte [ebx]
mov edx, dword [esi + 0x34]
mov cl, byte [ecx + edx]
inc ebx
and cl, 0x10
je case.0x44ef6c.111
inc edi
cmp edi, dword [ebp - 0xc]
jle 0x451a51
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
je 0x44ef46
xor edx, edx
cmp dword [ebp - 0x18], edx
jne 0x4533cb
mov eax, dword [ebp - 0x10]
add eax, 0xfffffffa
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x20], edx
je 0x452199
cmp eax, 0xf
ja case.0x453774.15
jmp dword [eax*4 + 0x453ada]
cmp dword [ebp - 8], 0x7fffffff
mov edi, dword [ebp - 0xc]
jge 0x451b8d
jmp 0x451b20
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x45216c
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x451aea
push dword [ebp - 0x20]
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a54e6
add esp, 0x10
test eax, eax
jne 0x452186
jmp 0x451b19
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x451b19
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x451b19
cmp ecx, 1
je 0x452186
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je 0x452186
jmp 0x451b19
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x451b1f
inc ebx
cmp ebx, dword [esi + 0x68]
jb 0x451b11
inc edi
cmp edi, dword [ebp - 8]
jl 0x451abd
jmp 0x452186
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x45216c
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x451b57
push dword [ebp - 0x20]
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a5553
add esp, 0x10
test eax, eax
jne 0x452186
jmp 0x451b86
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x451b86
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x451b86
cmp ecx, 1
je 0x452186
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je 0x452186
jmp 0x451b86
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
jne 0x451b8c
inc ebx
cmp ebx, dword [esi + 0x68]
jb 0x451b7e
inc edi
cmp edi, dword [ebp - 8]
jl 0x451b2a
jmp 0x452186
cmp dword [ebp - 8], 0x7fffffff
jge 0x451bd7
mov edi, dword [ebp - 0xc]
cmp edi, dword [ebp - 8]
jge 0x452186
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x45216c
inc ebx
cmp ebx, eax
jae 0x451bcc
mov cl, byte [ebx]
and cl, 0xc0
cmp cl, 0x80
jne 0x451bcc
inc ebx
cmp ebx, dword [esi + 0x68]
jb 0x451bbc
inc edi
cmp edi, dword [ebp - 8]
jl 0x451baf
jmp 0x452186
mov ebx, dword [esi + 0x68]
jmp 0x452186
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0xc]
mov edi, eax
sub edi, ebx
cmp ecx, edi
jbe 0x451bfc
mov ebx, eax
mov eax, dword [esi + 0x78]
cmp eax, edx
jmp 0x452171
add ebx, ecx
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x451cb9
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x451c65
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x451c64
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x451c4b
inc eax
cmp edx, 0xd
jne 0x451c7c
inc ebx
cmp ebx, dword [esi + 0x68]
jae 0x452186
cmp byte [ebx], 0xa
jne 0x451cb3
inc ebx
jmp 0x451cb3
cmp edx, 0xa
je 0x451cb1
cmp dword [esi + 0x5c], 0
jne 0x452186
cmp edx, 0xb
je 0x451cb1
cmp edx, 0xc
je 0x451cb1
cmp edx, 0x85
je 0x451cb1
cmp edx, 0x2028
je 0x451cb1
cmp edx, 0x2029
jne 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451c0e
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x451d66
xor edi, edi
inc edi
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x451d26
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0xc], edi
cmp eax, edi
jl 0x451d23
mov edi, dword [ebp - 0xc]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], eax
jle 0x451d0a
lea edi, [eax + 1]
mov eax, 0x180e
cmp edx, eax
ja 0x451d74
je 0x451d9c
cmp edx, 9
je 0x451d9c
cmp edx, 0x20
je 0x451d9c
cmp edx, 0xa0
je 0x451d9c
cmp edx, 0x1680
je 0x451d9c
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0x10], 0x12
sete al
cmp ecx, eax
je 0x452186
add ebx, edi
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451cd2
jmp 0x452186
cmp edx, 0x2000
jb 0x451d4b
cmp edx, 0x200a
jbe 0x451d9c
cmp edx, 0x202f
je 0x451d9c
cmp edx, 0x205f
je 0x451d9c
cmp edx, 0x3000
jne 0x451d4b
xor ecx, ecx
inc ecx
jmp 0x451d4d
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x451e3d
xor edi, edi
inc edi
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x451e00
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0xc], edi
cmp eax, edi
jl 0x451dfd
mov edi, dword [ebp - 0xc]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], eax
jle 0x451de4
lea edi, [eax + 1]
cmp edx, 0xa
jb 0x451e22
cmp edx, 0xd
jbe 0x451e1d
cmp edx, 0x85
je 0x451e1d
add edx, 0xffffdfd8
cmp edx, 1
ja 0x451e22
xor ecx, ecx
inc ecx
jmp 0x451e24
xor ecx, ecx
xor eax, eax
cmp dword [ebp - 0x10], 0x14
sete al
cmp ecx, eax
je 0x452186
add ebx, edi
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451dac
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x451ec7
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x451eaa
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x451ea9
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x451e90
inc eax
cmp edx, 0x100
jae 0x451ebf
mov ecx, dword [esi + 0x34]
test byte [edx + ecx], 4
jne 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451e53
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x451f51
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x451f30
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x451f2f
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x451f16
inc eax
cmp edx, 0x100
jae 0x452186
mov ecx, dword [esi + 0x34]
test byte [edx + ecx], 4
je 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451ed9
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x451fd7
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x451fba
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x451fb9
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x451fa0
inc eax
cmp edx, 0x100
jae 0x451fcf
mov ecx, dword [esi + 0x34]
test byte [edx + ecx], 1
jne 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451f63
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x452061
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x452040
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x45203f
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x452026
inc eax
cmp edx, 0x100
jae 0x452186
mov ecx, dword [esi + 0x34]
test byte [edx + ecx], 1
je 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x451fe9
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x4520e7
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x4520ca
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x4520c9
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x4520b0
inc eax
cmp edx, 0x100
jae 0x4520df
mov ecx, dword [esi + 0x34]
test byte [edx + ecx], 0x10
jne 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x452073
jmp 0x452186
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
jmp 0x452165
xor eax, eax
inc eax
cmp ebx, dword [esi + 0x68]
jae 0x45216c
movzx edx, byte [ebx]
cmp edx, 0xc0
jb 0x45214c
mov eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x46f0f0]
and edx, dword [eax*4 + 0x46f0d8]
mov ecx, eax
imul ecx, ecx, 6
shl edx, cl
mov dword [ebp - 0x10], 1
cmp eax, 1
jl 0x45214b
mov edi, dword [ebp - 0x10]
movzx edi, byte [edi + ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
or edx, edi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jle 0x452132
inc eax
cmp edx, 0x100
jae 0x452186
mov ecx, dword [esi + 0x34]
test byte [edx + ecx], 0x10
je 0x452186
add ebx, eax
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jl 0x4520f9
jmp 0x452186
mov eax, dword [esi + 0x78]
test eax, eax
je 0x452186
cmp ebx, dword [ebp + 0x10]
jbe 0x452186
xor ecx, ecx
inc ecx
mov dword [esi + 0x58], ecx
cmp eax, ecx
jg 0x44fcb6
cmp dword [ebp - 0x1c], 0
jne 0x44ef46
mov edi, dword [ebp + 0x28]
inc edi
jmp 0x45389a
cmp eax, 0xf
ja case.0x453774.15
jmp dword [eax*4 + 0x453b1a]
mov eax, dword [ebp - 0xc]
mov edi, eax
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x4524be
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x4521e3
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a5bdf
add esp, 0x10
test eax, eax
jne 0x4524d8
jmp 0x452208
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x452208
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x452208
cmp ecx, 1
je 0x4524d8
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je 0x4524d8
inc ebx
inc edi
cmp edi, dword [ebp - 8]
jl 0x4521b7
jmp 0x4524d8
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0xc]
mov edi, eax
sub edi, ebx
cmp ecx, edi
jbe 0x452231
mov ebx, eax
mov eax, dword [esi + 0x78]
cmp eax, edx
jmp 0x4524c3
add ebx, ecx
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
mov edx, eax
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx eax, byte [ebx]
cmp eax, 0xd
jne 0x452269
inc ebx
cmp ebx, ecx
jae 0x4524d8
cmp byte [ebx], 0xa
jne 0x45228e
jmp 0x45228d
cmp eax, 0xa
je 0x45228d
cmp dword [esi + 0x5c], 0
jne 0x4524d8
cmp eax, 0xb
je 0x45228d
cmp eax, 0xc
je 0x45228d
cmp eax, 0x85
jne 0x4524d8
inc ebx
inc edx
cmp edx, dword [ebp - 8]
jl 0x452249
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
mov ecx, eax
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov edx, dword [esi + 0x68]
cmp ebx, edx
jae 0x4524be
movzx eax, byte [ebx]
cmp eax, 9
je 0x4524d8
cmp eax, 0x20
je 0x4524d8
cmp eax, 0xa0
je 0x4524d8
inc ebx
inc ecx
cmp ecx, dword [ebp - 8]
jl 0x4522aa
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
mov ecx, eax
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov edx, dword [esi + 0x68]
cmp ebx, edx
jae 0x4524be
movzx eax, byte [ebx]
cmp eax, 9
je 0x45230f
cmp eax, 0x20
je 0x45230f
cmp eax, 0xa0
jne 0x4524d8
inc ebx
inc ecx
cmp ecx, dword [ebp - 8]
jl 0x4522ef
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
mov ecx, eax
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov edx, dword [esi + 0x68]
cmp ebx, edx
jae 0x4524be
movzx eax, byte [ebx]
cmp eax, 0xa
je 0x4524d8
cmp eax, 0xb
je 0x4524d8
cmp eax, 0xc
je 0x4524d8
cmp eax, 0xd
je 0x4524d8
cmp eax, 0x85
je 0x4524d8
inc ebx
inc ecx
cmp ecx, dword [ebp - 8]
jl 0x45232c
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
mov ecx, eax
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov edx, dword [esi + 0x68]
cmp ebx, edx
jae 0x4524be
movzx eax, byte [ebx]
cmp eax, 0xa
je 0x4523ad
cmp eax, 0xb
je 0x4523ad
cmp eax, 0xc
je 0x4523ad
cmp eax, 0xd
je 0x4523ad
cmp eax, 0x85
jne 0x4524d8
inc ebx
inc ecx
cmp ecx, dword [ebp - 8]
jl 0x452383
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx edx, byte [ebx]
mov edi, dword [esi + 0x34]
test byte [edx + edi], 4
jne 0x4524d8
inc ebx
inc eax
cmp eax, dword [ebp - 8]
jl 0x4523c8
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx edx, byte [ebx]
mov edi, dword [esi + 0x34]
test byte [edx + edi], 4
je 0x4524d8
inc ebx
inc eax
cmp eax, dword [ebp - 8]
jl 0x4523fb
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx edx, byte [ebx]
mov edi, dword [esi + 0x34]
test byte [edx + edi], 1
jne 0x4524d8
inc ebx
inc eax
cmp eax, dword [ebp - 8]
jl 0x45242e
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx edx, byte [ebx]
mov edi, dword [esi + 0x34]
test byte [edx + edi], 1
je 0x4524d8
inc ebx
inc eax
cmp eax, dword [ebp - 8]
jl 0x45245d
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx edx, byte [ebx]
mov edi, dword [esi + 0x34]
test byte [edx + edi], 0x10
jne 0x4524d8
inc ebx
inc eax
cmp eax, dword [ebp - 8]
jl 0x452481
jmp 0x4524d8
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
jge 0x4524d8
mov ecx, dword [esi + 0x68]
cmp ebx, ecx
jae 0x4524be
movzx edx, byte [ebx]
mov edi, dword [esi + 0x34]
test byte [edx + edi], 0x10
je 0x4524d8
inc ebx
inc eax
cmp eax, dword [ebp - 8]
jl 0x4524a5
jmp 0x4524d8
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4524d8
cmp ebx, dword [ebp + 0x10]
jbe 0x4524d8
xor ecx, ecx
inc ecx
mov dword [esi + 0x58], ecx
cmp eax, ecx
jg 0x44fcb6
cmp dword [ebp - 0x1c], 0
jne 0x44ef46
cmp ebx, dword [ebp - 0x18]
jb case.0x44ef6c.111
mov edi, dword [ebp + 0x28]
inc edi
push edi
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call 0x4a07fe
add esp, 0x24
dec ebx
test eax, eax
jne 0x4538bf
cmp ebx, dword [ebp - 0x18]
jae 0x4524ef
jmp 0x144f4e7
push 0xfffffffffffffff2
jmp 0x4538be
mov eax, dword [esi + 0x78]
test eax, eax
je case.0x44ef6c.111
cmp ebx, dword [ebp + 0x10]
jbe case.0x44ef6c.111
mov dword [esi + 0x58], edx
cmp eax, edx
jmp fcn.0044fcb0
mov eax, dword [ebp - 0xc]
mov dword [ebp + 0x18], eax
cmp dword [ebp - 0x20], edx
je 0x4536f3
mov eax, dword [ebp + 0x28]
inc eax
push eax
push edx
push dword [ebp + 0x20]
mov dword [ebp - 0x18], eax
push dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call 0x4a16ef
add esp, 0x24
test eax, eax
jne 0x4538bf
mov edi, pe_nt_image_headers32
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jge case.0x44ef6c.111
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
cmp dword [ebp - 0x10], 0xc
jne 0x45346d
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x453448
push dword [ebp - 0x20]
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a6e44
add esp, 0x10
test eax, eax
jne case.0x44ef6c.111
jmp 0x45346d
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x45346d
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x45346d
cmp ecx, 1
je case.0x44ef6c.111
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je case.0x44ef6c.111
movzx eax, byte [ebx]
inc ebx
cmp eax, 0xc0
jb 0x4534b6
mov ecx, eax
and ecx, 0x3f
movzx edx, byte [ecx + 0x46f0f0]
and eax, dword [edx*4 + 0x46f0d8]
mov ecx, edx
imul ecx, ecx, 6
shl eax, cl
test edx, edx
jle 0x4534b1
jmp 0x45349b
mov ecx, dword [ebp - 0x28]
movzx edi, byte [ebx]
sub ecx, 6
and edi, 0x3f
shl edi, cl
dec edx
mov dword [ebp - 0x28], ecx
or eax, edi
inc ebx
test edx, edx
jg 0x453498
mov edi, pe_nt_image_headers32
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffffa
cmp ecx, 0xf
ja case.0x453774.15
jmp dword [ecx*4 + 0x453b5a]
cmp eax, 0xa
je case.0x4534c5.12
jbe case.0x44ef6c.111
cmp eax, 0xc
jbe 0x453502
cmp eax, 0xd
je 0x453511
cmp eax, 0x85
je 0x453502
cmp eax, 0x2027
jbe case.0x44ef6c.111
cmp eax, 0x2029
ja case.0x44ef6c.111
cmp dword [esi + 0x5c], 0
jne case.0x44ef6c.111
jmp case.0x4534c5.12
cmp ebx, dword [esi + 0x68]
jae case.0x4534c5.12
cmp byte [ebx], 0xa
jne case.0x4534c5.12
inc ebx
jmp case.0x4534c5.12
mov ecx, 0x180e
cmp eax, ecx
ja 0x45355f
je case.0x44ef6c.111
cmp eax, 9
je case.0x44ef6c.111
cmp eax, 0x20
je case.0x44ef6c.111
cmp eax, 0xa0
je case.0x44ef6c.111
cmp eax, 0x1680
jmp 0x4536bf
cmp eax, 0x2000
jb case.0x4534c5.12
cmp eax, 0x200a
jbe case.0x44ef6c.111
cmp eax, 0x202f
je case.0x44ef6c.111
cmp eax, 0x205f
je case.0x44ef6c.111
cmp eax, 0x3000
jmp 0x4536bf
mov ecx, 0x180e
cmp eax, ecx
ja 0x4535cb
je case.0x4534c5.12
cmp eax, 9
je case.0x4534c5.12
cmp eax, 0x20
je case.0x4534c5.12
cmp eax, 0xa0
je case.0x4534c5.12
cmp eax, 0x1680
jmp 0x453506
cmp eax, 0x2000
jb case.0x44ef6c.111
cmp eax, 0x200a
jbe case.0x4534c5.12
cmp eax, 0x202f
je case.0x4534c5.12
cmp eax, 0x205f
je case.0x4534c5.12
cmp eax, 0x3000
jmp 0x453506
cmp eax, 0xa
jb case.0x4534c5.12
cmp eax, 0xd
jbe case.0x44ef6c.111
cmp eax, 0x85
je case.0x44ef6c.111
cmp eax, 0x2027
jbe case.0x4534c5.12
cmp eax, 0x2029
jbe case.0x44ef6c.111
jmp case.0x4534c5.12
cmp eax, 0xa
jb case.0x44ef6c.111
cmp eax, 0xd
jbe case.0x4534c5.12
cmp eax, 0x85
je case.0x4534c5.12
add eax, 0xffffdfd8
cmp eax, 1
ja case.0x44ef6c.111
jmp case.0x4534c5.12
cmp eax, edi
jae case.0x4534c5.12
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 4
jmp 0x453506
cmp eax, edi
jae case.0x44ef6c.111
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 4
jmp 0x4536bf
cmp eax, edi
jae case.0x4534c5.12
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 1
jmp 0x453506
cmp eax, edi
jae case.0x44ef6c.111
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 1
jmp 0x4536bf
cmp eax, edi
jae case.0x4534c5.12
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 0x10
jmp 0x453506
cmp eax, edi
jae case.0x44ef6c.111
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 0x10
je case.0x44ef6c.111
push dword [ebp - 0x18]
inc dword [ebp + 0x18]
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call 0x4a19d9
add esp, 0x24
test eax, eax
je 0x453409
jmp 0x4538bf
mov edi, dword [ebp + 0x28]
inc edi
push edi
push edx
jmp 0x453860
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 8]
jge case.0x44ef6c.111
mov eax, dword [esi + 0x68]
cmp ebx, eax
jae 0x44fc94
cmp dword [ebp - 0x10], 0xc
jne 0x453761
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x45373c
push 0
lea edx, [esi + 0x1c]
push edx
push eax
push ecx
call 0x4a7138
add esp, 0x10
test eax, eax
jne case.0x44ef6c.111
jmp 0x453761
mov ecx, dword [esi + 0x1c]
sub eax, ecx
cmp ebx, eax
ja 0x453761
mov al, byte [ebx]
cmp al, byte [esi + 0x2c]
jne 0x453761
cmp ecx, 1
je case.0x44ef6c.111
mov al, byte [ebx + 1]
cmp al, byte [esi + 0x2d]
je case.0x44ef6c.111
mov ecx, dword [ebp - 0x10]
movzx eax, byte [ebx]
add ecx, 0xfffffffa
inc ebx
cmp ecx, 0xf
ja case.0x453774.15
jmp dword [ecx*4 + 0x453b9a]
cmp eax, 0xa
je case.0x453774.12
jbe case.0x44ef6c.111
cmp eax, 0xc
jbe 0x45379f
cmp eax, 0xd
je 0x4537ae
cmp eax, 0x85
jne case.0x44ef6c.111
cmp dword [esi + 0x5c], 0
jne case.0x44ef6c.111
jmp case.0x453774.12
cmp ebx, dword [esi + 0x68]
jae case.0x453774.12
cmp byte [ebx], 0xa
jne case.0x453774.12
inc ebx
jmp case.0x453774.12
cmp eax, 9
je case.0x44ef6c.111
cmp eax, 0x20
je case.0x44ef6c.111
cmp eax, 0xa0
jmp 0x453854
cmp eax, 9
je case.0x453774.12
cmp eax, 0x20
je case.0x453774.12
cmp eax, 0xa0
jmp 0x4537a3
cmp eax, 0xa
jb case.0x453774.12
cmp eax, 0xd
jbe case.0x44ef6c.111
cmp eax, 0x85
jmp 0x453854
cmp eax, 0xa
jb case.0x44ef6c.111
cmp eax, 0xd
jbe case.0x453774.12
cmp eax, 0x85
jmp 0x4537a3
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 4
jmp 0x4537a3
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 4
jmp 0x453854
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 1
jmp 0x4537a3
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 1
jmp 0x453854
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 0x10
jmp 0x4537a3
mov ecx, dword [esi + 0x34]
test byte [eax + ecx], 0x10
je case.0x44ef6c.111
inc dword [ebp + 0x18]
push edi
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call 0x4a1b6c
add esp, 0x24
test eax, eax
je 0x4536fe
jmp 0x4538bf
mov eax, ebx
dec ebx
cmp eax, dword [ebp - 0x18]
je case.0x44ef6c.111
jmp 0x453892
dec ebx
mov al, byte [ebx]
and al, 0xc0
cmp al, 0x80
je 0x453891
push edi
push 0
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call 0x4a1ba9
add esp, 0x24
test eax, eax
je 0x453883
jmp 0x4538bf
pop eax
pop edi
pop esi
pop ebx
leave
ret