56bf89:	cc                   	int3
56bf8a:	cc                   	int3
56bf8b:	cc                   	int3
56bf8c:	cc                   	int3
56bf8d:	cc                   	int3
56bf8e:	cc                   	int3
56bf8f:	cc                   	int3
56bf90:	8b c1                	mov    %ecx,%eax
56bf92:	c3                   	ret
56bf93:	cc                   	int3
56bf94:	cc                   	int3
56bf95:	cc                   	int3
56bf96:	cc                   	int3
56bf97:	cc                   	int3
56bf98:	cc                   	int3
56bf99:	cc                   	int3
56bf9a:	cc                   	int3
56bf9b:	cc                   	int3
56bf9c:	cc                   	int3
56bf9d:	cc                   	int3
56bf9e:	cc                   	int3
56bf9f:	cc                   	int3
56bfa0:	8b c1                	mov    %ecx,%eax
56bfa2:	c3                   	ret
56bfa3:	cc                   	int3
56bfa4:	cc                   	int3
56bfa5:	cc                   	int3
56bfa6:	cc                   	int3
56bfa7:	cc                   	int3
56bfa8:	cc                   	int3
56bfa9:	cc                   	int3
56bfaa:	cc                   	int3
56bfab:	cc                   	int3
56bfac:	cc                   	int3
56bfad:	cc                   	int3
56bfae:	cc                   	int3
56bfaf:	cc                   	int3
56bfb0:	8b c1                	mov    %ecx,%eax
56bfb2:	c3                   	ret
56bfb3:	cc                   	int3
56bfb4:	cc                   	int3
56bfb5:	cc                   	int3
56bfb6:	cc                   	int3
56bfb7:	cc                   	int3
56bfb8:	cc                   	int3
56bfb9:	cc                   	int3
56bfba:	cc                   	int3
56bfbb:	cc                   	int3
56bfbc:	cc                   	int3
56bfbd:	cc                   	int3
56bfbe:	cc                   	int3
56bfbf:	cc                   	int3
56bfc0:	8b 01                	mov    (%ecx),%eax
56bfc2:	c3                   	ret
56bfc3:	cc                   	int3
56bfc4:	cc                   	int3
56bfc5:	cc                   	int3
56bfc6:	cc                   	int3
56bfc7:	cc                   	int3
56bfc8:	cc                   	int3
56bfc9:	cc                   	int3
56bfca:	cc                   	int3
56bfcb:	cc                   	int3
56bfcc:	cc                   	int3
56bfcd:	cc                   	int3
56bfce:	cc                   	int3
56bfcf:	cc                   	int3
56bfd0:	8b 44 24 04          	mov    0x4(%esp),%eax
56bfd4:	c2 04 00             	ret    $0x4
56bfd7:	cc                   	int3
56bfd8:	cc                   	int3
56bfd9:	cc                   	int3
56bfda:	cc                   	int3
56bfdb:	cc                   	int3
56bfdc:	cc                   	int3
56bfdd:	cc                   	int3
56bfde:	cc                   	int3
56bfdf:	cc                   	int3
56bfe0:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
56bfe4:	8b 44 24 04          	mov    0x4(%esp),%eax
56bfe8:	72 02                	jb     0x56bfec
56bfea:	8b 09                	mov    (%ecx),%ecx
56bfec:	89 08                	mov    %ecx,(%eax)
56bfee:	c2 04 00             	ret    $0x4
56bff1:	cc                   	int3
56bff2:	cc                   	int3
56bff3:	cc                   	int3
56bff4:	cc                   	int3
56bff5:	cc                   	int3
56bff6:	cc                   	int3
56bff7:	cc                   	int3
56bff8:	cc                   	int3
56bff9:	cc                   	int3
56bffa:	cc                   	int3
56bffb:	cc                   	int3
56bffc:	cc                   	int3
56bffd:	cc                   	int3
56bffe:	cc                   	int3
56bfff:	cc                   	int3
56c000:	8b d1                	mov    %ecx,%edx
56c002:	56                   	push   %esi
56c003:	57                   	push   %edi
56c004:	8b 7c 24 0c          	mov    0xc(%esp),%edi
56c008:	8b 72 10             	mov    0x10(%edx),%esi
56c00b:	3b f7                	cmp    %edi,%esi
56c00d:	72 39                	jb     0x56c048
56c00f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
56c013:	53                   	push   %ebx
56c014:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
56c018:	8d 59 10             	lea    0x10(%ecx),%ebx
56c01b:	72 02                	jb     0x56c01f
56c01d:	8b 09                	mov    (%ecx),%ecx
56c01f:	2b f7                	sub    %edi,%esi
56c021:	39 74 24 14          	cmp    %esi,0x14(%esp)
56c025:	0f 46 74 24 14       	cmovbe 0x14(%esp),%esi
56c02a:	83 7a 14 08          	cmpl   $0x8,0x14(%edx)
56c02e:	72 02                	jb     0x56c032
56c030:	8b 12                	mov    (%edx),%edx
56c032:	ff 33                	push   (%ebx)
56c034:	8d 04 7a             	lea    (%edx,%edi,2),%eax
56c037:	51                   	push   %ecx
56c038:	56                   	push   %esi
56c039:	50                   	push   %eax
56c03a:	e8 1a e0 eb ff       	call   0x42a059
56c03f:	83 c4 10             	add    $0x10,%esp
56c042:	5b                   	pop    %ebx
56c043:	5f                   	pop    %edi
56c044:	5e                   	pop    %esi
56c045:	c2 0c 00             	ret    $0xc
56c048:	68 44 17 bd 00       	push   $0xbd1744
56c04d:	e8 4a e8 eb ff       	call   0x42a89c
56c052:	cc                   	int3
56c053:	cc                   	int3
56c054:	cc                   	int3
56c055:	cc                   	int3
56c056:	cc                   	int3
56c057:	cc                   	int3
56c058:	cc                   	int3
56c059:	cc                   	int3
56c05a:	cc                   	int3
56c05b:	cc                   	int3
56c05c:	cc                   	int3
56c05d:	cc                   	int3
56c05e:	cc                   	int3
56c05f:	cc                   	int3
56c060:	cc                   	int3
56c061:	cc                   	int3
56c062:	cc                   	int3
56c063:	cc                   	int3
56c064:	cc                   	int3
56c065:	cc                   	int3
56c066:	cc                   	int3
56c067:	cc                   	int3
56c068:	cc                   	int3
56c069:	cc                   	int3
56c06a:	cc                   	int3
56c06b:	cc                   	int3
56c06c:	cc                   	int3
56c06d:	cc                   	int3
56c06e:	cc                   	int3
56c06f:	cc                   	int3
56c070:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
56c074:	72 11                	jb     0x56c087
56c076:	8b 41 10             	mov    0x10(%ecx),%eax
56c079:	8b 11                	mov    (%ecx),%edx
56c07b:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
56c07e:	8b 44 24 04          	mov    0x4(%esp),%eax
56c082:	89 08                	mov    %ecx,(%eax)
56c084:	c2 04 00             	ret    $0x4
56c087:	8b 41 10             	mov    0x10(%ecx),%eax
56c08a:	8b d1                	mov    %ecx,%edx
56c08c:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
56c08f:	8b 44 24 04          	mov    0x4(%esp),%eax
56c093:	89 08                	mov    %ecx,(%eax)
56c095:	c2 04 00             	ret    $0x4
56c098:	cc                   	int3
56c099:	cc                   	int3
56c09a:	cc                   	int3
56c09b:	cc                   	int3
56c09c:	cc                   	int3
56c09d:	cc                   	int3
56c09e:	cc                   	int3
56c09f:	cc                   	int3
56c0a0:	cc                   	int3
56c0a1:	cc                   	int3
56c0a2:	cc                   	int3
56c0a3:	cc                   	int3
56c0a4:	cc                   	int3
56c0a5:	cc                   	int3
56c0a6:	cc                   	int3
56c0a7:	cc                   	int3
56c0a8:	cc                   	int3
56c0a9:	cc                   	int3
56c0aa:	cc                   	int3
56c0ab:	cc                   	int3
56c0ac:	cc                   	int3
56c0ad:	cc                   	int3
56c0ae:	cc                   	int3
56c0af:	cc                   	int3
56c0b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
56c0b4:	56                   	push   %esi
56c0b5:	8b 74 24 0c          	mov    0xc(%esp),%esi
56c0b9:	8b 41 10             	mov    0x10(%ecx),%eax
56c0bc:	8b 56 10             	mov    0x10(%esi),%edx
56c0bf:	3b d0                	cmp    %eax,%edx
56c0c1:	77 11                	ja     0x56c0d4
56c0c3:	56                   	push   %esi
56c0c4:	52                   	push   %edx
56c0c5:	2b c2                	sub    %edx,%eax
56c0c7:	50                   	push   %eax
56c0c8:	e8 d4 ca ea ff       	call   0x418ba1
56c0cd:	f7 d8                	neg    %eax
56c0cf:	5e                   	pop    %esi
56c0d0:	1b c0                	sbb    %eax,%eax
56c0d2:	40                   	inc    %eax
56c0d3:	c3                   	ret
56c0d4:	32 c0                	xor    %al,%al
56c0d6:	5e                   	pop    %esi
56c0d7:	c3                   	ret
56c0d8:	cc                   	int3
56c0d9:	cc                   	int3
56c0da:	cc                   	int3
56c0db:	cc                   	int3
56c0dc:	cc                   	int3
56c0dd:	cc                   	int3
56c0de:	cc                   	int3
56c0df:	cc                   	int3
56c0e0:	cc                   	int3
56c0e1:	cc                   	int3
56c0e2:	cc                   	int3
56c0e3:	cc                   	int3
56c0e4:	cc                   	int3
56c0e5:	cc                   	int3
56c0e6:	cc                   	int3
56c0e7:	cc                   	int3
56c0e8:	cc                   	int3
56c0e9:	cc                   	int3
56c0ea:	cc                   	int3
56c0eb:	cc                   	int3
56c0ec:	cc                   	int3
56c0ed:	cc                   	int3
56c0ee:	cc                   	int3
56c0ef:	cc                   	int3
56c0f0:	53                   	push   %ebx
56c0f1:	55                   	push   %ebp
56c0f2:	56                   	push   %esi
56c0f3:	57                   	push   %edi
56c0f4:	8b 7c 24 18          	mov    0x18(%esp),%edi
56c0f8:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
56c0fc:	72 04                	jb     0x56c102
56c0fe:	8b 17                	mov    (%edi),%edx
56c100:	eb 02                	jmp    0x56c104
56c102:	8b d7                	mov    %edi,%edx
56c104:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56c108:	83 7d 14 08          	cmpl   $0x8,0x14(%ebp)
56c10c:	72 09                	jb     0x56c117
56c10e:	8b 45 00             	mov    0x0(%ebp),%eax
56c111:	89 44 24 18          	mov    %eax,0x18(%esp)
56c115:	eb 04                	jmp    0x56c11b
56c117:	89 6c 24 18          	mov    %ebp,0x18(%esp)
56c11b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
56c11f:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
56c123:	72 04                	jb     0x56c129
56c125:	8b 0b                	mov    (%ebx),%ecx
56c127:	eb 02                	jmp    0x56c12b
56c129:	8b cb                	mov    %ebx,%ecx
56c12b:	8b 43 10             	mov    0x10(%ebx),%eax
56c12e:	8d 77 10             	lea    0x10(%edi),%esi
56c131:	03 c0                	add    %eax,%eax
56c133:	89 74 24 1c          	mov    %esi,0x1c(%esp)
56c137:	29 4c 24 18          	sub    %ecx,0x18(%esp)
56c13b:	89 44 24 14          	mov    %eax,0x14(%esp)
56c13f:	90                   	nop
56c140:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
56c144:	72 04                	jb     0x56c14a
56c146:	8b 03                	mov    (%ebx),%eax
56c148:	eb 02                	jmp    0x56c14c
56c14a:	8b c3                	mov    %ebx,%eax
56c14c:	03 44 24 14          	add    0x14(%esp),%eax
56c150:	8b 77 14             	mov    0x14(%edi),%esi
56c153:	3b c8                	cmp    %eax,%ecx
56c155:	74 54                	je     0x56c1ab
56c157:	83 fe 08             	cmp    $0x8,%esi
56c15a:	72 04                	jb     0x56c160
56c15c:	8b 37                	mov    (%edi),%esi
56c15e:	eb 02                	jmp    0x56c162
56c160:	8b f7                	mov    %edi,%esi
56c162:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56c166:	8b 00                	mov    (%eax),%eax
56c168:	8d 04 46             	lea    (%esi,%eax,2),%eax
56c16b:	3b d0                	cmp    %eax,%edx
56c16d:	74 39                	je     0x56c1a8
56c16f:	83 7d 14 08          	cmpl   $0x8,0x14(%ebp)
56c173:	72 05                	jb     0x56c17a
56c175:	8b 75 00             	mov    0x0(%ebp),%esi
56c178:	eb 02                	jmp    0x56c17c
56c17a:	8b f5                	mov    %ebp,%esi
56c17c:	8b 45 10             	mov    0x10(%ebp),%eax
56c17f:	8d 04 46             	lea    (%esi,%eax,2),%eax
56c182:	8b 74 24 18          	mov    0x18(%esp),%esi
56c186:	03 f1                	add    %ecx,%esi
56c188:	3b f0                	cmp    %eax,%esi
56c18a:	74 1c                	je     0x56c1a8
56c18c:	0f b7 01             	movzwl (%ecx),%eax
56c18f:	66 3b 02             	cmp    (%edx),%ax
56c192:	74 05                	je     0x56c199
56c194:	66 3b 06             	cmp    (%esi),%ax
56c197:	75 08                	jne    0x56c1a1
56c199:	83 c1 02             	add    $0x2,%ecx
56c19c:	83 c2 02             	add    $0x2,%edx
56c19f:	eb 9f                	jmp    0x56c140
56c1a1:	5f                   	pop    %edi
56c1a2:	5e                   	pop    %esi
56c1a3:	5d                   	pop    %ebp
56c1a4:	32 c0                	xor    %al,%al
56c1a6:	5b                   	pop    %ebx
56c1a7:	c3                   	ret
56c1a8:	8b 77 14             	mov    0x14(%edi),%esi
56c1ab:	83 fe 08             	cmp    $0x8,%esi
56c1ae:	72 02                	jb     0x56c1b2
56c1b0:	8b 3f                	mov    (%edi),%edi
56c1b2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56c1b6:	8b 00                	mov    (%eax),%eax
56c1b8:	8d 04 47             	lea    (%edi,%eax,2),%eax
56c1bb:	3b d0                	cmp    %eax,%edx
56c1bd:	75 1c                	jne    0x56c1db
56c1bf:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
56c1c3:	72 02                	jb     0x56c1c7
56c1c5:	8b 1b                	mov    (%ebx),%ebx
56c1c7:	8b 44 24 14          	mov    0x14(%esp),%eax
56c1cb:	03 c3                	add    %ebx,%eax
56c1cd:	3b c8                	cmp    %eax,%ecx
56c1cf:	75 0a                	jne    0x56c1db
56c1d1:	5f                   	pop    %edi
56c1d2:	5e                   	pop    %esi
56c1d3:	5d                   	pop    %ebp
56c1d4:	b8 01 00 00 00       	mov    $0x1,%eax
56c1d9:	5b                   	pop    %ebx
56c1da:	c3                   	ret
56c1db:	5f                   	pop    %edi
56c1dc:	5e                   	pop    %esi
56c1dd:	5d                   	pop    %ebp
56c1de:	33 c0                	xor    %eax,%eax
56c1e0:	5b                   	pop    %ebx
56c1e1:	c3                   	ret
56c1e2:	cc                   	int3
56c1e3:	cc                   	int3
56c1e4:	cc                   	int3
56c1e5:	cc                   	int3
56c1e6:	cc                   	int3