412f3b:	ab                   	stos   %eax,%es:(%edi)
412f3c:	ad                   	lods   %ds:(%esi),%eax
412f3d:	ab                   	stos   %eax,%es:(%edi)
412f3e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
412f45:	68 04 00 00 80       	push   $0x80000004
412f4a:	6a 00                	push   $0x0
412f4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f4f:	8b 03                	mov    (%ebx),%eax
412f51:	85 c0                	test   %eax,%eax
412f53:	75 05                	jne    0x412f5a
412f55:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412f5a:	50                   	push   %eax
412f5b:	68 01 00 00 00       	push   $0x1
412f60:	bb 74 01 00 00       	mov    $0x174,%ebx
412f65:	e8 66 f2 08 00       	call   0x4a21d0
412f6a:	83 c4 10             	add    $0x10,%esp
412f6d:	89 45 f0             	mov    %eax,-0x10(%ebp)
412f70:	8b 45 f0             	mov    -0x10(%ebp),%eax
412f73:	50                   	push   %eax
412f74:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f77:	8b 1b                	mov    (%ebx),%ebx
412f79:	85 db                	test   %ebx,%ebx
412f7b:	74 09                	je     0x412f86
412f7d:	53                   	push   %ebx
412f7e:	e8 21 d6 08 00       	call   0x4a05a4
412f83:	83 c4 04             	add    $0x4,%esp
412f86:	58                   	pop    %eax
412f87:	8b 5d 08             	mov    0x8(%ebp),%ebx
412f8a:	89 03                	mov    %eax,(%ebx)
412f8c:	68 01 03 00 80       	push   $0x80000301
412f91:	6a 00                	push   $0x0
412f93:	68 01 00 00 00       	push   $0x1
412f98:	68 04 00 00 80       	push   $0x80000004
412f9d:	6a 00                	push   $0x0
412f9f:	8b 5d 08             	mov    0x8(%ebp),%ebx
412fa2:	8b 03                	mov    (%ebx),%eax
412fa4:	85 c0                	test   %eax,%eax
412fa6:	75 05                	jne    0x412fad
412fa8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
412fad:	50                   	push   %eax
412fae:	68 02 00 00 00       	push   $0x2
412fb3:	bb 38 01 00 00       	mov    $0x138,%ebx
412fb8:	e8 53 15 09 00       	call   0x4a4510
412fbd:	83 c4 1c             	add    $0x1c,%esp
412fc0:	89 45 f0             	mov    %eax,-0x10(%ebp)
412fc3:	68 a1 42 4e 00       	push   $0x4e42a1
412fc8:	ff 75 f0             	push   -0x10(%ebp)
412fcb:	e8 78 9f ff ff       	call   0x40cf48
412fd0:	83 c4 08             	add    $0x8,%esp
412fd3:	83 f8 00             	cmp    $0x0,%eax
412fd6:	b8 00 00 00 00       	mov    $0x0,%eax
412fdb:	0f 94 c0             	sete   %al
412fde:	89 45 ec             	mov    %eax,-0x14(%ebp)
412fe1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
412fe4:	85 db                	test   %ebx,%ebx
412fe6:	74 09                	je     0x412ff1
412fe8:	53                   	push   %ebx
412fe9:	e8 b6 d5 08 00       	call   0x4a05a4
412fee:	83 c4 04             	add    $0x4,%esp
412ff1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
412ff5:	0f 84 65 00 00 00    	je     0x413060
412ffb:	68 01 01 00 80       	push   $0x80000101
413000:	6a 00                	push   $0x0
413002:	68 20 00 00 00       	push   $0x20
413007:	68 01 00 00 00       	push   $0x1
41300c:	bb 40 01 00 00       	mov    $0x140,%ebx
413011:	e8 8a e6 08 00       	call   0x4a16a0
413016:	83 c4 10             	add    $0x10,%esp
413019:	89 45 f0             	mov    %eax,-0x10(%ebp)
41301c:	ff 75 f0             	push   -0x10(%ebp)
41301f:	8b 5d 08             	mov    0x8(%ebp),%ebx
413022:	ff 33                	push   (%ebx)
413024:	b9 02 00 00 00       	mov    $0x2,%ecx
413029:	e8 2e 75 ff ff       	call   0x40a55c
41302e:	83 c4 08             	add    $0x8,%esp
413031:	89 45 ec             	mov    %eax,-0x14(%ebp)
413034:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413037:	85 db                	test   %ebx,%ebx
413039:	74 09                	je     0x413044
41303b:	53                   	push   %ebx
41303c:	e8 63 d5 08 00       	call   0x4a05a4
413041:	83 c4 04             	add    $0x4,%esp
413044:	8b 45 ec             	mov    -0x14(%ebp),%eax
413047:	50                   	push   %eax
413048:	8b 5d 08             	mov    0x8(%ebp),%ebx
41304b:	8b 1b                	mov    (%ebx),%ebx
41304d:	85 db                	test   %ebx,%ebx
41304f:	74 09                	je     0x41305a
413051:	53                   	push   %ebx
413052:	e8 4d d5 08 00       	call   0x4a05a4
413057:	83 c4 04             	add    $0x4,%esp
41305a:	58                   	pop    %eax
41305b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41305e:	89 03                	mov    %eax,(%ebx)
413060:	68 04 00 00 80       	push   $0x80000004
413065:	6a 00                	push   $0x0
413067:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41306a:	8b 03                	mov    (%ebx),%eax
41306c:	85 c0                	test   %eax,%eax
41306e:	75 05                	jne    0x413075
413070:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413075:	50                   	push   %eax
413076:	68 01 00 00 00       	push   $0x1
41307b:	bb 74 01 00 00       	mov    $0x174,%ebx
413080:	e8 4b f1 08 00       	call   0x4a21d0
413085:	83 c4 10             	add    $0x10,%esp
413088:	89 45 f0             	mov    %eax,-0x10(%ebp)
41308b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41308e:	50                   	push   %eax
41308f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413092:	8b 1b                	mov    (%ebx),%ebx
413094:	85 db                	test   %ebx,%ebx
413096:	74 09                	je     0x4130a1
413098:	53                   	push   %ebx
413099:	e8 06 d5 08 00       	call   0x4a05a4
41309e:	83 c4 04             	add    $0x4,%esp
4130a1:	58                   	pop    %eax
4130a2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4130a5:	89 03                	mov    %eax,(%ebx)
4130a7:	68 01 03 00 80       	push   $0x80000301
4130ac:	6a 00                	push   $0x0
4130ae:	68 01 00 00 00       	push   $0x1
4130b3:	68 04 00 00 80       	push   $0x80000004
4130b8:	6a 00                	push   $0x0
4130ba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4130bd:	8b 03                	mov    (%ebx),%eax
4130bf:	85 c0                	test   %eax,%eax
4130c1:	75 05                	jne    0x4130c8
4130c3:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4130c8:	50                   	push   %eax
4130c9:	68 02 00 00 00       	push   $0x2
4130ce:	bb 38 01 00 00       	mov    $0x138,%ebx
4130d3:	e8 38 14 09 00       	call   0x4a4510
4130d8:	83 c4 1c             	add    $0x1c,%esp
4130db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4130de:	68 a1 42 4e 00       	push   $0x4e42a1
4130e3:	ff 75 f0             	push   -0x10(%ebp)
4130e6:	e8 5d 9e ff ff       	call   0x40cf48
4130eb:	83 c4 08             	add    $0x8,%esp
4130ee:	83 f8 00             	cmp    $0x0,%eax
4130f1:	b8 00 00 00 00       	mov    $0x0,%eax
4130f6:	0f 94 c0             	sete   %al
4130f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4130fc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4130ff:	85 db                	test   %ebx,%ebx
413101:	74 09                	je     0x41310c
413103:	53                   	push   %ebx
413104:	e8 9b d4 08 00       	call   0x4a05a4
413109:	83 c4 04             	add    $0x4,%esp
41310c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
413110:	0f 84 65 00 00 00    	je     0x41317b
413116:	68 01 01 00 80       	push   $0x80000101
41311b:	6a 00                	push   $0x0
41311d:	68 20 00 00 00       	push   $0x20
413122:	68 01 00 00 00       	push   $0x1
413127:	bb 40 01 00 00       	mov    $0x140,%ebx
41312c:	e8 6f e5 08 00       	call   0x4a16a0
413131:	83 c4 10             	add    $0x10,%esp
413134:	89 45 f0             	mov    %eax,-0x10(%ebp)
413137:	ff 75 f0             	push   -0x10(%ebp)
41313a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41313d:	ff 33                	push   (%ebx)
41313f:	b9 02 00 00 00       	mov    $0x2,%ecx
413144:	e8 13 74 ff ff       	call   0x40a55c
413149:	83 c4 08             	add    $0x8,%esp
41314c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41314f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
413152:	85 db                	test   %ebx,%ebx
413154:	74 09                	je     0x41315f
413156:	53                   	push   %ebx
413157:	e8 48 d4 08 00       	call   0x4a05a4
41315c:	83 c4 04             	add    $0x4,%esp
41315f:	8b 45 ec             	mov    -0x14(%ebp),%eax
413162:	50                   	push   %eax
413163:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413166:	8b 1b                	mov    (%ebx),%ebx
413168:	85 db                	test   %ebx,%ebx
41316a:	74 09                	je     0x413175
41316c:	53                   	push   %ebx
41316d:	e8 32 d4 08 00       	call   0x4a05a4
413172:	83 c4 04             	add    $0x4,%esp
413175:	58                   	pop    %eax
413176:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413179:	89 03                	mov    %eax,(%ebx)
41317b:	6a 00                	push   $0x0
41317d:	6a 00                	push   $0x0
41317f:	6a 00                	push   $0x0
413181:	68 04 00 00 80       	push   $0x80000004
413186:	6a 00                	push   $0x0
413188:	68 af 42 4e 00       	push   $0x4e42af
41318d:	68 04 00 00 80       	push   $0x80000004
413192:	6a 00                	push   $0x0
413194:	8b 5d 08             	mov    0x8(%ebp),%ebx
413197:	8b 03                	mov    (%ebx),%eax
413199:	85 c0                	test   %eax,%eax
41319b:	75 05                	jne    0x4131a2
41319d:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4131a2:	50                   	push   %eax
4131a3:	68 03 00 00 00       	push   $0x3
4131a8:	bb 90 01 00 00       	mov    $0x190,%ebx
4131ad:	e8 be ee 08 00       	call   0x4a2070
4131b2:	83 c4 28             	add    $0x28,%esp
4131b5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4131b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4131bb:	50                   	push   %eax
4131bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4131bf:	53                   	push   %ebx
4131c0:	8b 0b                	mov    (%ebx),%ecx
4131c2:	83 c3 04             	add    $0x4,%ebx
4131c5:	85 c9                	test   %ecx,%ecx
4131c7:	74 11                	je     0x4131da
4131c9:	8b 03                	mov    (%ebx),%eax
4131cb:	83 c3 04             	add    $0x4,%ebx
4131ce:	49                   	dec    %ecx
4131cf:	74 05                	je     0x4131d6
4131d1:	0f af 03             	imul   (%ebx),%eax
4131d4:	eb f5                	jmp    0x4131cb
4131d6:	8b c8                	mov    %eax,%ecx
4131d8:	85 c9                	test   %ecx,%ecx
4131da:	0f 84 19 00 00 00    	je     0x4131f9
4131e0:	51                   	push   %ecx
4131e1:	8b 03                	mov    (%ebx),%eax
4131e3:	85 c0                	test   %eax,%eax
4131e5:	74 0b                	je     0x4131f2
4131e7:	53                   	push   %ebx
4131e8:	50                   	push   %eax
4131e9:	e8 b6 d3 08 00       	call   0x4a05a4
4131ee:	83 c4 04             	add    $0x4,%esp
4131f1:	5b                   	pop    %ebx
4131f2:	83 c3 04             	add    $0x4,%ebx
4131f5:	59                   	pop    %ecx
4131f6:	49                   	dec    %ecx
4131f7:	75 e7                	jne    0x4131e0
4131f9:	e8 a6 d3 08 00       	call   0x4a05a4
4131fe:	83 c4 04             	add    $0x4,%esp
413201:	58                   	pop    %eax
413202:	89 45 fc             	mov    %eax,-0x4(%ebp)
413205:	6a 00                	push   $0x0
413207:	6a 00                	push   $0x0
413209:	6a 00                	push   $0x0
41320b:	68 04 00 00 80       	push   $0x80000004
413210:	6a 00                	push   $0x0
413212:	68 af 42 4e 00       	push   $0x4e42af
413217:	68 04 00 00 80       	push   $0x80000004
41321c:	6a 00                	push   $0x0
41321e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413221:	8b 03                	mov    (%ebx),%eax
413223:	85 c0                	test   %eax,%eax
413225:	75 05                	jne    0x41322c
413227:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
41322c:	50                   	push   %eax
41322d:	68 03 00 00 00       	push   $0x3
413232:	bb 90 01 00 00       	mov    $0x190,%ebx
413237:	e8 34 ee 08 00       	call   0x4a2070
41323c:	83 c4 28             	add    $0x28,%esp
41323f:	89 45 f0             	mov    %eax,-0x10(%ebp)
413242:	8b 45 f0             	mov    -0x10(%ebp),%eax
413245:	50                   	push   %eax
413246:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413249:	53                   	push   %ebx
41324a:	8b 0b                	mov    (%ebx),%ecx
41324c:	83 c3 04             	add    $0x4,%ebx
41324f:	85 c9                	test   %ecx,%ecx
413251:	74 11                	je     0x413264
413253:	8b 03                	mov    (%ebx),%eax
413255:	83 c3 04             	add    $0x4,%ebx
413258:	49                   	dec    %ecx
413259:	74 05                	je     0x413260
41325b:	0f af 03             	imul   (%ebx),%eax
41325e:	eb f5                	jmp    0x413255
413260:	8b c8                	mov    %eax,%ecx
413262:	85 c9                	test   %ecx,%ecx
413264:	0f 84 19 00 00 00    	je     0x413283
41326a:	51                   	push   %ecx
41326b:	8b 03                	mov    (%ebx),%eax
41326d:	85 c0                	test   %eax,%eax
41326f:	74 0b                	je     0x41327c
413271:	53                   	push   %ebx
413272:	50                   	push   %eax
413273:	e8 2c d3 08 00       	call   0x4a05a4
413278:	83 c4 04             	add    $0x4,%esp
41327b:	5b                   	pop    %ebx
41327c:	83 c3 04             	add    $0x4,%ebx
41327f:	59                   	pop    %ecx
413280:	49                   	dec    %ecx
413281:	75 e7                	jne    0x41326a
413283:	e8 1c d3 08 00       	call   0x4a05a4
413288:	83 c4 04             	add    $0x4,%esp
41328b:	58                   	pop    %eax
41328c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41328f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413292:	e8 b3 b1 ff ff       	call   0x40e44a
413297:	33 c9                	xor    %ecx,%ecx
413299:	50                   	push   %eax
41329a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41329d:	8b d8                	mov    %eax,%ebx
41329f:	58                   	pop    %eax
4132a0:	41                   	inc    %ecx
4132a1:	51                   	push   %ecx
4132a2:	53                   	push   %ebx
4132a3:	89 0b                	mov    %ecx,(%ebx)
4132a5:	50                   	push   %eax
4132a6:	3b c8                	cmp    %eax,%ecx
4132a8:	0f 8f 60 01 00 00    	jg     0x41340e
4132ae:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4132b1:	e8 3d 04 ff ff       	call   0x4036f3
4132b6:	53                   	push   %ebx
4132b7:	51                   	push   %ecx
4132b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4132bb:	48                   	dec    %eax
4132bc:	79 17                	jns    0x4132d5
4132be:	68 f5 02 00 00       	push   $0x2f5
4132c3:	68 6c ff 03 04       	push   $0x403ff6c
4132c8:	68 04 00 00 00       	push   $0x4
4132cd:	e8 d8 d2 08 00       	call   0x4a05aa
4132d2:	83 c4 0c             	add    $0xc,%esp
4132d5:	59                   	pop    %ecx
4132d6:	5b                   	pop    %ebx
4132d7:	3b c1                	cmp    %ecx,%eax
4132d9:	7c 17                	jl     0x4132f2
4132db:	68 f5 02 00 00       	push   $0x2f5
4132e0:	68 6c ff 03 04       	push   $0x403ff6c
4132e5:	68 01 00 00 00       	push   $0x1
4132ea:	e8 bb d2 08 00       	call   0x4a05aa
4132ef:	83 c4 0c             	add    $0xc,%esp
4132f2:	c1 e0 02             	shl    $0x2,%eax
4132f5:	03 d8                	add    %eax,%ebx
4132f7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4132fa:	ff 75 f0             	push   -0x10(%ebp)
4132fd:	e8 27 04 00 00       	call   0x413729
413302:	89 45 ec             	mov    %eax,-0x14(%ebp)
413305:	8d 45 ec             	lea    -0x14(%ebp),%eax
413308:	50                   	push   %eax
413309:	8d 45 f8             	lea    -0x8(%ebp),%eax
41330c:	50                   	push   %eax
41330d:	e8 67 05 00 00       	call   0x413879
413312:	89 45 e8             	mov    %eax,-0x18(%ebp)
413315:	8b 5d ec             	mov    -0x14(%ebp),%ebx
413318:	85 db                	test   %ebx,%ebx
41331a:	74 09                	je     0x413325
41331c:	53                   	push   %ebx
41331d:	e8 82 d2 08 00       	call   0x4a05a4
413322:	83 c4 04             	add    $0x4,%esp
413325:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
413329:	0f 85 d7 00 00 00    	jne    0x413406
41332f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
413332:	e8 bc 03 ff ff       	call   0x4036f3
413337:	53                   	push   %ebx
413338:	51                   	push   %ecx
413339:	8b 45 f4             	mov    -0xc(%ebp),%eax