5dfa1d:	50                   	push   %eax
5dfa1e:	57                   	push   %edi
5dfa1f:	e8 71 e6 ff ff       	call   0x5de095
5dfa24:	8b 0e                	mov    (%esi),%ecx
5dfa26:	83 c4 1c             	add    $0x1c,%esp
5dfa29:	0b c8                	or     %eax,%ecx
5dfa2b:	89 0e                	mov    %ecx,(%esi)
5dfa2d:	f6 c1 02             	test   $0x2,%cl
5dfa30:	0f 85 70 01 00 00    	jne    0x5dfba6
5dfa36:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dfa39:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa3c:	83 e9 0c             	sub    $0xc,%ecx
5dfa3f:	f7 d9                	neg    %ecx
5dfa41:	1b c9                	sbb    %ecx,%ecx
5dfa43:	23 4d e8             	and    -0x18(%ebp),%ecx
5dfa46:	89 48 08             	mov    %ecx,0x8(%eax)
5dfa49:	e9 58 01 00 00       	jmp    0x5dfba6
5dfa4e:	ff 75 f0             	push   -0x10(%ebp)
5dfa51:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa54:	83 c0 1c             	add    $0x1c,%eax
5dfa57:	50                   	push   %eax
5dfa58:	68 6e 01 00 00       	push   $0x16e
5dfa5d:	e9 76 ff ff ff       	jmp    0x5df9d8
5dfa62:	ff 75 f0             	push   -0x10(%ebp)
5dfa65:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dfa68:	50                   	push   %eax
5dfa69:	6a 0c                	push   $0xc
5dfa6b:	6a 01                	push   $0x1
5dfa6d:	8d 45 14             	lea    0x14(%ebp),%eax
5dfa70:	50                   	push   %eax
5dfa71:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfa74:	50                   	push   %eax
5dfa75:	57                   	push   %edi
5dfa76:	e8 1a e6 ff ff       	call   0x5de095
5dfa7b:	8b 0e                	mov    (%esi),%ecx
5dfa7d:	83 c4 1c             	add    $0x1c,%esp
5dfa80:	0b c8                	or     %eax,%ecx
5dfa82:	89 0e                	mov    %ecx,(%esi)
5dfa84:	f6 c1 02             	test   $0x2,%cl
5dfa87:	0f 85 19 01 00 00    	jne    0x5dfba6
5dfa8d:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa90:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dfa93:	49                   	dec    %ecx
5dfa94:	89 48 10             	mov    %ecx,0x10(%eax)
5dfa97:	e9 0a 01 00 00       	jmp    0x5dfba6
5dfa9c:	ff 75 f0             	push   -0x10(%ebp)
5dfa9f:	8b 45 24             	mov    0x24(%ebp),%eax
5dfaa2:	83 c0 04             	add    $0x4,%eax
5dfaa5:	50                   	push   %eax
5dfaa6:	6a 3b                	push   $0x3b
5dfaa8:	e9 5b ff ff ff       	jmp    0x5dfa08
5dfaad:	68 1c 03 69 00       	push   $0x69031c
5dfab2:	e9 b9 fe ff ff       	jmp    0x5df970
5dfab7:	68 34 03 6d 00       	push   $0x6d0334
5dfabc:	52                   	push   %edx
5dfabd:	8d 45 14             	lea    0x14(%ebp),%eax
5dfac0:	50                   	push   %eax
5dfac1:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfac4:	50                   	push   %eax
5dfac5:	e8 c6 3a eb ff       	call   0x493590
5dfaca:	83 c4 10             	add    $0x10,%esp
5dfacd:	85 c0                	test   %eax,%eax
5dfacf:	79 08                	jns    0x5dfad9
5dfad1:	83 0e 02             	orl    $0x2,(%esi)
5dfad4:	e9 cd 00 00 00       	jmp    0x5dfba6
5dfad9:	83 f8 01             	cmp    $0x1,%eax
5dfadc:	0f 8e c4 00 00 00    	jle    0x5dfba6
5dfae2:	8b 45 24             	mov    0x24(%ebp),%eax
5dfae5:	83 40 08 0c          	addl   $0xc,0x8(%eax)
5dfae9:	e9 b8 00 00 00       	jmp    0x5dfba6
5dfaee:	68 44 03 6d 00       	push   $0x6d0344
5dfaf3:	e9 78 fe ff ff       	jmp    0x5df970
5dfaf8:	68 54 03 6d 00       	push   $0x6d0354
5dfafd:	e9 6e fe ff ff       	jmp    0x5df970
5dfb02:	ff 75 f0             	push   -0x10(%ebp)
5dfb05:	ff 75 24             	push   0x24(%ebp)
5dfb08:	6a 3c                	push   $0x3c
5dfb0a:	e9 f9 fe ff ff       	jmp    0x5dfa08
5dfb0f:	68 5c 03 6d 00       	push   $0x6d035c
5dfb14:	e9 57 fe ff ff       	jmp    0x5df970
5dfb19:	ff 75 f0             	push   -0x10(%ebp)
5dfb1c:	8b 45 24             	mov    0x24(%ebp),%eax
5dfb1f:	83 c0 1c             	add    $0x1c,%eax
5dfb22:	50                   	push   %eax
5dfb23:	6a 35                	push   $0x35
5dfb25:	e9 de fe ff ff       	jmp    0x5dfa08
5dfb2a:	ff 75 f0             	push   -0x10(%ebp)
5dfb2d:	8b 45 24             	mov    0x24(%ebp),%eax
5dfb30:	83 c0 18             	add    $0x18,%eax
5dfb33:	50                   	push   %eax
5dfb34:	6a 06                	push   $0x6
5dfb36:	e9 cd fe ff ff       	jmp    0x5dfa08
5dfb3b:	68 6c 03 6d 00       	push   $0x6d036c
5dfb40:	e9 2b fe ff ff       	jmp    0x5df970
5dfb45:	ff 75 f0             	push   -0x10(%ebp)
5dfb48:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dfb4b:	50                   	push   %eax
5dfb4c:	6a 63                	push   $0x63
5dfb4e:	52                   	push   %edx
5dfb4f:	8d 45 14             	lea    0x14(%ebp),%eax
5dfb52:	50                   	push   %eax
5dfb53:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfb56:	50                   	push   %eax
5dfb57:	57                   	push   %edi
5dfb58:	e8 38 e5 ff ff       	call   0x5de095
5dfb5d:	8b 0e                	mov    (%esi),%ecx
5dfb5f:	83 c4 1c             	add    $0x1c,%esp
5dfb62:	0b c8                	or     %eax,%ecx
5dfb64:	89 0e                	mov    %ecx,(%esi)
5dfb66:	f6 c1 02             	test   $0x2,%cl
5dfb69:	75 3b                	jne    0x5dfba6
5dfb6b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dfb6e:	83 f9 45             	cmp    $0x45,%ecx
5dfb71:	0f 8d 4a fe ff ff    	jge    0x5df9c1
5dfb77:	83 c1 64             	add    $0x64,%ecx
5dfb7a:	e9 42 fe ff ff       	jmp    0x5df9c1
5dfb7f:	ff 75 24             	push   0x24(%ebp)
5dfb82:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dfb85:	8b cf                	mov    %edi,%ecx
5dfb87:	56                   	push   %esi
5dfb88:	53                   	push   %ebx
5dfb89:	ff 75 18             	push   0x18(%ebp)
5dfb8c:	ff 75 14             	push   0x14(%ebp)
5dfb8f:	ff 75 10             	push   0x10(%ebp)
5dfb92:	ff 75 0c             	push   0xc(%ebp)
5dfb95:	50                   	push   %eax
5dfb96:	e8 ea d5 ff ff       	call   0x5dd185
5dfb9b:	e9 9d fd ff ff       	jmp    0x5df93d
5dfba0:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5dfba6:	8d 45 14             	lea    0x14(%ebp),%eax
5dfba9:	50                   	push   %eax
5dfbaa:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfbad:	e8 5e 00 ff ff       	call   0x5cfc10
5dfbb2:	84 c0                	test   %al,%al
5dfbb4:	74 03                	je     0x5dfbb9
5dfbb6:	83 0e 01             	orl    $0x1,(%esi)
5dfbb9:	8b 45 08             	mov    0x8(%ebp),%eax
5dfbbc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dfbbf:	89 08                	mov    %ecx,(%eax)
5dfbc1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dfbc4:	89 48 04             	mov    %ecx,0x4(%eax)
5dfbc7:	e8 c9 23 00 00       	call   0x5e1f95
5dfbcc:	c2 28 00             	ret    $0x28
5dfbcf:	90                   	nop
5dfbd0:	21 f9                	and    %edi,%ecx
5dfbd2:	5d                   	pop    %ebp
5dfbd3:	00 4d f9             	add    %cl,-0x7(%ebp)
5dfbd6:	5d                   	pop    %ebp
5dfbd7:	00 8e f9 5d 00 f2    	add    %cl,-0xdffa207(%esi)
5dfbdd:	f9                   	stc
5dfbde:	5d                   	pop    %ebp
5dfbdf:	00 fc                	add    %bh,%ah
5dfbe1:	f9                   	stc
5dfbe2:	5d                   	pop    %ebp
5dfbe3:	00 0b                	add    %cl,(%ebx)
5dfbe5:	fa                   	cli
5dfbe6:	5d                   	pop    %ebp
5dfbe7:	00 9c fa 5d 00 f8 fa 	add    %bl,-0x507ffa3(%edx,%edi,8)
5dfbee:	5d                   	pop    %ebp
5dfbef:	00 02                	add    %al,(%edx)
5dfbf1:	fb                   	sti
5dfbf2:	5d                   	pop    %ebp
5dfbf3:	00 0f                	add    %cl,(%edi)
5dfbf5:	fb                   	sti
5dfbf6:	5d                   	pop    %ebp
5dfbf7:	00 19                	add    %bl,(%ecx)
5dfbf9:	fb                   	sti
5dfbfa:	5d                   	pop    %ebp
5dfbfb:	00 7f fb             	add    %bh,-0x5(%edi)
5dfbfe:	5d                   	pop    %ebp
5dfbff:	00 6b f9             	add    %ch,-0x7(%ebx)
5dfc02:	5d                   	pop    %ebp
5dfc03:	00 cc                	add    %cl,%ah
5dfc05:	f9                   	stc
5dfc06:	5d                   	pop    %ebp
5dfc07:	00 4e fa             	add    %cl,-0x6(%esi)
5dfc0a:	5d                   	pop    %ebp
5dfc0b:	00 62 fa             	add    %ah,-0x6(%edx)
5dfc0e:	5d                   	pop    %ebp
5dfc0f:	00 ad fa 5d 00 b7    	add    %ch,-0x48ffa206(%ebp)
5dfc15:	fa                   	cli
5dfc16:	5d                   	pop    %ebp
5dfc17:	00 ee                	add    %ch,%dh
5dfc19:	fa                   	cli
5dfc1a:	5d                   	pop    %ebp
5dfc1b:	00 2a                	add    %ch,(%edx)
5dfc1d:	fb                   	sti
5dfc1e:	5d                   	pop    %ebp
5dfc1f:	00 3b                	add    %bh,(%ebx)
5dfc21:	fb                   	sti
5dfc22:	5d                   	pop    %ebp
5dfc23:	00 45 fb             	add    %al,-0x5(%ebp)
5dfc26:	5d                   	pop    %ebp
5dfc27:	00 a0 fb 5d 00 00    	add    %ah,0x5dfb(%eax)
5dfc2d:	01 02                	add    %eax,(%edx)
5dfc2f:	03 16                	add    (%esi),%edx
5dfc31:	16                   	push   %ss
5dfc32:	16                   	push   %ss
5dfc33:	04 05                	add    $0x5,%al
5dfc35:	16                   	push   %ss
5dfc36:	16                   	push   %ss
5dfc37:	16                   	push   %ss
5dfc38:	06                   	push   %es
5dfc39:	16                   	push   %ss
5dfc3a:	16                   	push   %ss
5dfc3b:	16                   	push   %ss
5dfc3c:	16                   	push   %ss
5dfc3d:	07                   	pop    %es
5dfc3e:	08 09                	or     %cl,(%ecx)
5dfc40:	0a 16                	or     (%esi),%dl
5dfc42:	0a 09                	or     (%ecx),%cl
5dfc44:	0b 16                	or     (%esi),%edx
5dfc46:	16                   	push   %ss
5dfc47:	16                   	push   %ss
5dfc48:	16                   	push   %ss
5dfc49:	16                   	push   %ss
5dfc4a:	16                   	push   %ss
5dfc4b:	16                   	push   %ss
5dfc4c:	00 01                	add    %al,(%ecx)
5dfc4e:	0c 0d                	or     $0xd,%al
5dfc50:	0d 16 16 01 16       	or     $0x16011616,%eax
5dfc55:	0e                   	push   %cs
5dfc56:	16                   	push   %ss
5dfc57:	16                   	push   %ss
5dfc58:	0f 10 16             	movups (%esi),%xmm2
5dfc5b:	11 16                	adc    %edx,(%esi)
5dfc5d:	12 16                	adc    (%esi),%dl
5dfc5f:	10 16                	adc    %dl,(%esi)
5dfc61:	16                   	push   %ss
5dfc62:	13 14 15 cc cc cc cc 	adc    -0x33333334(,%edx,1),%edx
5dfc69:	cc                   	int3
5dfc6a:	cc                   	int3
5dfc6b:	cc                   	int3
5dfc6c:	cc                   	int3
5dfc6d:	cc                   	int3
5dfc6e:	cc                   	int3
5dfc6f:	cc                   	int3
5dfc70:	6a 18                	push   $0x18
5dfc72:	b8 3d 1b 66 00       	mov    $0x661b3d,%eax
5dfc77:	e8 3f 23 00 00       	call   0x5e1fbb
5dfc7c:	8b d9                	mov    %ecx,%ebx
5dfc7e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5dfc81:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dfc84:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5dfc87:	ff 70 30             	push   0x30(%eax)
5dfc8a:	e8 c1 9c e5 ff       	call   0x439950
5dfc8f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dfc93:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5dfc96:	50                   	push   %eax
5dfc97:	e8 a4 db e6 ff       	call   0x44d840
5dfc9c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5dfca0:	8b f0                	mov    %eax,%esi
5dfca2:	59                   	pop    %ecx
5dfca3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5dfca6:	89 75 ec             	mov    %esi,-0x14(%ebp)
5dfca9:	e8 f2 9c e5 ff       	call   0x4399a0
5dfcae:	8b cb                	mov    %ebx,%ecx
5dfcb0:	e8 37 94 ff ff       	call   0x5d90ec
5dfcb5:	8b d8                	mov    %eax,%ebx
5dfcb7:	85 db                	test   %ebx,%ebx
5dfcb9:	75 03                	jne    0x5dfcbe
5dfcbb:	6a 02                	push   $0x2
5dfcbd:	5b                   	pop    %ebx
5dfcbe:	8d 45 14             	lea    0x14(%ebp),%eax
5dfcc1:	50                   	push   %eax
5dfcc2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfcc5:	e8 46 ff fe ff       	call   0x5cfc10
5dfcca:	8b 7d 20             	mov    0x20(%ebp),%edi
5dfccd:	84 c0                	test   %al,%al
5dfccf:	0f 85 e8 00 00 00    	jne    0x5dfdbd
5dfcd5:	8b 55 10             	mov    0x10(%ebp),%edx
5dfcd8:	84 d2                	test   %dl,%dl
5dfcda:	75 0b                	jne    0x5dfce7
5dfcdc:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfcdf:	e8 5c 31 fa ff       	call   0x582e40
5dfce4:	8b 55 10             	mov    0x10(%ebp),%edx
5dfce7:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
5dfceb:	8b 46 0c             	mov    0xc(%esi),%eax
5dfcee:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
5dfcf2:	c1 e8 02             	shr    $0x2,%eax
5dfcf5:	a8 01                	test   $0x1,%al
5dfcf7:	75 23                	jne    0x5dfd1c
5dfcf9:	8b 45 24             	mov    0x24(%ebp),%eax
5dfcfc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dfcff:	50                   	push   %eax
5dfd00:	57                   	push   %edi
5dfd01:	ff 75 1c             	push   0x1c(%ebp)
5dfd04:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5dfd07:	ff 75 18             	push   0x18(%ebp)
5dfd0a:	ff 75 14             	push   0x14(%ebp)
5dfd0d:	52                   	push   %edx
5dfd0e:	ff 75 0c             	push   0xc(%ebp)
5dfd11:	50                   	push   %eax
5dfd12:	e8 fe d3 ff ff       	call   0x5dd115
5dfd17:	6a 02                	push   $0x2
5dfd19:	5b                   	pop    %ebx
5dfd1a:	eb 71                	jmp    0x5dfd8d
5dfd1c:	83 fb 02             	cmp    $0x2,%ebx
5dfd1f:	75 2a                	jne    0x5dfd4b
5dfd21:	ff 75 ec             	push   -0x14(%ebp)
5dfd24:	8b 75 24             	mov    0x24(%ebp),%esi
5dfd27:	8d 45 14             	lea    0x14(%ebp),%eax
5dfd2a:	83 c6 10             	add    $0x10,%esi
5dfd2d:	56                   	push   %esi
5dfd2e:	6a 0c                	push   $0xc
5dfd30:	6a 01                	push   $0x1
5dfd32:	50                   	push   %eax
5dfd33:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfd36:	50                   	push   %eax
5dfd37:	ff 75 f0             	push   -0x10(%ebp)
5dfd3a:	e8 56 e3 ff ff       	call   0x5de095
5dfd3f:	09 07                	or     %eax,(%edi)
5dfd41:	83 c4 1c             	add    $0x1c,%esp
5dfd44:	ff 0e                	decl   (%esi)
5dfd46:	8b 75 ec             	mov    -0x14(%ebp),%esi
5dfd49:	eb 72                	jmp    0x5dfdbd
5dfd4b:	8b 45 24             	mov    0x24(%ebp),%eax
5dfd4e:	83 fb 01             	cmp    $0x1,%ebx
5dfd51:	75 1f                	jne    0x5dfd72
5dfd53:	56                   	push   %esi
5dfd54:	83 c0 0c             	add    $0xc,%eax
5dfd57:	50                   	push   %eax
5dfd58:	6a 1f                	push   $0x1f
5dfd5a:	53                   	push   %ebx
5dfd5b:	8d 45 14             	lea    0x14(%ebp),%eax
5dfd5e:	50                   	push   %eax
5dfd5f:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfd62:	50                   	push   %eax
5dfd63:	ff 75 f0             	push   -0x10(%ebp)
5dfd66:	e8 2a e3 ff ff       	call   0x5de095
5dfd6b:	83 c4 1c             	add    $0x1c,%esp
5dfd6e:	09 07                	or     %eax,(%edi)
5dfd70:	eb 4b                	jmp    0x5dfdbd
5dfd72:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dfd75:	50                   	push   %eax
5dfd76:	57                   	push   %edi
5dfd77:	ff 75 1c             	push   0x1c(%ebp)
5dfd7a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5dfd7d:	ff 75 18             	push   0x18(%ebp)
5dfd80:	ff 75 14             	push   0x14(%ebp)
5dfd83:	52                   	push   %edx
5dfd84:	ff 75 0c             	push   0xc(%ebp)
5dfd87:	50                   	push   %eax
5dfd88:	e8 f8 d3 ff ff       	call   0x5dd185
5dfd8d:	8b 08                	mov    (%eax),%ecx
5dfd8f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5dfd92:	8b 40 04             	mov    0x4(%eax),%eax
5dfd95:	89 45 10             	mov    %eax,0x10(%ebp)
5dfd98:	eb 23                	jmp    0x5dfdbd
5dfd9a:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)