419fb2:	8b f2                	mov    %edx,%esi
419fb4:	8b d8                	mov    %eax,%ebx
419fb6:	8b 43 08             	mov    0x8(%ebx),%eax
419fb9:	8b d6                	mov    %esi,%edx
419fbb:	e8 bc a9 fe ff       	call   0x40497c
419fc0:	74 6f                	je     0x41a031
419fc2:	85 f6                	test   %esi,%esi
419fc4:	74 2d                	je     0x419ff3
419fc6:	8b c6                	mov    %esi,%eax
419fc8:	e8 bf e3 fe ff       	call   0x40838c
419fcd:	84 c0                	test   %al,%al
419fcf:	75 22                	jne    0x419ff3
419fd1:	89 34 24             	mov    %esi,(%esp)
419fd4:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
419fd9:	54                   	push   %esp
419fda:	6a 00                	push   $0x0
419fdc:	8b 0d 68 0b 46 00    	mov    0x460b68,%ecx
419fe2:	b2 01                	mov    $0x1,%dl
419fe4:	a1 54 1b 41 00       	mov    0x411b54,%eax
419fe9:	e8 1e 1b ff ff       	call   0x40bb0c
419fee:	e8 91 9f fe ff       	call   0x403f84
419ff3:	8b 7b 04             	mov    0x4(%ebx),%edi
419ff6:	85 ff                	test   %edi,%edi
419ff8:	74 0f                	je     0x41a009
419ffa:	56                   	push   %esi
419ffb:	8b 4b 08             	mov    0x8(%ebx),%ecx
419ffe:	8b d3                	mov    %ebx,%edx
41a000:	8b c7                	mov    %edi,%eax
41a002:	8b 38                	mov    (%eax),%edi
41a004:	ff 57 20             	call   *0x20(%edi)
41a007:	eb 0d                	jmp    0x41a016
41a009:	56                   	push   %esi
41a00a:	8b 4b 08             	mov    0x8(%ebx),%ecx
41a00d:	33 d2                	xor    %edx,%edx
41a00f:	8b c3                	mov    %ebx,%eax
41a011:	8b 38                	mov    (%eax),%edi
41a013:	ff 57 20             	call   *0x20(%edi)
41a016:	33 d2                	xor    %edx,%edx
41a018:	8b c3                	mov    %ebx,%eax
41a01a:	e8 0d 01 00 00       	call   0x41a12c
41a01f:	8b d6                	mov    %esi,%edx
41a021:	8b c3                	mov    %ebx,%eax
41a023:	e8 10 00 00 00       	call   0x41a038
41a028:	b2 01                	mov    $0x1,%dl
41a02a:	8b c3                	mov    %ebx,%eax
41a02c:	e8 fb 00 00 00       	call   0x41a12c
41a031:	59                   	pop    %ecx
41a032:	5a                   	pop    %edx
41a033:	5f                   	pop    %edi
41a034:	5e                   	pop    %esi
41a035:	5b                   	pop    %ebx
41a036:	c3                   	ret
41a037:	90                   	nop
41a038:	53                   	push   %ebx
41a039:	56                   	push   %esi
41a03a:	8b f2                	mov    %edx,%esi
41a03c:	8b d8                	mov    %eax,%ebx
41a03e:	8d 43 08             	lea    0x8(%ebx),%eax
41a041:	8b d6                	mov    %esi,%edx
41a043:	e8 7c a5 fe ff       	call   0x4045c4
41a048:	5e                   	pop    %esi
41a049:	5b                   	pop    %ebx
41a04a:	c3                   	ret
41a04b:	90                   	nop
41a04c:	53                   	push   %ebx
41a04d:	56                   	push   %esi
41a04e:	8b f2                	mov    %edx,%esi
41a050:	8b d8                	mov    %eax,%ebx
41a052:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41a056:	75 12                	jne    0x41a06a
41a058:	8b 15 70 0c 46 00    	mov    0x460c70,%edx
41a05e:	8b ce                	mov    %esi,%ecx
41a060:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
41a065:	e8 fa 9e ff ff       	call   0x413f64
41a06a:	8b d6                	mov    %esi,%edx
41a06c:	8b 43 10             	mov    0x10(%ebx),%eax
41a06f:	e8 74 9f ff ff       	call   0x413fe8
41a074:	5e                   	pop    %esi
41a075:	5b                   	pop    %ebx
41a076:	c3                   	ret
41a077:	90                   	nop
41a078:	8b 50 10             	mov    0x10(%eax),%edx
41a07b:	85 d2                	test   %edx,%edx
41a07d:	74 04                	je     0x41a083
41a07f:	8b 42 08             	mov    0x8(%edx),%eax
41a082:	c3                   	ret
41a083:	33 c0                	xor    %eax,%eax
41a085:	c3                   	ret
41a086:	8b c0                	mov    %eax,%eax
41a088:	53                   	push   %ebx
41a089:	56                   	push   %esi
41a08a:	57                   	push   %edi
41a08b:	8b f2                	mov    %edx,%esi
41a08d:	8b d8                	mov    %eax,%ebx
41a08f:	8b 43 04             	mov    0x4(%ebx),%eax
41a092:	85 c0                	test   %eax,%eax
41a094:	74 3f                	je     0x41a0d5
41a096:	8b 40 10             	mov    0x10(%eax),%eax
41a099:	8b d3                	mov    %ebx,%edx
41a09b:	e8 ac 9f ff ff       	call   0x41404c
41a0a0:	85 c0                	test   %eax,%eax
41a0a2:	7c 31                	jl     0x41a0d5
41a0a4:	8b 53 04             	mov    0x4(%ebx),%edx
41a0a7:	8b 7a 10             	mov    0x10(%edx),%edi
41a0aa:	8b 57 08             	mov    0x8(%edi),%edx
41a0ad:	85 f6                	test   %esi,%esi
41a0af:	7d 02                	jge    0x41a0b3
41a0b1:	33 f6                	xor    %esi,%esi
41a0b3:	3b d6                	cmp    %esi,%edx
41a0b5:	7f 03                	jg     0x41a0ba
41a0b7:	8b f2                	mov    %edx,%esi
41a0b9:	4e                   	dec    %esi
41a0ba:	3b c6                	cmp    %esi,%eax
41a0bc:	74 17                	je     0x41a0d5
41a0be:	8b d7                	mov    %edi,%edx
41a0c0:	92                   	xchg   %eax,%edx
41a0c1:	e8 fe 9d ff ff       	call   0x413ec4
41a0c6:	8b 43 04             	mov    0x4(%ebx),%eax
41a0c9:	8b 40 10             	mov    0x10(%eax),%eax
41a0cc:	8b cb                	mov    %ebx,%ecx
41a0ce:	8b d6                	mov    %esi,%edx
41a0d0:	e8 97 9f ff ff       	call   0x41406c
41a0d5:	5f                   	pop    %edi
41a0d6:	5e                   	pop    %esi
41a0d7:	5b                   	pop    %ebx
41a0d8:	c3                   	ret
41a0d9:	8d 40 00             	lea    0x0(%eax),%eax
41a0dc:	53                   	push   %ebx
41a0dd:	56                   	push   %esi
41a0de:	57                   	push   %edi
41a0df:	55                   	push   %ebp
41a0e0:	51                   	push   %ecx
41a0e1:	88 0c 24             	mov    %cl,(%esp)
41a0e4:	8b da                	mov    %edx,%ebx
41a0e6:	8b f0                	mov    %eax,%esi
41a0e8:	84 db                	test   %bl,%bl
41a0ea:	74 07                	je     0x41a0f3
41a0ec:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
41a0f1:	eb 05                	jmp    0x41a0f8
41a0f3:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
41a0f8:	80 3c 24 00          	cmpb   $0x0,(%esp)
41a0fc:	74 27                	je     0x41a125
41a0fe:	8b c6                	mov    %esi,%eax
41a100:	e8 73 ff ff ff       	call   0x41a078
41a105:	8b e8                	mov    %eax,%ebp
41a107:	4d                   	dec    %ebp
41a108:	85 ed                	test   %ebp,%ebp
41a10a:	7c 19                	jl     0x41a125
41a10c:	45                   	inc    %ebp
41a10d:	33 ff                	xor    %edi,%edi
41a10f:	8b d7                	mov    %edi,%edx
41a111:	8b c6                	mov    %esi,%eax
41a113:	e8 34 ff ff ff       	call   0x41a04c
41a118:	b1 01                	mov    $0x1,%cl
41a11a:	8b d3                	mov    %ebx,%edx
41a11c:	e8 bb ff ff ff       	call   0x41a0dc
41a121:	47                   	inc    %edi
41a122:	4d                   	dec    %ebp
41a123:	75 ea                	jne    0x41a10f
41a125:	5a                   	pop    %edx
41a126:	5d                   	pop    %ebp
41a127:	5f                   	pop    %edi
41a128:	5e                   	pop    %esi
41a129:	5b                   	pop    %ebx
41a12a:	c3                   	ret
41a12b:	90                   	nop
41a12c:	53                   	push   %ebx
41a12d:	56                   	push   %esi
41a12e:	57                   	push   %edi
41a12f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41a135:	8b da                	mov    %edx,%ebx
41a137:	8b f8                	mov    %eax,%edi
41a139:	8b 77 04             	mov    0x4(%edi),%esi
41a13c:	85 f6                	test   %esi,%esi
41a13e:	74 37                	je     0x41a177
41a140:	8d 44 24 04          	lea    0x4(%esp),%eax
41a144:	8b 57 08             	mov    0x8(%edi),%edx
41a147:	b9 ff 00 00 00       	mov    $0xff,%ecx
41a14c:	e8 bb a6 fe ff       	call   0x40480c
41a151:	8d 54 24 04          	lea    0x4(%esp),%edx
41a155:	8b c6                	mov    %esi,%eax
41a157:	e8 70 99 fe ff       	call   0x403acc
41a15c:	89 04 24             	mov    %eax,(%esp)
41a15f:	83 3c 24 00          	cmpl   $0x0,(%esp)
41a163:	74 12                	je     0x41a177
41a165:	84 db                	test   %bl,%bl
41a167:	74 07                	je     0x41a170
41a169:	8b 04 24             	mov    (%esp),%eax
41a16c:	89 38                	mov    %edi,(%eax)
41a16e:	eb 07                	jmp    0x41a177
41a170:	8b 04 24             	mov    (%esp),%eax
41a173:	33 d2                	xor    %edx,%edx
41a175:	89 10                	mov    %edx,(%eax)
41a177:	81 c4 04 01 00 00    	add    $0x104,%esp
41a17d:	5f                   	pop    %edi
41a17e:	5e                   	pop    %esi
41a17f:	5b                   	pop    %ebx
41a180:	c3                   	ret
41a181:	8d 40 00             	lea    0x0(%eax),%eax
41a184:	53                   	push   %ebx
41a185:	56                   	push   %esi
41a186:	57                   	push   %edi
41a187:	8b fa                	mov    %edx,%edi
41a189:	8b f0                	mov    %eax,%esi
41a18b:	8b d6                	mov    %esi,%edx
41a18d:	8b c7                	mov    %edi,%eax
41a18f:	8b 08                	mov    (%eax),%ecx
41a191:	ff 51 38             	call   *0x38(%ecx)
41a194:	8b d8                	mov    %eax,%ebx
41a196:	84 db                	test   %bl,%bl
41a198:	74 09                	je     0x41a1a3
41a19a:	8b d6                	mov    %esi,%edx
41a19c:	8b c7                	mov    %edi,%eax
41a19e:	8b 08                	mov    (%eax),%ecx
41a1a0:	ff 51 40             	call   *0x40(%ecx)
41a1a3:	8b c3                	mov    %ebx,%eax
41a1a5:	5f                   	pop    %edi
41a1a6:	5e                   	pop    %esi
41a1a7:	5b                   	pop    %ebx
41a1a8:	c3                   	ret
41a1a9:	8d 40 00             	lea    0x0(%eax),%eax
41a1ac:	53                   	push   %ebx
41a1ad:	56                   	push   %esi
41a1ae:	57                   	push   %edi
41a1af:	8b fa                	mov    %edx,%edi
41a1b1:	8b f0                	mov    %eax,%esi
41a1b3:	8b d6                	mov    %esi,%edx
41a1b5:	8b c7                	mov    %edi,%eax
41a1b7:	8b 08                	mov    (%eax),%ecx
41a1b9:	ff 51 38             	call   *0x38(%ecx)
41a1bc:	8b d8                	mov    %eax,%ebx
41a1be:	84 db                	test   %bl,%bl
41a1c0:	74 09                	je     0x41a1cb
41a1c2:	8b d6                	mov    %esi,%edx
41a1c4:	8b c7                	mov    %edi,%eax
41a1c6:	8b 08                	mov    (%eax),%ecx
41a1c8:	ff 51 3c             	call   *0x3c(%ecx)
41a1cb:	8b c3                	mov    %ebx,%eax
41a1cd:	5f                   	pop    %edi
41a1ce:	5e                   	pop    %esi
41a1cf:	5b                   	pop    %ebx
41a1d0:	c3                   	ret
41a1d1:	8d 40 00             	lea    0x0(%eax),%eax
41a1d4:	53                   	push   %ebx
41a1d5:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41a1d9:	74 0a                	je     0x41a1e5
41a1db:	8b 40 20             	mov    0x20(%eax),%eax
41a1de:	8b 18                	mov    (%eax),%ebx
41a1e0:	ff 53 1c             	call   *0x1c(%ebx)
41a1e3:	5b                   	pop    %ebx
41a1e4:	c3                   	ret
41a1e5:	e8 56 98 fe ff       	call   0x403a40
41a1ea:	5b                   	pop    %ebx
41a1eb:	c3                   	ret
41a1ec:	55                   	push   %ebp
41a1ed:	8b ec                	mov    %esp,%ebp
41a1ef:	5d                   	pop    %ebp
41a1f0:	c2 04 00             	ret    $0x4
41a1f3:	90                   	nop
41a1f4:	55                   	push   %ebp
41a1f5:	8b ec                	mov    %esp,%ebp
41a1f7:	53                   	push   %ebx
41a1f8:	56                   	push   %esi
41a1f9:	57                   	push   %edi
41a1fa:	8b 7d 10             	mov    0x10(%ebp),%edi
41a1fd:	8b 75 0c             	mov    0xc(%ebp),%esi
41a200:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a203:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
41a207:	75 1a                	jne    0x41a223
41a209:	8b cf                	mov    %edi,%ecx
41a20b:	8b d6                	mov    %esi,%edx
41a20d:	8b c3                	mov    %ebx,%eax
41a20f:	e8 9c 96 fe ff       	call   0x4038b0
41a214:	84 c0                	test   %al,%al
41a216:	74 04                	je     0x41a21c
41a218:	33 c0                	xor    %eax,%eax
41a21a:	eb 11                	jmp    0x41a22d
41a21c:	b8 02 40 00 80       	mov    $0x80004002,%eax
41a221:	eb 0a                	jmp    0x41a22d
41a223:	57                   	push   %edi
41a224:	56                   	push   %esi
41a225:	8b 43 20             	mov    0x20(%ebx),%eax
41a228:	50                   	push   %eax
41a229:	8b 00                	mov    (%eax),%eax
41a22b:	ff 10                	call   *(%eax)
41a22d:	5f                   	pop    %edi
41a22e:	5e                   	pop    %esi
41a22f:	5b                   	pop    %ebx
41a230:	5d                   	pop    %ebp
41a231:	c2 0c 00             	ret    $0xc
41a234:	55                   	push   %ebp
41a235:	8b ec                	mov    %esp,%ebp
41a237:	8b 45 08             	mov    0x8(%ebp),%eax
41a23a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41a23e:	75 05                	jne    0x41a245
41a240:	83 c8 ff             	or     $0xffffffff,%eax
41a243:	eb 09                	jmp    0x41a24e
41a245:	8b 40 20             	mov    0x20(%eax),%eax
41a248:	50                   	push   %eax
41a249:	8b 00                	mov    (%eax),%eax
41a24b:	ff 50 04             	call   *0x4(%eax)
41a24e:	5d                   	pop    %ebp
41a24f:	c2 04 00             	ret    $0x4
41a252:	8b c0                	mov    %eax,%eax
41a254:	55                   	push   %ebp
41a255:	8b ec                	mov    %esp,%ebp
41a257:	8b 45 08             	mov    0x8(%ebp),%eax
41a25a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
41a25e:	75 05                	jne    0x41a265
41a260:	83 c8 ff             	or     $0xffffffff,%eax
41a263:	eb 09                	jmp    0x41a26e
41a265:	8b 40 20             	mov    0x20(%eax),%eax
41a268:	50                   	push   %eax
41a269:	8b 00                	mov    (%eax),%eax
41a26b:	ff 50 08             	call   *0x8(%eax)
41a26e:	5d                   	pop    %ebp
41a26f:	c2 04 00             	ret    $0x4
41a272:	8b c0                	mov    %eax,%eax
41a274:	c3                   	ret
41a275:	8d 40 00             	lea    0x0(%eax),%eax
41a278:	53                   	push   %ebx
41a279:	56                   	push   %esi
41a27a:	57                   	push   %edi
41a27b:	84 d2                	test   %dl,%dl
41a27d:	74 08                	je     0x41a287
41a27f:	83 c4 f0             	add    $0xfffffff0,%esp
41a282:	e8 95 98 fe ff       	call   0x403b1c
41a287:	8b f1                	mov    %ecx,%esi
41a289:	8b da                	mov    %edx,%ebx
41a28b:	8b f8                	mov    %eax,%edi
41a28d:	33 d2                	xor    %edx,%edx
41a28f:	8b c7                	mov    %edi,%eax
41a291:	e8 36 95 fe ff       	call   0x4037cc
41a296:	8b d6                	mov    %esi,%edx
41a298:	8b c7                	mov    %edi,%eax
41a29a:	8b 08                	mov    (%eax),%ecx
41a29c:	ff 11                	call   *(%ecx)
41a29e:	8b c7                	mov    %edi,%eax
41a2a0:	84 db                	test   %bl,%bl
41a2a2:	74 0f                	je     0x41a2b3
41a2a4:	e8 cb 98 fe ff       	call   0x403b74
41a2a9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41a2b0:	83 c4 0c             	add    $0xc,%esp
41a2b3:	8b c7                	mov    %edi,%eax
41a2b5:	5f                   	pop    %edi
41a2b6:	5e                   	pop    %esi
41a2b7:	5b                   	pop    %ebx
41a2b8:	c3                   	ret
41a2b9:	8d 40 00             	lea    0x0(%eax),%eax
41a2bc:	c3                   	ret