5d9edb:	83 0f 01             	orl    $0x1,(%edi)
5d9ede:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9ee1:	8b c6                	mov    %esi,%eax
5d9ee3:	89 0e                	mov    %ecx,(%esi)
5d9ee5:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9ee8:	89 4e 04             	mov    %ecx,0x4(%esi)
5d9eeb:	e8 ba 80 00 00       	call   0x5e1faa
5d9ef0:	c2 20 00             	ret    $0x20
5d9ef3:	cc                   	int3
5d9ef4:	cc                   	int3
5d9ef5:	cc                   	int3
5d9ef6:	cc                   	int3
5d9ef7:	cc                   	int3
5d9ef8:	cc                   	int3
5d9ef9:	cc                   	int3
5d9efa:	cc                   	int3
5d9efb:	cc                   	int3
5d9efc:	cc                   	int3
5d9efd:	cc                   	int3
5d9efe:	cc                   	int3
5d9eff:	cc                   	int3
5d9f00:	6a 3c                	push   $0x3c
5d9f02:	b8 c8 7f 65 00       	mov    $0x657fc8,%eax
5d9f07:	e8 e3 80 00 00       	call   0x5e1fef
5d9f0c:	8b f9                	mov    %ecx,%edi
5d9f0e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5d9f11:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d9f14:	8b 45 08             	mov    0x8(%ebp),%eax
5d9f17:	8b 5d 20             	mov    0x20(%ebp),%ebx
5d9f1a:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d9f1d:	8b 45 24             	mov    0x24(%ebp),%eax
5d9f20:	ff 76 30             	push   0x30(%esi)
5d9f23:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d9f26:	e8 25 fa e5 ff       	call   0x439950
5d9f2b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d9f2f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d9f32:	50                   	push   %eax
5d9f33:	ff 76 14             	push   0x14(%esi)
5d9f36:	8d 45 14             	lea    0x14(%ebp),%eax
5d9f39:	50                   	push   %eax
5d9f3a:	8d 45 0c             	lea    0xc(%ebp),%eax
5d9f3d:	50                   	push   %eax
5d9f3e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d9f41:	50                   	push   %eax
5d9f42:	57                   	push   %edi
5d9f43:	e8 40 b6 ff ff       	call   0x5d5588
5d9f48:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d9f4c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d9f4f:	83 c4 18             	add    $0x18,%esp
5d9f52:	8b f8                	mov    %eax,%edi
5d9f54:	e8 47 fa e5 ff       	call   0x4399a0
5d9f59:	8a 45 d0             	mov    -0x30(%ebp),%al
5d9f5c:	84 c0                	test   %al,%al
5d9f5e:	75 10                	jne    0x5d9f70
5d9f60:	8b 45 c8             	mov    -0x38(%ebp),%eax
5d9f63:	33 c9                	xor    %ecx,%ecx
5d9f65:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9f6b:	66 89 08             	mov    %cx,(%eax)
5d9f6e:	eb 55                	jmp    0x5d9fc5
5d9f70:	3c 2d                	cmp    $0x2d,%al
5d9f72:	8d 75 d0             	lea    -0x30(%ebp),%esi
5d9f75:	0f 94 45 cf          	sete   -0x31(%ebp)
5d9f79:	75 03                	jne    0x5d9f7e
5d9f7b:	8d 75 d1             	lea    -0x2f(%ebp),%esi
5d9f7e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d9f81:	50                   	push   %eax
5d9f82:	57                   	push   %edi
5d9f83:	8d 45 bc             	lea    -0x44(%ebp),%eax
5d9f86:	50                   	push   %eax
5d9f87:	56                   	push   %esi
5d9f88:	e8 fc 51 ff ff       	call   0x5cf189
5d9f8d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5d9f90:	8b d0                	mov    %eax,%edx
5d9f92:	83 c4 10             	add    $0x10,%esp
5d9f95:	0f b7 c2             	movzwl %dx,%eax
5d9f98:	bf ff ff 00 00       	mov    $0xffff,%edi
5d9f9d:	66 89 01             	mov    %ax,(%ecx)
5d9fa0:	39 75 bc             	cmp    %esi,-0x44(%ebp)
5d9fa3:	74 17                	je     0x5d9fbc
5d9fa5:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
5d9fa9:	75 11                	jne    0x5d9fbc
5d9fab:	3b d7                	cmp    %edi,%edx
5d9fad:	77 0d                	ja     0x5d9fbc
5d9faf:	80 7d cf 00          	cmpb   $0x0,-0x31(%ebp)
5d9fb3:	74 10                	je     0x5d9fc5
5d9fb5:	f7 d8                	neg    %eax
5d9fb7:	66 89 01             	mov    %ax,(%ecx)
5d9fba:	eb 09                	jmp    0x5d9fc5
5d9fbc:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5d9fc2:	66 89 39             	mov    %di,(%ecx)
5d9fc5:	8d 45 14             	lea    0x14(%ebp),%eax
5d9fc8:	50                   	push   %eax
5d9fc9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d9fcc:	e8 f2 30 00 00       	call   0x5dd0c3
5d9fd1:	84 c0                	test   %al,%al
5d9fd3:	74 03                	je     0x5d9fd8
5d9fd5:	83 0b 01             	orl    $0x1,(%ebx)
5d9fd8:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d9fdb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d9fde:	89 08                	mov    %ecx,(%eax)
5d9fe0:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d9fe3:	89 48 04             	mov    %ecx,0x4(%eax)
5d9fe6:	e8 bf 7f 00 00       	call   0x5e1faa
5d9feb:	c2 20 00             	ret    $0x20
5d9fee:	cc                   	int3
5d9fef:	cc                   	int3
5d9ff0:	55                   	push   %ebp
5d9ff1:	8b ec                	mov    %esp,%ebp
5d9ff3:	83 ec 0c             	sub    $0xc,%esp
5d9ff6:	56                   	push   %esi
5d9ff7:	8d 45 fc             	lea    -0x4(%ebp),%eax
5d9ffa:	50                   	push   %eax
5d9ffb:	ff 75 20             	push   0x20(%ebp)
5d9ffe:	8d 45 f4             	lea    -0xc(%ebp),%eax
5da001:	ff 75 1c             	push   0x1c(%ebp)
5da004:	ff 75 18             	push   0x18(%ebp)
5da007:	ff 75 14             	push   0x14(%ebp)
5da00a:	ff 75 10             	push   0x10(%ebp)
5da00d:	ff 75 0c             	push   0xc(%ebp)
5da010:	50                   	push   %eax
5da011:	e8 fa 00 00 00       	call   0x5da110
5da016:	8b 4d 24             	mov    0x24(%ebp),%ecx
5da019:	8b 30                	mov    (%eax),%esi
5da01b:	89 75 0c             	mov    %esi,0xc(%ebp)
5da01e:	8b 50 04             	mov    0x4(%eax),%edx
5da021:	8b 45 fc             	mov    -0x4(%ebp),%eax
5da024:	89 01                	mov    %eax,(%ecx)
5da026:	8b 45 08             	mov    0x8(%ebp),%eax
5da029:	89 30                	mov    %esi,(%eax)
5da02b:	89 50 04             	mov    %edx,0x4(%eax)
5da02e:	5e                   	pop    %esi
5da02f:	c9                   	leave
5da030:	c2 20 00             	ret    $0x20
5da033:	cc                   	int3
5da034:	cc                   	int3
5da035:	cc                   	int3
5da036:	cc                   	int3
5da037:	cc                   	int3
5da038:	cc                   	int3
5da039:	cc                   	int3
5da03a:	cc                   	int3
5da03b:	cc                   	int3
5da03c:	cc                   	int3
5da03d:	cc                   	int3
5da03e:	cc                   	int3
5da03f:	cc                   	int3
5da040:	6a 38                	push   $0x38
5da042:	b8 28 80 65 00       	mov    $0x658028,%eax
5da047:	e8 a3 7f 00 00       	call   0x5e1fef
5da04c:	8b f9                	mov    %ecx,%edi
5da04e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5da051:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da054:	8b 45 08             	mov    0x8(%ebp),%eax
5da057:	8b 5d 20             	mov    0x20(%ebp),%ebx
5da05a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5da05d:	8b 45 24             	mov    0x24(%ebp),%eax
5da060:	ff 76 30             	push   0x30(%esi)
5da063:	89 45 cc             	mov    %eax,-0x34(%ebp)
5da066:	e8 e5 f8 e5 ff       	call   0x439950
5da06b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da06f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5da072:	50                   	push   %eax
5da073:	ff 76 14             	push   0x14(%esi)
5da076:	8d 45 14             	lea    0x14(%ebp),%eax
5da079:	50                   	push   %eax
5da07a:	8d 45 0c             	lea    0xc(%ebp),%eax
5da07d:	50                   	push   %eax
5da07e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da081:	50                   	push   %eax
5da082:	57                   	push   %edi
5da083:	e8 00 b5 ff ff       	call   0x5d5588
5da088:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da08c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da08f:	83 c4 18             	add    $0x18,%esp
5da092:	8b f0                	mov    %eax,%esi
5da094:	e8 07 f9 e5 ff       	call   0x4399a0
5da099:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da09d:	75 0e                	jne    0x5da0ad
5da09f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da0a2:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da0a8:	83 21 00             	andl   $0x0,(%ecx)
5da0ab:	eb 2e                	jmp    0x5da0db
5da0ad:	8d 45 c8             	lea    -0x38(%ebp),%eax
5da0b0:	50                   	push   %eax
5da0b1:	56                   	push   %esi
5da0b2:	8d 45 c0             	lea    -0x40(%ebp),%eax
5da0b5:	50                   	push   %eax
5da0b6:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da0b9:	50                   	push   %eax
5da0ba:	e8 25 50 ff ff       	call   0x5cf0e4
5da0bf:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da0c2:	83 c4 10             	add    $0x10,%esp
5da0c5:	89 01                	mov    %eax,(%ecx)
5da0c7:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da0ca:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5da0cd:	74 06                	je     0x5da0d5
5da0cf:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5da0d3:	74 06                	je     0x5da0db
5da0d5:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da0db:	8d 45 14             	lea    0x14(%ebp),%eax
5da0de:	50                   	push   %eax
5da0df:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da0e2:	e8 dc 2f 00 00       	call   0x5dd0c3
5da0e7:	84 c0                	test   %al,%al
5da0e9:	74 03                	je     0x5da0ee
5da0eb:	83 0b 01             	orl    $0x1,(%ebx)
5da0ee:	8b 45 bc             	mov    -0x44(%ebp),%eax
5da0f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da0f4:	89 08                	mov    %ecx,(%eax)
5da0f6:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da0f9:	89 48 04             	mov    %ecx,0x4(%eax)
5da0fc:	e8 a9 7e 00 00       	call   0x5e1faa
5da101:	c2 20 00             	ret    $0x20
5da104:	cc                   	int3
5da105:	cc                   	int3
5da106:	cc                   	int3
5da107:	cc                   	int3
5da108:	cc                   	int3
5da109:	cc                   	int3
5da10a:	cc                   	int3
5da10b:	cc                   	int3
5da10c:	cc                   	int3
5da10d:	cc                   	int3
5da10e:	cc                   	int3
5da10f:	cc                   	int3
5da110:	6a 38                	push   $0x38
5da112:	b8 28 80 65 00       	mov    $0x658028,%eax
5da117:	e8 d3 7e 00 00       	call   0x5e1fef
5da11c:	8b f9                	mov    %ecx,%edi
5da11e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5da121:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da124:	8b 45 08             	mov    0x8(%ebp),%eax
5da127:	8b 5d 20             	mov    0x20(%ebp),%ebx
5da12a:	89 45 bc             	mov    %eax,-0x44(%ebp)
5da12d:	8b 45 24             	mov    0x24(%ebp),%eax
5da130:	ff 76 30             	push   0x30(%esi)
5da133:	89 45 cc             	mov    %eax,-0x34(%ebp)
5da136:	e8 15 f8 e5 ff       	call   0x439950
5da13b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da13f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5da142:	50                   	push   %eax
5da143:	ff 76 14             	push   0x14(%esi)
5da146:	8d 45 14             	lea    0x14(%ebp),%eax
5da149:	50                   	push   %eax
5da14a:	8d 45 0c             	lea    0xc(%ebp),%eax
5da14d:	50                   	push   %eax
5da14e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da151:	50                   	push   %eax
5da152:	57                   	push   %edi
5da153:	e8 30 b4 ff ff       	call   0x5d5588
5da158:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da15c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da15f:	83 c4 18             	add    $0x18,%esp
5da162:	8b f0                	mov    %eax,%esi
5da164:	e8 37 f8 e5 ff       	call   0x4399a0
5da169:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da16d:	75 0e                	jne    0x5da17d
5da16f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da172:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da178:	83 21 00             	andl   $0x0,(%ecx)
5da17b:	eb 2e                	jmp    0x5da1ab
5da17d:	8d 45 c8             	lea    -0x38(%ebp),%eax
5da180:	50                   	push   %eax
5da181:	56                   	push   %esi
5da182:	8d 45 c0             	lea    -0x40(%ebp),%eax
5da185:	50                   	push   %eax
5da186:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da189:	50                   	push   %eax
5da18a:	e8 fa 4f ff ff       	call   0x5cf189
5da18f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da192:	83 c4 10             	add    $0x10,%esp
5da195:	89 01                	mov    %eax,(%ecx)
5da197:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da19a:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5da19d:	74 06                	je     0x5da1a5
5da19f:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5da1a3:	74 06                	je     0x5da1ab
5da1a5:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da1ab:	8d 45 14             	lea    0x14(%ebp),%eax
5da1ae:	50                   	push   %eax
5da1af:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da1b2:	e8 0c 2f 00 00       	call   0x5dd0c3
5da1b7:	84 c0                	test   %al,%al
5da1b9:	74 03                	je     0x5da1be
5da1bb:	83 0b 01             	orl    $0x1,(%ebx)
5da1be:	8b 45 bc             	mov    -0x44(%ebp),%eax
5da1c1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da1c4:	89 08                	mov    %ecx,(%eax)
5da1c6:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da1c9:	89 48 04             	mov    %ecx,0x4(%eax)
5da1cc:	e8 d9 7d 00 00       	call   0x5e1faa
5da1d1:	c2 20 00             	ret    $0x20
5da1d4:	cc                   	int3
5da1d5:	cc                   	int3
5da1d6:	cc                   	int3
5da1d7:	cc                   	int3
5da1d8:	cc                   	int3
5da1d9:	cc                   	int3
5da1da:	cc                   	int3
5da1db:	cc                   	int3
5da1dc:	cc                   	int3
5da1dd:	cc                   	int3
5da1de:	cc                   	int3
5da1df:	cc                   	int3
5da1e0:	55                   	push   %ebp
5da1e1:	8b ec                	mov    %esp,%ebp
5da1e3:	81 ec 2c 03 00 00    	sub    $0x32c,%esp
5da1e9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5da1ee:	33 c5                	xor    %ebp,%eax
5da1f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da1f3:	8b 45 1c             	mov    0x1c(%ebp),%eax
5da1f6:	8d 95 e0 fc ff ff    	lea    -0x320(%ebp),%edx
5da1fc:	53                   	push   %ebx
5da1fd:	8b 5d 24             	mov    0x24(%ebp),%ebx
5da200:	56                   	push   %esi
5da201:	8b 75 20             	mov    0x20(%ebp),%esi
5da204:	57                   	push   %edi
5da205:	8b 7d 08             	mov    0x8(%ebp),%edi
5da208:	52                   	push   %edx
5da209:	50                   	push   %eax
5da20a:	8d 45 14             	lea    0x14(%ebp),%eax
5da20d:	c7 85 e0 fc ff ff 00 	movl   $0x3b9aca00,-0x320(%ebp)
5da214:	ca 9a 3b
5da217:	50                   	push   %eax
5da218:	8d 45 0c             	lea    0xc(%ebp),%eax
5da21b:	50                   	push   %eax
5da21c:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
5da222:	50                   	push   %eax
5da223:	51                   	push   %ecx
5da224:	e8 ae 97 ff ff       	call   0x5d39d7
5da229:	83 c4 18             	add    $0x18,%esp
5da22c:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
5da233:	74 69                	je     0x5da29e
5da235:	8d 8d d4 fc ff ff    	lea    -0x32c(%ebp),%ecx
5da23b:	51                   	push   %ecx
5da23c:	50                   	push   %eax
5da23d:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
5da243:	50                   	push   %eax
5da244:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
5da24a:	50                   	push   %eax
5da24b:	e8 67 59 ff ff       	call   0x5cfbb7
5da250:	d9 9d dc fc ff ff    	fstps  -0x324(%ebp)
5da256:	d9 85 dc fc ff ff    	flds   -0x324(%ebp)
5da25c:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
5da262:	83 c4 10             	add    $0x10,%esp
5da265:	d9 13                	fsts   (%ebx)
5da267:	39 85 d8 fc ff ff    	cmp    %eax,-0x328(%ebp)
5da26d:	74 2d                	je     0x5da29c
5da26f:	83 bd d4 fc ff ff 00 	cmpl   $0x0,-0x32c(%ebp)
5da276:	75 24                	jne    0x5da29c