464f7a:	cc                   	int3
464f7b:	cc                   	int3
464f7c:	cc                   	int3
464f7d:	cc                   	int3
464f7e:	cc                   	int3
464f7f:	cc                   	int3
464f80:	8b ff                	mov    %edi,%edi
464f82:	55                   	push   %ebp
464f83:	8b ec                	mov    %esp,%ebp
464f85:	83 ec 08             	sub    $0x8,%esp
464f88:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464f8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464f8e:	e8 9f ca f9 ff       	call   0x401a32
464f93:	89 45 f8             	mov    %eax,-0x8(%ebp)
464f96:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
464f9a:	74 13                	je     0x464faf
464f9c:	6a 02                	push   $0x2
464f9e:	8b 45 08             	mov    0x8(%ebp),%eax
464fa1:	50                   	push   %eax
464fa2:	e8 6b ea f9 ff       	call   0x403a12
464fa7:	83 c4 08             	add    $0x8,%esp
464faa:	8b 45 f8             	mov    -0x8(%ebp),%eax
464fad:	eb 1c                	jmp    0x464fcb
464faf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464fb2:	8b 51 04             	mov    0x4(%ecx),%edx
464fb5:	8b 45 08             	mov    0x8(%ebp),%eax
464fb8:	89 02                	mov    %eax,(%edx)
464fba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464fbd:	8b 51 04             	mov    0x4(%ecx),%edx
464fc0:	83 c2 04             	add    $0x4,%edx
464fc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
464fc6:	89 50 04             	mov    %edx,0x4(%eax)
464fc9:	33 c0                	xor    %eax,%eax
464fcb:	8b e5                	mov    %ebp,%esp
464fcd:	5d                   	pop    %ebp
464fce:	c2 04 00             	ret    $0x4
464fd1:	cc                   	int3
464fd2:	cc                   	int3
464fd3:	cc                   	int3
464fd4:	cc                   	int3
464fd5:	cc                   	int3
464fd6:	cc                   	int3
464fd7:	cc                   	int3
464fd8:	cc                   	int3
464fd9:	cc                   	int3
464fda:	cc                   	int3
464fdb:	cc                   	int3
464fdc:	cc                   	int3
464fdd:	cc                   	int3
464fde:	cc                   	int3
464fdf:	cc                   	int3
464fe0:	cc                   	int3
464fe1:	cc                   	int3
464fe2:	cc                   	int3
464fe3:	cc                   	int3
464fe4:	cc                   	int3
464fe5:	cc                   	int3
464fe6:	cc                   	int3
464fe7:	cc                   	int3
464fe8:	cc                   	int3
464fe9:	cc                   	int3
464fea:	cc                   	int3
464feb:	cc                   	int3
464fec:	cc                   	int3
464fed:	cc                   	int3
464fee:	cc                   	int3
464fef:	cc                   	int3
464ff0:	8b ff                	mov    %edi,%edi
464ff2:	55                   	push   %ebp
464ff3:	8b ec                	mov    %esp,%ebp
464ff5:	83 ec 08             	sub    $0x8,%esp
464ff8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
464ffb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
464ffe:	e8 c0 ed f9 ff       	call   0x403dc3
465003:	89 45 f8             	mov    %eax,-0x8(%ebp)
465006:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46500a:	74 13                	je     0x46501f
46500c:	6a 02                	push   $0x2
46500e:	8b 45 08             	mov    0x8(%ebp),%eax
465011:	50                   	push   %eax
465012:	e8 fb e9 f9 ff       	call   0x403a12
465017:	83 c4 08             	add    $0x8,%esp
46501a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46501d:	eb 1c                	jmp    0x46503b
46501f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465022:	8b 51 04             	mov    0x4(%ecx),%edx
465025:	8b 45 08             	mov    0x8(%ebp),%eax
465028:	89 02                	mov    %eax,(%edx)
46502a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46502d:	8b 51 04             	mov    0x4(%ecx),%edx
465030:	83 c2 04             	add    $0x4,%edx
465033:	8b 45 fc             	mov    -0x4(%ebp),%eax
465036:	89 50 04             	mov    %edx,0x4(%eax)
465039:	33 c0                	xor    %eax,%eax
46503b:	8b e5                	mov    %ebp,%esp
46503d:	5d                   	pop    %ebp
46503e:	c2 04 00             	ret    $0x4
465041:	cc                   	int3
465042:	cc                   	int3
465043:	cc                   	int3
465044:	cc                   	int3
465045:	cc                   	int3
465046:	cc                   	int3
465047:	cc                   	int3
465048:	cc                   	int3
465049:	cc                   	int3
46504a:	cc                   	int3
46504b:	cc                   	int3
46504c:	cc                   	int3
46504d:	cc                   	int3
46504e:	cc                   	int3
46504f:	cc                   	int3
465050:	cc                   	int3
465051:	cc                   	int3
465052:	cc                   	int3
465053:	cc                   	int3
465054:	cc                   	int3
465055:	cc                   	int3
465056:	cc                   	int3
465057:	cc                   	int3
465058:	cc                   	int3
465059:	cc                   	int3
46505a:	cc                   	int3
46505b:	cc                   	int3
46505c:	cc                   	int3
46505d:	cc                   	int3
46505e:	cc                   	int3
46505f:	cc                   	int3
465060:	8b ff                	mov    %edi,%edi
465062:	55                   	push   %ebp
465063:	8b ec                	mov    %esp,%ebp
465065:	51                   	push   %ecx
465066:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465069:	8b 45 fc             	mov    -0x4(%ebp),%eax
46506c:	8b 00                	mov    (%eax),%eax
46506e:	8b e5                	mov    %ebp,%esp
465070:	5d                   	pop    %ebp
465071:	c3                   	ret
465072:	cc                   	int3
465073:	cc                   	int3
465074:	cc                   	int3
465075:	cc                   	int3
465076:	cc                   	int3
465077:	cc                   	int3
465078:	cc                   	int3
465079:	cc                   	int3
46507a:	cc                   	int3
46507b:	cc                   	int3
46507c:	cc                   	int3
46507d:	cc                   	int3
46507e:	cc                   	int3
46507f:	cc                   	int3
465080:	8b ff                	mov    %edi,%edi
465082:	55                   	push   %ebp
465083:	8b ec                	mov    %esp,%ebp
465085:	51                   	push   %ecx
465086:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465089:	8b 45 fc             	mov    -0x4(%ebp),%eax
46508c:	8b 00                	mov    (%eax),%eax
46508e:	8b e5                	mov    %ebp,%esp
465090:	5d                   	pop    %ebp
465091:	c3                   	ret
465092:	cc                   	int3
465093:	cc                   	int3
465094:	cc                   	int3
465095:	cc                   	int3
465096:	cc                   	int3
465097:	cc                   	int3
465098:	cc                   	int3
465099:	cc                   	int3
46509a:	cc                   	int3
46509b:	cc                   	int3
46509c:	cc                   	int3
46509d:	cc                   	int3
46509e:	cc                   	int3
46509f:	cc                   	int3
4650a0:	8b ff                	mov    %edi,%edi
4650a2:	55                   	push   %ebp
4650a3:	8b ec                	mov    %esp,%ebp
4650a5:	51                   	push   %ecx
4650a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4650a9:	e8 f9 ea f9 ff       	call   0x403ba7
4650ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4650b1:	39 01                	cmp    %eax,(%ecx)
4650b3:	75 02                	jne    0x4650b7
4650b5:	eb 18                	jmp    0x4650cf
4650b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4650ba:	8b 02                	mov    (%edx),%eax
4650bc:	50                   	push   %eax
4650bd:	e8 34 ce f9 ff       	call   0x401ef6
4650c2:	83 c4 04             	add    $0x4,%esp
4650c5:	e8 dd ea f9 ff       	call   0x403ba7
4650ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4650cd:	89 01                	mov    %eax,(%ecx)
4650cf:	8b e5                	mov    %ebp,%esp
4650d1:	5d                   	pop    %ebp
4650d2:	c3                   	ret
4650d3:	cc                   	int3
4650d4:	cc                   	int3
4650d5:	cc                   	int3
4650d6:	cc                   	int3
4650d7:	cc                   	int3
4650d8:	cc                   	int3
4650d9:	cc                   	int3
4650da:	cc                   	int3
4650db:	cc                   	int3
4650dc:	cc                   	int3
4650dd:	cc                   	int3
4650de:	cc                   	int3
4650df:	cc                   	int3
4650e0:	8b ff                	mov    %edi,%edi
4650e2:	55                   	push   %ebp
4650e3:	8b ec                	mov    %esp,%ebp
4650e5:	51                   	push   %ecx
4650e6:	8b 45 08             	mov    0x8(%ebp),%eax
4650e9:	50                   	push   %eax
4650ea:	ff 15 a0 c3 4f 00    	call   *0x4fc3a0
4650f0:	85 c0                	test   %eax,%eax
4650f2:	74 09                	je     0x4650fd
4650f4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4650fb:	eb 07                	jmp    0x465104
4650fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
465104:	8a 45 fc             	mov    -0x4(%ebp),%al
465107:	8b e5                	mov    %ebp,%esp
465109:	5d                   	pop    %ebp
46510a:	c3                   	ret
46510b:	cc                   	int3
46510c:	cc                   	int3
46510d:	cc                   	int3
46510e:	cc                   	int3
46510f:	cc                   	int3
465110:	cc                   	int3
465111:	cc                   	int3
465112:	cc                   	int3
465113:	cc                   	int3
465114:	cc                   	int3
465115:	cc                   	int3
465116:	cc                   	int3
465117:	cc                   	int3
465118:	cc                   	int3
465119:	cc                   	int3
46511a:	cc                   	int3
46511b:	cc                   	int3
46511c:	cc                   	int3
46511d:	cc                   	int3
46511e:	cc                   	int3
46511f:	cc                   	int3
465120:	8b ff                	mov    %edi,%edi
465122:	55                   	push   %ebp
465123:	8b ec                	mov    %esp,%ebp
465125:	51                   	push   %ecx
465126:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465129:	8b 45 fc             	mov    -0x4(%ebp),%eax
46512c:	8b 40 04             	mov    0x4(%eax),%eax
46512f:	8b e5                	mov    %ebp,%esp
465131:	5d                   	pop    %ebp
465132:	c3                   	ret
465133:	cc                   	int3
465134:	cc                   	int3
465135:	cc                   	int3
465136:	cc                   	int3
465137:	cc                   	int3
465138:	cc                   	int3
465139:	cc                   	int3
46513a:	cc                   	int3
46513b:	cc                   	int3
46513c:	cc                   	int3
46513d:	cc                   	int3
46513e:	cc                   	int3
46513f:	cc                   	int3
465140:	8b ff                	mov    %edi,%edi
465142:	55                   	push   %ebp
465143:	8b ec                	mov    %esp,%ebp
465145:	51                   	push   %ecx
465146:	89 4d fc             	mov    %ecx,-0x4(%ebp)
465149:	8b 45 fc             	mov    -0x4(%ebp),%eax
46514c:	8b 40 04             	mov    0x4(%eax),%eax
46514f:	8b e5                	mov    %ebp,%esp
465151:	5d                   	pop    %ebp
465152:	c3                   	ret
465153:	cc                   	int3
465154:	cc                   	int3
465155:	cc                   	int3
465156:	cc                   	int3
465157:	cc                   	int3
465158:	cc                   	int3
465159:	cc                   	int3
46515a:	cc                   	int3
46515b:	cc                   	int3
46515c:	cc                   	int3
46515d:	cc                   	int3
46515e:	cc                   	int3
46515f:	cc                   	int3
465160:	8b ff                	mov    %edi,%edi
465162:	55                   	push   %ebp
465163:	8b ec                	mov    %esp,%ebp
465165:	83 ec 20             	sub    $0x20,%esp
465168:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46516b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46516e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465171:	8b 50 04             	mov    0x4(%eax),%edx
465174:	3b 51 08             	cmp    0x8(%ecx),%edx
465177:	74 07                	je     0x465180
465179:	33 c0                	xor    %eax,%eax
46517b:	e9 2e 01 00 00       	jmp    0x4652ae
465180:	8b 45 fc             	mov    -0x4(%ebp),%eax
465183:	83 38 00             	cmpl   $0x0,(%eax)
465186:	75 70                	jne    0x4651f8
465188:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
46518f:	6a 57                	push   $0x57
465191:	68 d0 a4 4a 00       	push   $0x4aa4d0
465196:	6a 02                	push   $0x2
465198:	6a 04                	push   $0x4
46519a:	6a 04                	push   $0x4
46519c:	e8 61 c6 f9 ff       	call   0x401802
4651a1:	83 c4 14             	add    $0x14,%esp
4651a4:	50                   	push   %eax
4651a5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4651a8:	e8 07 d3 f9 ff       	call   0x4024b4
4651ad:	8b c8                	mov    %eax,%ecx
4651af:	e8 7f d1 f9 ff       	call   0x402333
4651b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4651b7:	89 01                	mov    %eax,(%ecx)
4651b9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4651bc:	e8 46 c1 f9 ff       	call   0x401307
4651c1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4651c4:	83 3a 00             	cmpl   $0x0,(%edx)
4651c7:	75 0a                	jne    0x4651d3
4651c9:	b8 0c 00 00 00       	mov    $0xc,%eax
4651ce:	e9 db 00 00 00       	jmp    0x4652ae
4651d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4651d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4651d9:	8b 11                	mov    (%ecx),%edx
4651db:	89 50 04             	mov    %edx,0x4(%eax)
4651de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4651e1:	8b 08                	mov    (%eax),%ecx
4651e3:	83 c1 10             	add    $0x10,%ecx
4651e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4651e9:	89 4a 08             	mov    %ecx,0x8(%edx)
4651ec:	33 c0                	xor    %eax,%eax
4651ee:	e9 bb 00 00 00       	jmp    0x4652ae
4651f3:	e9 b6 00 00 00       	jmp    0x4652ae
4651f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4651fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4651fe:	8b 50 08             	mov    0x8(%eax),%edx
465201:	2b 11                	sub    (%ecx),%edx
465203:	c1 fa 02             	sar    $0x2,%edx
465206:	89 55 f4             	mov    %edx,-0xc(%ebp)
465209:	81 7d f4 ff ff ff 7f 	cmpl   $0x7fffffff,-0xc(%ebp)
465210:	76 0a                	jbe    0x46521c