Function at 0x4677c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov edx, dword [0xeaac28]
push ebp
push edi
mov ecx, 0x24
xor eax, eax
mov edi, 0x78d64c
xor ebx, ebx
rep stosd dword es:[edi], eax
mov ecx, 0x24
mov edi, 0x78d6dc
rep stosd dword es:[edi], eax
mov eax, edx
xor ecx, ecx
imul eax, eax, 0x49d8
mov edi, 0x705af0
mov ebp, 1
mov word [eax + 0xea5cf8], bx
mov dword [eax + 0xea5ea0], ebx
mov dword [eax + 0xea5cd0], ecx
mov dword [eax + 0xea5cd4], ecx
mov dword [eax + 0xea5cd8], ecx
mov dword [eax + 0xea5cdc], ecx
mov dword [eax + 0xea5ce0], ecx
mov dword [eax + 0xea188c], ebx
mov ecx, 0xed
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, 0xed
mov edi, 0x70573c
rep stosd dword es:[edi], eax
cmp dword [0x78d790], ebp
jl 0x468165
push esi
jmp 0x467854
mov edx, dword [0xeaac28]
mov esi, ebp
shl esi, 5
add esi, ebp
shl esi, 3
mov al, byte [esi + 0x7999d8]
cmp al, 1
je 0x467870
cmp al, 3
jne 0x468156
cmp byte [esi + 0x7999dd], bl
je 0x4678a7
movsx eax, word [esi + 0x7999e8]
shl eax, 2
mov edx, dword [eax + 0x705af0]
inc edx
cmp word [esi + 0x7999f4], bx
mov dword [eax + 0x705af0], edx
je 0x468156
inc dword [eax + 0x70573c]
jmp 0x468156
mov ax, word [esi + 0x7999e8]
xor edi, edi
cmp ax, 0x5a
je 0x46809b
cmp ax, 0x5c
je 0x46809b
cmp ax, 0xb4
je 0x46809b
cmp ax, 0x66
jne 0x4678f9
mov ecx, dword [0x78d6e0]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6e0], ecx
jle 0x4680cd
inc dword [0x78d650]
jmp 0x4680cd
cmp ax, 0xc2
jne 0x467924
mov ecx, dword [0x78d6e4]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6e4], ecx
jle 0x4680cd
inc dword [0x78d654]
jmp 0x4680cd
cmp ax, 0x67
jne 0x46794f
mov ecx, dword [0x78d6e8]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6e8], ecx
jle 0x4680cd
inc dword [0x78d658]
jmp 0x4680cd
cmp ax, 0x69
jne 0x46797a
mov ecx, dword [0x78d6ec]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6ec], ecx
jle 0x4680cd
inc dword [0x78d65c]
jmp 0x4680cd
cmp ax, 0x68
jne 0x4679a5
mov ecx, dword [0x78d6f0]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6f0], ecx
jle 0x4680cd
inc dword [0x78d660]
jmp 0x4680cd
cmp ax, 0xc4
jne 0x4679d0
mov ecx, dword [0x78d6f4]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6f4], ecx
jle 0x4680cd
inc dword [0x78d664]
jmp 0x4680cd
cmp ax, 0x73
jne 0x4679fb
mov ecx, dword [0x78d6fc]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6fc], ecx
jle 0x4680cd
inc dword [0x78d66c]
jmp 0x4680cd
cmp ax, 0x70
jne 0x467a26
mov ecx, dword [0x78d704]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d704], ecx
jle 0x4680cd
inc dword [0x78d674]
jmp 0x4680cd
cmp ax, 0x6d
jne 0x467a51
mov ecx, dword [0x78d708]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d708], ecx
jle 0x4680cd
inc dword [0x78d678]
jmp 0x4680cd
cmp ax, 0xcc
jne 0x467a7c
mov ecx, dword [0x78d70c]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d70c], ecx
jle 0x4680cd
inc dword [0x78d67c]
jmp 0x4680cd
cmp ax, 0x72
jne 0x467aa7
mov ecx, dword [0x78d710]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d710], ecx
jle 0x4680cd
inc dword [0x78d680]
jmp 0x4680cd
cmp ax, 0x64
jne 0x467ad2
mov ecx, dword [0x78d714]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d714], ecx
jle 0x4680cd
inc dword [0x78d684]
jmp 0x4680cd
cmp ax, 0x6e
jne 0x467afd
mov ecx, dword [0x78d718]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d718], ecx
jle 0x4680cd
inc dword [0x78d688]
jmp 0x4680cd
cmp ax, 0x65
jne 0x467b28
mov ecx, dword [0x78d71c]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d71c], ecx
jle 0x4680cd
inc dword [0x78d68c]
jmp 0x4680cd
cmp ax, 0xe0
jne 0x467b53
mov ecx, dword [0x78d75c]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d75c], ecx
jle 0x4680cd
inc dword [0x78d6cc]
jmp 0x4680cd
cmp ax, 0x6f
jne 0x467b7e
mov ecx, dword [0x78d720]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d720], ecx
jle 0x4680cd
inc dword [0x78d690]
jmp 0x4680cd
cmp ax, 0xa2
jne 0x467ba9
mov ecx, dword [0x78d724]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d724], ecx
jle 0x4680cd
inc dword [0x78d694]
jmp 0x4680cd
cmp ax, 0x71
jne 0x467bd4
mov ecx, dword [0x78d728]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d728], ecx
jle 0x4680cd
inc dword [0x78d698]
jmp 0x4680cd
cmp ax, 0x6c
jne 0x467bff
mov ecx, dword [0x78d72c]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d72c], ecx
jle 0x4680cd
inc dword [0x78d69c]
jmp 0x4680cd
cmp ax, 0xa1
jne 0x467c2a
mov ecx, dword [0x78d730]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d730], ecx
jle 0x4680cd
inc dword [0x78d6a0]
jmp 0x4680cd
cmp ax, 0xc3
jne 0x467c55
mov ecx, dword [0x78d734]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d734], ecx
jle 0x4680cd
inc dword [0x78d6a4]
jmp 0x4680cd
cmp ax, 0xcb
jne 0x467c80
mov ecx, dword [0x78d738]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d738], ecx
jle 0x4680cd
inc dword [0x78d6a8]
jmp 0x4680cd
cmp ax, 0x6a
jne 0x467cab
mov ecx, dword [0x78d73c]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d73c], ecx
jle 0x4680cd
inc dword [0x78d6ac]
jmp 0x4680cd
cmp ax, 0x6b
jne 0x467cd6
mov ecx, dword [0x78d740]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d740], ecx
jle 0x4680cd
inc dword [0x78d6b0]
jmp 0x4680cd
cmp ax, 0xd8
jne 0x467d01
mov ecx, dword [0x78d744]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d744], ecx
jle 0x4680cd
inc dword [0x78d6b4]
jmp 0x4680cd
cmp ax, 0xcd
jne 0x467d2c
mov ecx, dword [0x78d74c]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d74c], ecx
jle 0x4680cd
inc dword [0x78d6bc]
jmp 0x4680cd
cmp ax, 0xd9
jne 0x467d57
mov ecx, dword [0x78d750]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d750], ecx
jle 0x4680cd
inc dword [0x78d6c0]
jmp 0x4680cd
cmp ax, 0xdd
jne 0x467d82
mov ecx, dword [0x78d754]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d754], ecx
jle 0x4680cd
inc dword [0x78d6c4]
jmp 0x4680cd
cmp ax, 0xe8
jne 0x467dad
mov ecx, dword [0x78d764]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d764], ecx
jle 0x4680cd
inc dword [0x78d6d4]
jmp 0x4680cd
cmp ax, 0xe9
jne 0x467dd8
mov ecx, dword [0x78d760]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d760], ecx
jle 0x4680cd
inc dword [0x78d6d0]
jmp 0x4680cd
cmp ax, 0x4c
jne 0x467e21
mov ecx, dword [0x78d6f8]
inc ecx
cmp word [esi + 0x799a18], bx
mov dword [0x78d6f8], ecx
jle 0x4680cd
mov eax, edx
imul eax, eax, 0x49d8
inc word [eax + 0xea5cf8]
cmp word [esi + 0x799a8c], bx
jne 0x467e16
inc dword [eax + 0xea5ea0]
inc dword [0x78d668]
jmp 0x4680cd
cmp ax, 0x4b
je 0x468068
cmp ax, 0xc0
je 0x468068
cmp ax, 0x41
je 0x46802f
cmp ax, 0x42
je 0x46802f
cmp ax, 0x43
je 0x46802f
cmp ax, 0x44
je 0x46802f
cmp ax, 0x45
je 0x46802f
cmp ax, 0x9c
je 0x46802f
cmp ax, 0x9d
je 0x46802f
cmp ax, 0x9e
je 0x46802f
cmp ax, 0x9f
je 0x46802f
cmp ax, 0xa0
je 0x46802f
movsx ecx, ax
cmp ecx, 0x8c
jl 0x467eee
cmp ecx, 0x95
jg 0x467eee
mov edx, dword [ecx*4 + 0x705af0]
movsx eax, word [esi + 0x7999de]
inc edx
mov dword [ecx*4 + 0x705af0], edx
movsx edx, word [esi + 0x7999e0]
push edx
push eax
call fcn.004802c0
add esp, 8
test eax, eax
je 0x4680cd
movsx eax, word [esi + 0x7999e8]
inc dword [eax*4 + 0x70573c]
jmp 0x4680cd
inc dword [ecx*4 + 0x705af0]
cmp ax, 0x1f
jne 0x467f2d
push ebp
call fcn.00475b50
add esp, 4
cmp eax, ebp
jne 0x468156
mov ecx, eax
shl ecx, 5
add ecx, eax
cmp word [ecx*8 + 0x799a18], bx
jle 0x467f23
inc dword [0x7057b8]
mov edi, 1
jmp 0x4680cd
cmp ax, 0x1e
jne 0x467f80
push ebp
call fcn.00475b50
add esp, 4
cmp eax, ebp
jne 0x468156
push ebp
call fcn.00475b50
mov edx, eax
add esp, 4
shl edx, 5
add edx, eax
cmp word [edx*8 + 0x799a18], bx
jle 0x467f76
mov ecx, dword [0x7057b8]
mov eax, dword [0x7057b4]
inc ecx
inc eax
mov dword [0x7057b8], ecx
mov dword [0x7057b4], eax
mov edi, 1
jmp 0x4680cd
cmp ax, 0x21
jne 0x467fbe
cmp word [esi + 0x799a18], bx
jle 0x467fb4
mov edx, dword [0x7057b8]
mov ecx, dword [0x7057b4]
mov eax, dword [0x7057c0]
inc edx
inc ecx
inc eax
mov dword [0x7057b8], edx
mov dword [0x7057b4], ecx
mov dword [0x7057c0], eax
mov edi, 1
jmp 0x4680cd
cmp ax, 0x20
jne 0x467fdc
cmp word [esi + 0x799a18], bx
jle 0x4680cd
inc dword [0x7057bc]
jmp 0x4680cd
cmp ax, 0xe2
jne 0x467ffa
cmp word [esi + 0x799a18], bx
jle 0x4680cd
inc dword [0x705ac4]
jmp 0x4680cd
cmp ax, 0x5f
jne 0x46800c
imul edx, edx, 0x49d8
mov dword [edx + 0xea5d1c], ebp
cmp word [esi + 0x799a18], bx
jle 0x4680cd
lea eax, [ecx*4 + 0x70573c]
mov ecx, dword [ecx*4 + 0x70573c]
inc ecx
mov dword [eax], ecx
jmp 0x4680cd
push ebp
call fcn.00475b50
add esp, 4
cmp eax, ebp
jne 0x4680cd
movsx eax, word [esi + 0x7999e8]
shl eax, 2
mov edx, dword [eax + 0x705af0]
inc edx
cmp word [esi + 0x799a18], bx
mov dword [eax + 0x705af0], edx
jle 0x4680cd
inc dword [eax + 0x70573c]
jmp 0x4680cd
mov eax, dword [0x705c1c]
cmp eax, 0xa
jge 0x4680cd
cmp word [esi + 0x799a18], bx
jle 0x468093
cmp byte [esi + 0x799a0d], bl
je 0x468093
imul edx, edx, 0x24ec
add edx, eax
mov word [edx*2 + 0xea5cd0], bp
inc eax
mov dword [0x705c1c], eax
jmp 0x4680cd
movsx ecx, ax
shl ecx, 2
mov edx, dword [ecx + 0x705af0]
inc edx
mov dword [ecx + 0x705af0], edx
mov dl, byte [esi + 0x799a0d]
cmp dl, bl
jbe 0x4680cd
cmp ax, 0x5c
je 0x4680c7
cmp word [esi + 0x799a18], bx
jle 0x4680cd
inc dword [ecx + 0x70573c]
movsx ecx, word [esi + 0x799a06]
cmp ecx, ebx
je 0x4680fe
lea eax, [ecx + ecx*2]
shl eax, 5
add eax, ecx
shl eax, 2
cmp byte [eax + 0xbcd606], 1
jne 0x4680f7
movsx eax, word [eax + 0xbcd656]
cmp eax, ebp
je 0x4680fe
mov word [esi + 0x799a06], bx
cmp edi, ebx
jne 0x468111
push ebp
mov ecx, 0xbca350
call fcn.00488050
test al, al
je 0x468156
mov al, byte [esi + 0x799a7f]
xor ecx, ecx
cmp al, bl
jbe 0x46812a
dec al
mov ecx, 1
mov byte [esi + 0x799a7f], al
mov al, byte [esi + 0x799a80]
cmp al, bl
jbe 0x46813d
dec al
inc ecx
mov byte [esi + 0x799a80], al
mov al, byte [esi + 0x799a81]
cmp al, bl
jbe 0x468150
dec al
inc ecx
mov byte [esi + 0x799a81], al
mov byte [esi + 0x799a7e], cl
mov eax, dword [0x78d790]
inc ebp
cmp ebp, eax
jle 0x46784e
pop esi
pop edi
pop ebp
pop ebx
ret