5dbdc8:	cc                   	int3
5dbdc9:	cc                   	int3
5dbdca:	cc                   	int3
5dbdcb:	cc                   	int3
5dbdcc:	cc                   	int3
5dbdcd:	cc                   	int3
5dbdce:	cc                   	int3
5dbdcf:	cc                   	int3
5dbdd0:	55                   	push   %ebp
5dbdd1:	8b ec                	mov    %esp,%ebp
5dbdd3:	51                   	push   %ecx
5dbdd4:	51                   	push   %ecx
5dbdd5:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbdd8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5dbddc:	8b 55 18             	mov    0x18(%ebp),%edx
5dbddf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbde3:	53                   	push   %ebx
5dbde4:	56                   	push   %esi
5dbde5:	8b 75 14             	mov    0x14(%ebp),%esi
5dbde8:	8b d9                	mov    %ecx,%ebx
5dbdea:	57                   	push   %edi
5dbdeb:	8b 7d 20             	mov    0x20(%ebp),%edi
5dbdee:	89 06                	mov    %eax,(%esi)
5dbdf0:	89 17                	mov    %edx,(%edi)
5dbdf2:	eb 33                	jmp    0x5dbe27
5dbdf4:	3b 55 1c             	cmp    0x1c(%ebp),%edx
5dbdf7:	74 43                	je     0x5dbe3c
5dbdf9:	8d 43 08             	lea    0x8(%ebx),%eax
5dbdfc:	50                   	push   %eax
5dbdfd:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dbe00:	50                   	push   %eax
5dbe01:	8b 45 10             	mov    0x10(%ebp),%eax
5dbe04:	2b c1                	sub    %ecx,%eax
5dbe06:	50                   	push   %eax
5dbe07:	51                   	push   %ecx
5dbe08:	52                   	push   %edx
5dbe09:	e8 17 30 ff ff       	call   0x5cee25
5dbe0e:	83 c4 14             	add    $0x14,%esp
5dbe11:	83 f8 fe             	cmp    $0xfffffffe,%eax
5dbe14:	74 26                	je     0x5dbe3c
5dbe16:	83 f8 ff             	cmp    $0xffffffff,%eax
5dbe19:	74 1c                	je     0x5dbe37
5dbe1b:	85 c0                	test   %eax,%eax
5dbe1d:	75 01                	jne    0x5dbe20
5dbe1f:	40                   	inc    %eax
5dbe20:	01 06                	add    %eax,(%esi)
5dbe22:	83 07 02             	addl   $0x2,(%edi)
5dbe25:	8b 17                	mov    (%edi),%edx
5dbe27:	8b 0e                	mov    (%esi),%ecx
5dbe29:	3b 4d 10             	cmp    0x10(%ebp),%ecx
5dbe2c:	75 c6                	jne    0x5dbdf4
5dbe2e:	33 c0                	xor    %eax,%eax
5dbe30:	5f                   	pop    %edi
5dbe31:	5e                   	pop    %esi
5dbe32:	5b                   	pop    %ebx
5dbe33:	c9                   	leave
5dbe34:	c2 1c 00             	ret    $0x1c
5dbe37:	6a 02                	push   $0x2
5dbe39:	58                   	pop    %eax
5dbe3a:	eb f4                	jmp    0x5dbe30
5dbe3c:	33 c0                	xor    %eax,%eax
5dbe3e:	40                   	inc    %eax
5dbe3f:	eb ef                	jmp    0x5dbe30
5dbe41:	cc                   	int3
5dbe42:	cc                   	int3
5dbe43:	cc                   	int3
5dbe44:	cc                   	int3
5dbe45:	cc                   	int3
5dbe46:	cc                   	int3
5dbe47:	cc                   	int3
5dbe48:	cc                   	int3
5dbe49:	cc                   	int3
5dbe4a:	cc                   	int3
5dbe4b:	cc                   	int3
5dbe4c:	cc                   	int3
5dbe4d:	cc                   	int3
5dbe4e:	cc                   	int3
5dbe4f:	cc                   	int3
5dbe50:	55                   	push   %ebp
5dbe51:	8b ec                	mov    %esp,%ebp
5dbe53:	8d 41 08             	lea    0x8(%ecx),%eax
5dbe56:	50                   	push   %eax
5dbe57:	ff 75 0c             	push   0xc(%ebp)
5dbe5a:	e8 4f 31 ff ff       	call   0x5cefae
5dbe5f:	66 85 45 08          	test   %ax,0x8(%ebp)
5dbe63:	59                   	pop    %ecx
5dbe64:	59                   	pop    %ecx
5dbe65:	0f 95 c0             	setne  %al
5dbe68:	5d                   	pop    %ebp
5dbe69:	c2 08 00             	ret    $0x8
5dbe6c:	cc                   	int3
5dbe6d:	cc                   	int3
5dbe6e:	cc                   	int3
5dbe6f:	cc                   	int3
5dbe70:	55                   	push   %ebp
5dbe71:	8b ec                	mov    %esp,%ebp
5dbe73:	51                   	push   %ecx
5dbe74:	51                   	push   %ecx
5dbe75:	53                   	push   %ebx
5dbe76:	56                   	push   %esi
5dbe77:	8b 75 0c             	mov    0xc(%ebp),%esi
5dbe7a:	8b de                	mov    %esi,%ebx
5dbe7c:	57                   	push   %edi
5dbe7d:	8b 7d 14             	mov    0x14(%ebp),%edi
5dbe80:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5dbe83:	85 ff                	test   %edi,%edi
5dbe85:	74 34                	je     0x5dbebb
5dbe87:	8b d9                	mov    %ecx,%ebx
5dbe89:	3b 75 10             	cmp    0x10(%ebp),%esi
5dbe8c:	74 2a                	je     0x5dbeb8
5dbe8e:	8d 43 08             	lea    0x8(%ebx),%eax
5dbe91:	50                   	push   %eax
5dbe92:	ff 75 08             	push   0x8(%ebp)
5dbe95:	8b 45 10             	mov    0x10(%ebp),%eax
5dbe98:	2b c6                	sub    %esi,%eax
5dbe9a:	50                   	push   %eax
5dbe9b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5dbe9e:	56                   	push   %esi
5dbe9f:	50                   	push   %eax
5dbea0:	e8 80 2f ff ff       	call   0x5cee25
5dbea5:	83 c4 14             	add    $0x14,%esp
5dbea8:	85 c0                	test   %eax,%eax
5dbeaa:	78 0c                	js     0x5dbeb8
5dbeac:	75 03                	jne    0x5dbeb1
5dbeae:	33 c0                	xor    %eax,%eax
5dbeb0:	40                   	inc    %eax
5dbeb1:	03 f0                	add    %eax,%esi
5dbeb3:	83 ef 01             	sub    $0x1,%edi
5dbeb6:	75 d1                	jne    0x5dbe89
5dbeb8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5dbebb:	2b f3                	sub    %ebx,%esi
5dbebd:	5f                   	pop    %edi
5dbebe:	8b c6                	mov    %esi,%eax
5dbec0:	5e                   	pop    %esi
5dbec1:	5b                   	pop    %ebx
5dbec2:	c9                   	leave
5dbec3:	c2 10 00             	ret    $0x10
5dbec6:	cc                   	int3
5dbec7:	cc                   	int3
5dbec8:	cc                   	int3
5dbec9:	cc                   	int3
5dbeca:	cc                   	int3
5dbecb:	cc                   	int3
5dbecc:	cc                   	int3
5dbecd:	cc                   	int3
5dbece:	cc                   	int3
5dbecf:	cc                   	int3
5dbed0:	8b 41 0c             	mov    0xc(%ecx),%eax
5dbed3:	c3                   	ret
5dbed4:	cc                   	int3
5dbed5:	cc                   	int3
5dbed6:	cc                   	int3
5dbed7:	cc                   	int3
5dbed8:	cc                   	int3
5dbed9:	cc                   	int3
5dbeda:	cc                   	int3
5dbedb:	cc                   	int3
5dbedc:	cc                   	int3
5dbedd:	cc                   	int3
5dbede:	cc                   	int3
5dbedf:	cc                   	int3
5dbee0:	55                   	push   %ebp
5dbee1:	8b ec                	mov    %esp,%ebp
5dbee3:	5d                   	pop    %ebp
5dbee4:	e9 1d 65 ff ff       	jmp    0x5d2406
5dbee9:	cc                   	int3
5dbeea:	cc                   	int3
5dbeeb:	cc                   	int3
5dbeec:	cc                   	int3
5dbeed:	cc                   	int3
5dbeee:	cc                   	int3
5dbeef:	cc                   	int3
5dbef0:	55                   	push   %ebp
5dbef1:	8b ec                	mov    %esp,%ebp
5dbef3:	53                   	push   %ebx
5dbef4:	56                   	push   %esi
5dbef5:	8b 75 08             	mov    0x8(%ebp),%esi
5dbef8:	8b d9                	mov    %ecx,%ebx
5dbefa:	3b 75 0c             	cmp    0xc(%ebp),%esi
5dbefd:	74 1e                	je     0x5dbf1d
5dbeff:	57                   	push   %edi
5dbf00:	8b 7d 14             	mov    0x14(%ebp),%edi
5dbf03:	ff 75 10             	push   0x10(%ebp)
5dbf06:	0f b7 06             	movzwl (%esi),%eax
5dbf09:	8b cb                	mov    %ebx,%ecx
5dbf0b:	50                   	push   %eax
5dbf0c:	e8 f5 64 ff ff       	call   0x5d2406
5dbf11:	88 07                	mov    %al,(%edi)
5dbf13:	83 c6 02             	add    $0x2,%esi
5dbf16:	47                   	inc    %edi
5dbf17:	3b 75 0c             	cmp    0xc(%ebp),%esi
5dbf1a:	75 e7                	jne    0x5dbf03
5dbf1c:	5f                   	pop    %edi
5dbf1d:	8b c6                	mov    %esi,%eax
5dbf1f:	5e                   	pop    %esi
5dbf20:	5b                   	pop    %ebx
5dbf21:	5d                   	pop    %ebp
5dbf22:	c2 10 00             	ret    $0x10
5dbf25:	cc                   	int3
5dbf26:	cc                   	int3
5dbf27:	cc                   	int3
5dbf28:	cc                   	int3
5dbf29:	cc                   	int3
5dbf2a:	cc                   	int3
5dbf2b:	cc                   	int3
5dbf2c:	cc                   	int3
5dbf2d:	cc                   	int3
5dbf2e:	cc                   	int3
5dbf2f:	cc                   	int3
5dbf30:	55                   	push   %ebp
5dbf31:	8b ec                	mov    %esp,%ebp
5dbf33:	8b 45 08             	mov    0x8(%ebp),%eax
5dbf36:	8b 49 24             	mov    0x24(%ecx),%ecx
5dbf39:	89 08                	mov    %ecx,(%eax)
5dbf3b:	5d                   	pop    %ebp
5dbf3c:	c2 04 00             	ret    $0x4
5dbf3f:	cc                   	int3
5dbf40:	55                   	push   %ebp
5dbf41:	8b ec                	mov    %esp,%ebp
5dbf43:	ff 71 18             	push   0x18(%ecx)
5dbf46:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbf49:	e8 f8 5d ff ff       	call   0x5d1d46
5dbf4e:	8b 45 08             	mov    0x8(%ebp),%eax
5dbf51:	5d                   	pop    %ebp
5dbf52:	c2 04 00             	ret    $0x4
5dbf55:	cc                   	int3
5dbf56:	cc                   	int3
5dbf57:	cc                   	int3
5dbf58:	cc                   	int3
5dbf59:	cc                   	int3
5dbf5a:	cc                   	int3
5dbf5b:	cc                   	int3
5dbf5c:	cc                   	int3
5dbf5d:	cc                   	int3
5dbf5e:	cc                   	int3
5dbf5f:	cc                   	int3
5dbf60:	55                   	push   %ebp
5dbf61:	8b ec                	mov    %esp,%ebp
5dbf63:	ff 71 18             	push   0x18(%ecx)
5dbf66:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbf69:	e8 72 8a e6 ff       	call   0x4449e0
5dbf6e:	8b 45 08             	mov    0x8(%ebp),%eax
5dbf71:	5d                   	pop    %ebp
5dbf72:	c2 04 00             	ret    $0x4
5dbf75:	cc                   	int3
5dbf76:	cc                   	int3
5dbf77:	cc                   	int3
5dbf78:	cc                   	int3
5dbf79:	cc                   	int3
5dbf7a:	cc                   	int3
5dbf7b:	cc                   	int3
5dbf7c:	cc                   	int3
5dbf7d:	cc                   	int3
5dbf7e:	cc                   	int3
5dbf7f:	cc                   	int3
5dbf80:	83 c8 ff             	or     $0xffffffff,%eax
5dbf83:	c2 08 00             	ret    $0x8
5dbf86:	cc                   	int3
5dbf87:	cc                   	int3
5dbf88:	cc                   	int3
5dbf89:	cc                   	int3
5dbf8a:	cc                   	int3
5dbf8b:	cc                   	int3
5dbf8c:	cc                   	int3
5dbf8d:	cc                   	int3
5dbf8e:	cc                   	int3
5dbf8f:	cc                   	int3
5dbf90:	55                   	push   %ebp
5dbf91:	8b ec                	mov    %esp,%ebp
5dbf93:	83 ec 20             	sub    $0x20,%esp
5dbf96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5dbf9b:	33 c5                	xor    %ebp,%eax
5dbf9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dbfa0:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbfa3:	8b 55 18             	mov    0x18(%ebp),%edx
5dbfa6:	53                   	push   %ebx
5dbfa7:	8b 5d 08             	mov    0x8(%ebp),%ebx
5dbfaa:	56                   	push   %esi
5dbfab:	8b 75 14             	mov    0x14(%ebp),%esi
5dbfae:	57                   	push   %edi
5dbfaf:	8b 7d 20             	mov    0x20(%ebp),%edi
5dbfb2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5dbfb5:	89 06                	mov    %eax,(%esi)
5dbfb7:	89 7d ec             	mov    %edi,-0x14(%ebp)
5dbfba:	89 17                	mov    %edx,(%edi)
5dbfbc:	e9 82 00 00 00       	jmp    0x5dc043
5dbfc1:	3b 55 1c             	cmp    0x1c(%ebp),%edx
5dbfc4:	0f 84 84 00 00 00    	je     0x5dc04e
5dbfca:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbfcd:	2b c2                	sub    %edx,%eax
5dbfcf:	83 f8 05             	cmp    $0x5,%eax
5dbfd2:	7c 21                	jl     0x5dbff5
5dbfd4:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dbfd7:	83 c0 08             	add    $0x8,%eax
5dbfda:	50                   	push   %eax
5dbfdb:	0f b7 01             	movzwl (%ecx),%eax
5dbfde:	53                   	push   %ebx
5dbfdf:	50                   	push   %eax
5dbfe0:	52                   	push   %edx
5dbfe1:	e8 b0 2b ff ff       	call   0x5ceb96
5dbfe6:	8b 7d ec             	mov    -0x14(%ebp),%edi
5dbfe9:	83 c4 10             	add    $0x10,%esp
5dbfec:	85 c0                	test   %eax,%eax
5dbfee:	79 4c                	jns    0x5dc03c
5dbff0:	6a 02                	push   $0x2
5dbff2:	58                   	pop    %eax
5dbff3:	eb 61                	jmp    0x5dc056
5dbff5:	8b 03                	mov    (%ebx),%eax
5dbff7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5dbffa:	8b 43 04             	mov    0x4(%ebx),%eax
5dbffd:	89 45 e0             	mov    %eax,-0x20(%ebp)
5dc000:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dc003:	83 c0 08             	add    $0x8,%eax
5dc006:	50                   	push   %eax
5dc007:	0f b7 01             	movzwl (%ecx),%eax
5dc00a:	53                   	push   %ebx
5dc00b:	50                   	push   %eax
5dc00c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dc00f:	50                   	push   %eax
5dc010:	e8 81 2b ff ff       	call   0x5ceb96
5dc015:	8b c8                	mov    %eax,%ecx
5dc017:	83 c4 10             	add    $0x10,%esp
5dc01a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5dc01d:	85 c9                	test   %ecx,%ecx
5dc01f:	78 cf                	js     0x5dbff0
5dc021:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dc024:	2b 07                	sub    (%edi),%eax
5dc026:	3b c1                	cmp    %ecx,%eax
5dc028:	7c 3d                	jl     0x5dc067
5dc02a:	51                   	push   %ecx
5dc02b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5dc02e:	50                   	push   %eax
5dc02f:	ff 37                	push   (%edi)
5dc031:	e8 ca 6e 00 00       	call   0x5e2f00
5dc036:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dc039:	83 c4 0c             	add    $0xc,%esp
5dc03c:	83 06 02             	addl   $0x2,(%esi)
5dc03f:	01 07                	add    %eax,(%edi)
5dc041:	8b 17                	mov    (%edi),%edx
5dc043:	8b 0e                	mov    (%esi),%ecx
5dc045:	3b 4d 10             	cmp    0x10(%ebp),%ecx
5dc048:	0f 85 73 ff ff ff    	jne    0x5dbfc1
5dc04e:	33 c0                	xor    %eax,%eax
5dc050:	3b 4d 10             	cmp    0x10(%ebp),%ecx
5dc053:	0f 95 c0             	setne  %al
5dc056:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dc059:	5f                   	pop    %edi
5dc05a:	5e                   	pop    %esi
5dc05b:	33 cd                	xor    %ebp,%ecx
5dc05d:	5b                   	pop    %ebx