419f3b:	50                   	push   %eax
419f3c:	8b ce                	mov    %esi,%ecx
419f3e:	49                   	dec    %ecx
419f3f:	ba 01 00 00 00       	mov    $0x1,%edx
419f44:	8b 45 f4             	mov    -0xc(%ebp),%eax
419f47:	e8 24 a6 fe ff       	call   0x404570
419f4c:	8b 55 e8             	mov    -0x18(%ebp),%edx
419f4f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419f52:	8b c3                	mov    %ebx,%eax
419f54:	8b 30                	mov    (%eax),%esi
419f56:	ff 56 34             	call   *0x34(%esi)
419f59:	85 c0                	test   %eax,%eax
419f5b:	74 0f                	je     0x419f6c
419f5d:	ff 45 f8             	incl   -0x8(%ebp)
419f60:	ff 4d f0             	decl   -0x10(%ebp)
419f63:	75 a4                	jne    0x419f09
419f65:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
419f6c:	33 c0                	xor    %eax,%eax
419f6e:	5a                   	pop    %edx
419f6f:	59                   	pop    %ecx
419f70:	59                   	pop    %ecx
419f71:	64 89 10             	mov    %edx,%fs:(%eax)
419f74:	68 96 9f 41 00       	push   $0x419f96
419f79:	8d 45 e8             	lea    -0x18(%ebp),%eax
419f7c:	ba 02 00 00 00       	mov    $0x2,%edx
419f81:	e8 ee a0 fe ff       	call   0x404074
419f86:	8d 45 f4             	lea    -0xc(%ebp),%eax
419f89:	e8 c2 a0 fe ff       	call   0x404050
419f8e:	c3                   	ret
419f8f:	e9 c0 9a fe ff       	jmp    0x403a54
419f94:	eb e3                	jmp    0x419f79
419f96:	8b 45 f8             	mov    -0x8(%ebp),%eax
419f99:	5e                   	pop    %esi
419f9a:	5b                   	pop    %ebx
419f9b:	8b e5                	mov    %ebp,%esp
419f9d:	5d                   	pop    %ebp
419f9e:	c3                   	ret
419f9f:	90                   	nop
419fa0:	53                   	push   %ebx
419fa1:	56                   	push   %esi
419fa2:	57                   	push   %edi
419fa3:	55                   	push   %ebp
419fa4:	8b ea                	mov    %edx,%ebp
419fa6:	8b f8                	mov    %eax,%edi
419fa8:	8b c7                	mov    %edi,%eax
419faa:	8b 10                	mov    (%eax),%edx
419fac:	ff 52 14             	call   *0x14(%edx)
419faf:	8b d8                	mov    %eax,%ebx
419fb1:	4b                   	dec    %ebx
419fb2:	85 db                	test   %ebx,%ebx
419fb4:	7c 14                	jl     0x419fca
419fb6:	43                   	inc    %ebx
419fb7:	33 f6                	xor    %esi,%esi
419fb9:	8b d6                	mov    %esi,%edx
419fbb:	8b c7                	mov    %edi,%eax
419fbd:	8b 08                	mov    (%eax),%ecx
419fbf:	ff 51 18             	call   *0x18(%ecx)
419fc2:	3b e8                	cmp    %eax,%ebp
419fc4:	74 07                	je     0x419fcd
419fc6:	46                   	inc    %esi
419fc7:	4b                   	dec    %ebx
419fc8:	75 ef                	jne    0x419fb9
419fca:	83 ce ff             	or     $0xffffffff,%esi
419fcd:	8b c6                	mov    %esi,%eax
419fcf:	5d                   	pop    %ebp
419fd0:	5f                   	pop    %edi
419fd1:	5e                   	pop    %esi
419fd2:	5b                   	pop    %ebx
419fd3:	c3                   	ret
419fd4:	55                   	push   %ebp
419fd5:	8b ec                	mov    %esp,%ebp
419fd7:	51                   	push   %ecx
419fd8:	53                   	push   %ebx
419fd9:	56                   	push   %esi
419fda:	57                   	push   %edi
419fdb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419fde:	8b fa                	mov    %edx,%edi
419fe0:	8b f0                	mov    %eax,%esi
419fe2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419fe5:	8b d7                	mov    %edi,%edx
419fe7:	8b c6                	mov    %esi,%eax
419fe9:	8b 18                	mov    (%eax),%ebx
419feb:	ff 53 60             	call   *0x60(%ebx)
419fee:	8b 4d 08             	mov    0x8(%ebp),%ecx
419ff1:	8b d7                	mov    %edi,%edx
419ff3:	8b c6                	mov    %esi,%eax
419ff5:	8b 18                	mov    (%eax),%ebx
419ff7:	ff 53 24             	call   *0x24(%ebx)
419ffa:	5f                   	pop    %edi
419ffb:	5e                   	pop    %esi
419ffc:	5b                   	pop    %ebx
419ffd:	59                   	pop    %ecx
419ffe:	5d                   	pop    %ebp
419fff:	c2 04 00             	ret    $0x4
41a002:	8b c0                	mov    %eax,%eax
41a004:	55                   	push   %ebp
41a005:	8b ec                	mov    %esp,%ebp
41a007:	51                   	push   %ecx
41a008:	56                   	push   %esi
41a009:	8b f0                	mov    %eax,%esi
41a00b:	6a 20                	push   $0x20
41a00d:	8b ca                	mov    %edx,%ecx
41a00f:	a1 80 67 41 00       	mov    0x416780,%eax
41a014:	b2 01                	mov    $0x1,%dl
41a016:	e8 4d 10 00 00       	call   0x41b068
41a01b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a01e:	33 c0                	xor    %eax,%eax
41a020:	55                   	push   %ebp
41a021:	68 4c a0 41 00       	push   $0x41a04c
41a026:	64 ff 30             	push   %fs:(%eax)
41a029:	64 89 20             	mov    %esp,%fs:(%eax)
41a02c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41a02f:	8b c6                	mov    %esi,%eax
41a031:	8b 08                	mov    (%eax),%ecx
41a033:	ff 51 6c             	call   *0x6c(%ecx)
41a036:	33 c0                	xor    %eax,%eax
41a038:	5a                   	pop    %edx
41a039:	59                   	pop    %ecx
41a03a:	59                   	pop    %ecx
41a03b:	64 89 10             	mov    %edx,%fs:(%eax)
41a03e:	68 53 a0 41 00       	push   $0x41a053
41a043:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a046:	e8 75 92 fe ff       	call   0x4032c0
41a04b:	c3                   	ret
41a04c:	e9 03 9a fe ff       	jmp    0x403a54
41a051:	eb f0                	jmp    0x41a043
41a053:	5e                   	pop    %esi
41a054:	59                   	pop    %ecx
41a055:	5d                   	pop    %ebp
41a056:	c3                   	ret
41a057:	90                   	nop
41a058:	55                   	push   %ebp
41a059:	8b ec                	mov    %esp,%ebp
41a05b:	83 c4 f8             	add    $0xfffffff8,%esp
41a05e:	53                   	push   %ebx
41a05f:	56                   	push   %esi
41a060:	33 c9                	xor    %ecx,%ecx
41a062:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41a065:	8b da                	mov    %edx,%ebx
41a067:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a06a:	33 c0                	xor    %eax,%eax
41a06c:	55                   	push   %ebp
41a06d:	68 f5 a0 41 00       	push   $0x41a0f5
41a072:	64 ff 30             	push   %fs:(%eax)
41a075:	64 89 20             	mov    %esp,%fs:(%eax)
41a078:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a07b:	e8 44 f9 ff ff       	call   0x4199c4
41a080:	33 c0                	xor    %eax,%eax
41a082:	55                   	push   %ebp
41a083:	68 d8 a0 41 00       	push   $0x41a0d8
41a088:	64 ff 30             	push   %fs:(%eax)
41a08b:	64 89 20             	mov    %esp,%fs:(%eax)
41a08e:	8b c3                	mov    %ebx,%eax
41a090:	8b 10                	mov    (%eax),%edx
41a092:	ff 12                	call   *(%edx)
41a094:	8b f0                	mov    %eax,%esi
41a096:	8b c3                	mov    %ebx,%eax
41a098:	e8 17 0b 00 00       	call   0x41abb4
41a09d:	2b f0                	sub    %eax,%esi
41a09f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a0a2:	8b ce                	mov    %esi,%ecx
41a0a4:	33 d2                	xor    %edx,%edx
41a0a6:	e8 95 a0 fe ff       	call   0x404140
41a0ab:	8b 55 f8             	mov    -0x8(%ebp),%edx
41a0ae:	8b ce                	mov    %esi,%ecx
41a0b0:	8b c3                	mov    %ebx,%eax
41a0b2:	8b 18                	mov    (%eax),%ebx
41a0b4:	ff 53 0c             	call   *0xc(%ebx)
41a0b7:	8b 55 f8             	mov    -0x8(%ebp),%edx
41a0ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a0bd:	8b 08                	mov    (%eax),%ecx
41a0bf:	ff 51 2c             	call   *0x2c(%ecx)
41a0c2:	33 c0                	xor    %eax,%eax
41a0c4:	5a                   	pop    %edx
41a0c5:	59                   	pop    %ecx
41a0c6:	59                   	pop    %ecx
41a0c7:	64 89 10             	mov    %edx,%fs:(%eax)
41a0ca:	68 df a0 41 00       	push   $0x41a0df
41a0cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a0d2:	e8 a9 f9 ff ff       	call   0x419a80
41a0d7:	c3                   	ret
41a0d8:	e9 77 99 fe ff       	jmp    0x403a54
41a0dd:	eb f0                	jmp    0x41a0cf
41a0df:	33 c0                	xor    %eax,%eax
41a0e1:	5a                   	pop    %edx
41a0e2:	59                   	pop    %ecx
41a0e3:	59                   	pop    %ecx
41a0e4:	64 89 10             	mov    %edx,%fs:(%eax)
41a0e7:	68 fc a0 41 00       	push   $0x41a0fc
41a0ec:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a0ef:	e8 5c 9f fe ff       	call   0x404050
41a0f4:	c3                   	ret
41a0f5:	e9 5a 99 fe ff       	jmp    0x403a54
41a0fa:	eb f0                	jmp    0x41a0ec
41a0fc:	5e                   	pop    %esi
41a0fd:	5b                   	pop    %ebx
41a0fe:	59                   	pop    %ecx
41a0ff:	59                   	pop    %ecx
41a100:	5d                   	pop    %ebp
41a101:	c3                   	ret
41a102:	8b c0                	mov    %eax,%eax
41a104:	55                   	push   %ebp
41a105:	8b ec                	mov    %esp,%ebp
41a107:	83 c4 f8             	add    $0xfffffff8,%esp
41a10a:	53                   	push   %ebx
41a10b:	56                   	push   %esi
41a10c:	57                   	push   %edi
41a10d:	33 db                	xor    %ebx,%ebx
41a10f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41a112:	8b f1                	mov    %ecx,%esi
41a114:	8b da                	mov    %edx,%ebx
41a116:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a119:	33 c0                	xor    %eax,%eax
41a11b:	55                   	push   %ebp
41a11c:	68 a5 a1 41 00       	push   $0x41a1a5
41a121:	64 ff 30             	push   %fs:(%eax)
41a124:	64 89 20             	mov    %esp,%fs:(%eax)
41a127:	3b f3                	cmp    %ebx,%esi
41a129:	74 64                	je     0x41a18f
41a12b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a12e:	e8 91 f8 ff ff       	call   0x4199c4
41a133:	33 c0                	xor    %eax,%eax
41a135:	55                   	push   %ebp
41a136:	68 88 a1 41 00       	push   $0x41a188
41a13b:	64 ff 30             	push   %fs:(%eax)
41a13e:	64 89 20             	mov    %esp,%fs:(%eax)
41a141:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41a144:	8b d3                	mov    %ebx,%edx
41a146:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a149:	8b 38                	mov    (%eax),%edi
41a14b:	ff 57 0c             	call   *0xc(%edi)
41a14e:	8b d3                	mov    %ebx,%edx
41a150:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a153:	8b 08                	mov    (%eax),%ecx
41a155:	ff 51 18             	call   *0x18(%ecx)
41a158:	8b f8                	mov    %eax,%edi
41a15a:	8b d3                	mov    %ebx,%edx
41a15c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a15f:	8b 08                	mov    (%eax),%ecx
41a161:	ff 51 48             	call   *0x48(%ecx)
41a164:	57                   	push   %edi
41a165:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41a168:	8b d6                	mov    %esi,%edx
41a16a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a16d:	8b 18                	mov    (%eax),%ebx
41a16f:	ff 53 64             	call   *0x64(%ebx)
41a172:	33 c0                	xor    %eax,%eax
41a174:	5a                   	pop    %edx
41a175:	59                   	pop    %ecx
41a176:	59                   	pop    %ecx
41a177:	64 89 10             	mov    %edx,%fs:(%eax)
41a17a:	68 8f a1 41 00       	push   $0x41a18f
41a17f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a182:	e8 f9 f8 ff ff       	call   0x419a80
41a187:	c3                   	ret
41a188:	e9 c7 98 fe ff       	jmp    0x403a54
41a18d:	eb f0                	jmp    0x41a17f
41a18f:	33 c0                	xor    %eax,%eax
41a191:	5a                   	pop    %edx
41a192:	59                   	pop    %ecx
41a193:	59                   	pop    %ecx
41a194:	64 89 10             	mov    %edx,%fs:(%eax)
41a197:	68 ac a1 41 00       	push   $0x41a1ac
41a19c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a19f:	e8 ac 9e fe ff       	call   0x404050
41a1a4:	c3                   	ret
41a1a5:	e9 aa 98 fe ff       	jmp    0x403a54
41a1aa:	eb f0                	jmp    0x41a19c
41a1ac:	5f                   	pop    %edi
41a1ad:	5e                   	pop    %esi
41a1ae:	5b                   	pop    %ebx
41a1af:	59                   	pop    %ecx
41a1b0:	59                   	pop    %ecx
41a1b1:	5d                   	pop    %ebp
41a1b2:	c3                   	ret
41a1b3:	90                   	nop
41a1b4:	53                   	push   %ebx
41a1b5:	56                   	push   %esi
41a1b6:	57                   	push   %edi
41a1b7:	55                   	push   %ebp
41a1b8:	51                   	push   %ecx
41a1b9:	89 0c 24             	mov    %ecx,(%esp)
41a1bc:	8b fa                	mov    %edx,%edi
41a1be:	8b f0                	mov    %eax,%esi
41a1c0:	8b d7                	mov    %edi,%edx
41a1c2:	8b c6                	mov    %esi,%eax
41a1c4:	8b 08                	mov    (%eax),%ecx
41a1c6:	ff 51 18             	call   *0x18(%ecx)
41a1c9:	8b e8                	mov    %eax,%ebp
41a1cb:	8b d7                	mov    %edi,%edx
41a1cd:	8b c6                	mov    %esi,%eax
41a1cf:	8b 08                	mov    (%eax),%ecx
41a1d1:	ff 51 48             	call   *0x48(%ecx)
41a1d4:	55                   	push   %ebp
41a1d5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41a1d9:	8b d7                	mov    %edi,%edx
41a1db:	8b c6                	mov    %esi,%eax
41a1dd:	8b 18                	mov    (%eax),%ebx
41a1df:	ff 53 64             	call   *0x64(%ebx)
41a1e2:	5a                   	pop    %edx
41a1e3:	5d                   	pop    %ebp
41a1e4:	5f                   	pop    %edi
41a1e5:	5e                   	pop    %esi
41a1e6:	5b                   	pop    %ebx
41a1e7:	c3                   	ret
41a1e8:	c3                   	ret
41a1e9:	8d 40 00             	lea    0x0(%eax),%eax
41a1ec:	55                   	push   %ebp
41a1ed:	8b ec                	mov    %esp,%ebp
41a1ef:	83 c4 f4             	add    $0xfffffff4,%esp
41a1f2:	33 c9                	xor    %ecx,%ecx
41a1f4:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41a1f7:	89 55 f8             	mov    %edx,-0x8(%ebp)
41a1fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a1fd:	33 c0                	xor    %eax,%eax
41a1ff:	55                   	push   %ebp
41a200:	68 90 a2 41 00       	push   $0x41a290
41a205:	64 ff 30             	push   %fs:(%eax)
41a208:	64 89 20             	mov    %esp,%fs:(%eax)
41a20b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a20e:	e8 91 2b 00 00       	call   0x41cda4
41a213:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a216:	e8 a9 f7 ff ff       	call   0x4199c4
41a21b:	33 c0                	xor    %eax,%eax
41a21d:	55                   	push   %ebp
41a21e:	68 6b a2 41 00       	push   $0x41a26b
41a223:	64 ff 30             	push   %fs:(%eax)
41a226:	64 89 20             	mov    %esp,%fs:(%eax)
41a229:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a22c:	8b 10                	mov    (%eax),%edx
41a22e:	ff 52 44             	call   *0x44(%edx)
41a231:	eb 16                	jmp    0x41a249
41a233:	8d 55 f4             	lea    -0xc(%ebp),%edx
41a236:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a239:	e8 06 38 00 00       	call   0x41da44
41a23e:	8b 55 f4             	mov    -0xc(%ebp),%edx
41a241:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a244:	8b 08                	mov    (%eax),%ecx
41a246:	ff 51 38             	call   *0x38(%ecx)
41a249:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a24c:	e8 ef 1b 00 00       	call   0x41be40
41a251:	84 c0                	test   %al,%al
41a253:	74 de                	je     0x41a233
41a255:	33 c0                	xor    %eax,%eax
41a257:	5a                   	pop    %edx
41a258:	59                   	pop    %ecx
41a259:	59                   	pop    %ecx
41a25a:	64 89 10             	mov    %edx,%fs:(%eax)
41a25d:	68 72 a2 41 00       	push   $0x41a272
41a262:	8b 45 fc             	mov    -0x4(%ebp),%eax