41de08:	8b 40 04             	mov    0x4(%eax),%eax
41de0b:	c3                   	ret
41de0c:	c3                   	ret
41de0d:	8d 40 00             	lea    0x0(%eax),%eax
41de10:	33 c0                	xor    %eax,%eax
41de12:	c3                   	ret
41de13:	90                   	nop
41de14:	c3                   	ret
41de15:	8d 40 00             	lea    0x0(%eax),%eax
41de18:	53                   	push   %ebx
41de19:	8b d8                	mov    %eax,%ebx
41de1b:	66 83 4b 1c 40       	orw    $0x40,0x1c(%ebx)
41de20:	5b                   	pop    %ebx
41de21:	c3                   	ret
41de22:	8b c0                	mov    %eax,%eax
41de24:	53                   	push   %ebx
41de25:	8b d8                	mov    %eax,%ebx
41de27:	66 83 63 1c bf       	andw   $0xffbf,0x1c(%ebx)
41de2c:	5b                   	pop    %ebx
41de2d:	c3                   	ret
41de2e:	8b c0                	mov    %eax,%eax
41de30:	53                   	push   %ebx
41de31:	8b d8                	mov    %eax,%ebx
41de33:	66 83 63 1c fe       	andw   $0xfffe,0x1c(%ebx)
41de38:	5b                   	pop    %ebx
41de39:	c3                   	ret
41de3a:	8b c0                	mov    %eax,%eax
41de3c:	c3                   	ret
41de3d:	8d 40 00             	lea    0x0(%eax),%eax
41de40:	92                   	xchg   %eax,%edx
41de41:	e8 1e db ff ff       	call   0x41b964
41de46:	c3                   	ret
41de47:	90                   	nop
41de48:	92                   	xchg   %eax,%edx
41de49:	8b 08                	mov    (%eax),%ecx
41de4b:	ff 51 10             	call   *0x10(%ecx)
41de4e:	c3                   	ret
41de4f:	90                   	nop
41de50:	55                   	push   %ebp
41de51:	8b ec                	mov    %esp,%ebp
41de53:	83 c4 f4             	add    $0xfffffff4,%esp
41de56:	53                   	push   %ebx
41de57:	56                   	push   %esi
41de58:	57                   	push   %edi
41de59:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41de5c:	8b fa                	mov    %edx,%edi
41de5e:	8b d8                	mov    %eax,%ebx
41de60:	8b 75 08             	mov    0x8(%ebp),%esi
41de63:	85 ff                	test   %edi,%edi
41de65:	74 44                	je     0x41deab
41de67:	8b d6                	mov    %esi,%edx
41de69:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de6c:	e8 a7 aa fe ff       	call   0x408918
41de71:	84 c0                	test   %al,%al
41de73:	75 36                	jne    0x41deab
41de75:	3b 5f 04             	cmp    0x4(%edi),%ebx
41de78:	75 31                	jne    0x41deab
41de7a:	8b d6                	mov    %esi,%edx
41de7c:	8b c3                	mov    %ebx,%eax
41de7e:	e8 65 00 00 00       	call   0x41dee8
41de83:	85 c0                	test   %eax,%eax
41de85:	74 24                	je     0x41deab
41de87:	89 75 f4             	mov    %esi,-0xc(%ebp)
41de8a:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41de8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41de91:	50                   	push   %eax
41de92:	6a 00                	push   $0x0
41de94:	8b 0d 40 d6 46 00    	mov    0x46d640,%ecx
41de9a:	b2 01                	mov    $0x1,%dl
41de9c:	a1 ac 56 41 00       	mov    0x4156ac,%eax
41dea1:	e8 8e e4 fe ff       	call   0x40c334
41dea6:	e8 bd 62 fe ff       	call   0x404168
41deab:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
41deaf:	74 14                	je     0x41dec5
41deb1:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
41deb5:	74 0e                	je     0x41dec5
41deb7:	56                   	push   %esi
41deb8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41debb:	8b d7                	mov    %edi,%edx
41debd:	8b 43 04             	mov    0x4(%ebx),%eax
41dec0:	8b 18                	mov    (%eax),%ebx
41dec2:	ff 53 20             	call   *0x20(%ebx)
41dec5:	5f                   	pop    %edi
41dec6:	5e                   	pop    %esi
41dec7:	5b                   	pop    %ebx
41dec8:	8b e5                	mov    %ebp,%esp
41deca:	5d                   	pop    %ebp
41decb:	c2 04 00             	ret    $0x4
41dece:	8b c0                	mov    %eax,%eax
41ded0:	56                   	push   %esi
41ded1:	8b f0                	mov    %eax,%esi
41ded3:	8b c2                	mov    %edx,%eax
41ded5:	8b d6                	mov    %esi,%edx
41ded7:	66 be f4 ff          	mov    $0xfff4,%si
41dedb:	e8 10 5c fe ff       	call   0x403af0
41dee0:	5e                   	pop    %esi
41dee1:	c3                   	ret
41dee2:	8b c0                	mov    %eax,%eax
41dee4:	c3                   	ret
41dee5:	8d 40 00             	lea    0x0(%eax),%eax
41dee8:	53                   	push   %ebx
41dee9:	56                   	push   %esi
41deea:	57                   	push   %edi
41deeb:	55                   	push   %ebp
41deec:	51                   	push   %ecx
41deed:	89 14 24             	mov    %edx,(%esp)
41def0:	8b f8                	mov    %eax,%edi
41def2:	83 3c 24 00          	cmpl   $0x0,(%esp)
41def6:	74 33                	je     0x41df2b
41def8:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41defc:	74 2d                	je     0x41df2b
41defe:	8b 47 10             	mov    0x10(%edi),%eax
41df01:	8b 58 08             	mov    0x8(%eax),%ebx
41df04:	4b                   	dec    %ebx
41df05:	85 db                	test   %ebx,%ebx
41df07:	7c 22                	jl     0x41df2b
41df09:	43                   	inc    %ebx
41df0a:	33 ed                	xor    %ebp,%ebp
41df0c:	8b 47 10             	mov    0x10(%edi),%eax
41df0f:	8b d5                	mov    %ebp,%edx
41df11:	e8 5a 9c ff ff       	call   0x417b70
41df16:	8b f0                	mov    %eax,%esi
41df18:	8b 46 08             	mov    0x8(%esi),%eax
41df1b:	8b 14 24             	mov    (%esp),%edx
41df1e:	e8 f5 a9 fe ff       	call   0x408918
41df23:	84 c0                	test   %al,%al
41df25:	75 06                	jne    0x41df2d
41df27:	45                   	inc    %ebp
41df28:	4b                   	dec    %ebx
41df29:	75 e1                	jne    0x41df0c
41df2b:	33 f6                	xor    %esi,%esi
41df2d:	8b c6                	mov    %esi,%eax
41df2f:	5a                   	pop    %edx
41df30:	5d                   	pop    %ebp
41df31:	5f                   	pop    %edi
41df32:	5e                   	pop    %esi
41df33:	5b                   	pop    %ebx
41df34:	c3                   	ret
41df35:	8d 40 00             	lea    0x0(%eax),%eax
41df38:	53                   	push   %ebx
41df39:	56                   	push   %esi
41df3a:	57                   	push   %edi
41df3b:	83 c4 f8             	add    $0xfffffff8,%esp
41df3e:	8b f2                	mov    %edx,%esi
41df40:	8b d8                	mov    %eax,%ebx
41df42:	8b 43 08             	mov    0x8(%ebx),%eax
41df45:	8b d6                	mov    %esi,%edx
41df47:	e8 e4 6b fe ff       	call   0x404b30
41df4c:	74 71                	je     0x41dfbf
41df4e:	85 f6                	test   %esi,%esi
41df50:	74 2f                	je     0x41df81
41df52:	33 d2                	xor    %edx,%edx
41df54:	8b c6                	mov    %esi,%eax
41df56:	e8 d1 aa fe ff       	call   0x408a2c
41df5b:	84 c0                	test   %al,%al
41df5d:	75 22                	jne    0x41df81
41df5f:	89 34 24             	mov    %esi,(%esp)
41df62:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41df67:	54                   	push   %esp
41df68:	6a 00                	push   $0x0
41df6a:	8b 0d c4 d5 46 00    	mov    0x46d5c4,%ecx
41df70:	b2 01                	mov    $0x1,%dl
41df72:	a1 ac 56 41 00       	mov    0x4156ac,%eax
41df77:	e8 b8 e3 fe ff       	call   0x40c334
41df7c:	e8 e7 61 fe ff       	call   0x404168
41df81:	8b 7b 04             	mov    0x4(%ebx),%edi
41df84:	85 ff                	test   %edi,%edi
41df86:	74 0f                	je     0x41df97
41df88:	56                   	push   %esi
41df89:	8b 4b 08             	mov    0x8(%ebx),%ecx
41df8c:	8b d3                	mov    %ebx,%edx
41df8e:	8b c7                	mov    %edi,%eax
41df90:	8b 38                	mov    (%eax),%edi
41df92:	ff 57 20             	call   *0x20(%edi)
41df95:	eb 0d                	jmp    0x41dfa4
41df97:	56                   	push   %esi
41df98:	8b 4b 08             	mov    0x8(%ebx),%ecx
41df9b:	33 d2                	xor    %edx,%edx
41df9d:	8b c3                	mov    %ebx,%eax
41df9f:	8b 38                	mov    (%eax),%edi
41dfa1:	ff 57 20             	call   *0x20(%edi)
41dfa4:	33 d2                	xor    %edx,%edx
41dfa6:	8b c3                	mov    %ebx,%eax
41dfa8:	e8 0f 01 00 00       	call   0x41e0bc
41dfad:	8b d6                	mov    %esi,%edx
41dfaf:	8b c3                	mov    %ebx,%eax
41dfb1:	e8 12 00 00 00       	call   0x41dfc8
41dfb6:	b2 01                	mov    $0x1,%dl
41dfb8:	8b c3                	mov    %ebx,%eax
41dfba:	e8 fd 00 00 00       	call   0x41e0bc
41dfbf:	59                   	pop    %ecx
41dfc0:	5a                   	pop    %edx
41dfc1:	5f                   	pop    %edi
41dfc2:	5e                   	pop    %esi
41dfc3:	5b                   	pop    %ebx
41dfc4:	c3                   	ret
41dfc5:	8d 40 00             	lea    0x0(%eax),%eax
41dfc8:	53                   	push   %ebx
41dfc9:	56                   	push   %esi
41dfca:	8b f2                	mov    %edx,%esi
41dfcc:	8b d8                	mov    %eax,%ebx
41dfce:	8d 43 08             	lea    0x8(%ebx),%eax
41dfd1:	8b d6                	mov    %esi,%edx
41dfd3:	e8 9c 67 fe ff       	call   0x404774
41dfd8:	5e                   	pop    %esi
41dfd9:	5b                   	pop    %ebx
41dfda:	c3                   	ret
41dfdb:	90                   	nop
41dfdc:	53                   	push   %ebx
41dfdd:	56                   	push   %esi
41dfde:	8b f2                	mov    %edx,%esi
41dfe0:	8b d8                	mov    %eax,%ebx
41dfe2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41dfe6:	75 12                	jne    0x41dffa
41dfe8:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
41dfee:	8b ce                	mov    %esi,%ecx
41dff0:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41dff5:	e8 02 9b ff ff       	call   0x417afc
41dffa:	8b d6                	mov    %esi,%edx
41dffc:	8b 43 10             	mov    0x10(%ebx),%eax
41dfff:	e8 6c 9b ff ff       	call   0x417b70
41e004:	5e                   	pop    %esi
41e005:	5b                   	pop    %ebx
41e006:	c3                   	ret
41e007:	90                   	nop
41e008:	8b 50 10             	mov    0x10(%eax),%edx
41e00b:	85 d2                	test   %edx,%edx
41e00d:	74 04                	je     0x41e013
41e00f:	8b 42 08             	mov    0x8(%edx),%eax
41e012:	c3                   	ret
41e013:	33 c0                	xor    %eax,%eax
41e015:	c3                   	ret
41e016:	8b c0                	mov    %eax,%eax
41e018:	53                   	push   %ebx
41e019:	56                   	push   %esi
41e01a:	57                   	push   %edi
41e01b:	8b f2                	mov    %edx,%esi
41e01d:	8b d8                	mov    %eax,%ebx
41e01f:	8b 43 04             	mov    0x4(%ebx),%eax
41e022:	85 c0                	test   %eax,%eax
41e024:	74 3f                	je     0x41e065
41e026:	8b 40 10             	mov    0x10(%eax),%eax
41e029:	8b d3                	mov    %ebx,%edx
41e02b:	e8 9c 9b ff ff       	call   0x417bcc
41e030:	85 c0                	test   %eax,%eax
41e032:	7c 31                	jl     0x41e065
41e034:	8b 53 04             	mov    0x4(%ebx),%edx
41e037:	8b 7a 10             	mov    0x10(%edx),%edi
41e03a:	8b 57 08             	mov    0x8(%edi),%edx
41e03d:	85 f6                	test   %esi,%esi
41e03f:	7d 02                	jge    0x41e043
41e041:	33 f6                	xor    %esi,%esi
41e043:	3b d6                	cmp    %esi,%edx
41e045:	7f 03                	jg     0x41e04a
41e047:	8b f2                	mov    %edx,%esi
41e049:	4e                   	dec    %esi
41e04a:	3b c6                	cmp    %esi,%eax
41e04c:	74 17                	je     0x41e065
41e04e:	8b d7                	mov    %edi,%edx
41e050:	92                   	xchg   %eax,%edx
41e051:	e8 06 9a ff ff       	call   0x417a5c
41e056:	8b 43 04             	mov    0x4(%ebx),%eax
41e059:	8b 40 10             	mov    0x10(%eax),%eax
41e05c:	8b cb                	mov    %ebx,%ecx
41e05e:	8b d6                	mov    %esi,%edx
41e060:	e8 87 9b ff ff       	call   0x417bec
41e065:	5f                   	pop    %edi
41e066:	5e                   	pop    %esi
41e067:	5b                   	pop    %ebx
41e068:	c3                   	ret
41e069:	8d 40 00             	lea    0x0(%eax),%eax
41e06c:	53                   	push   %ebx
41e06d:	56                   	push   %esi
41e06e:	57                   	push   %edi
41e06f:	55                   	push   %ebp
41e070:	51                   	push   %ecx
41e071:	88 0c 24             	mov    %cl,(%esp)
41e074:	8b da                	mov    %edx,%ebx
41e076:	8b f0                	mov    %eax,%esi
41e078:	84 db                	test   %bl,%bl
41e07a:	74 07                	je     0x41e083
41e07c:	66 83 4e 1c 10       	orw    $0x10,0x1c(%esi)
41e081:	eb 05                	jmp    0x41e088
41e083:	66 83 66 1c ef       	andw   $0xffef,0x1c(%esi)
41e088:	80 3c 24 00          	cmpb   $0x0,(%esp)
41e08c:	74 27                	je     0x41e0b5
41e08e:	8b c6                	mov    %esi,%eax
41e090:	e8 73 ff ff ff       	call   0x41e008
41e095:	8b e8                	mov    %eax,%ebp
41e097:	4d                   	dec    %ebp
41e098:	85 ed                	test   %ebp,%ebp
41e09a:	7c 19                	jl     0x41e0b5
41e09c:	45                   	inc    %ebp
41e09d:	33 ff                	xor    %edi,%edi
41e09f:	8b d7                	mov    %edi,%edx
41e0a1:	8b c6                	mov    %esi,%eax
41e0a3:	e8 34 ff ff ff       	call   0x41dfdc
41e0a8:	b1 01                	mov    $0x1,%cl
41e0aa:	8b d3                	mov    %ebx,%edx
41e0ac:	e8 bb ff ff ff       	call   0x41e06c
41e0b1:	47                   	inc    %edi
41e0b2:	4d                   	dec    %ebp
41e0b3:	75 ea                	jne    0x41e09f
41e0b5:	5a                   	pop    %edx
41e0b6:	5d                   	pop    %ebp
41e0b7:	5f                   	pop    %edi
41e0b8:	5e                   	pop    %esi
41e0b9:	5b                   	pop    %ebx
41e0ba:	c3                   	ret
41e0bb:	90                   	nop
41e0bc:	53                   	push   %ebx
41e0bd:	56                   	push   %esi
41e0be:	57                   	push   %edi
41e0bf:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41e0c5:	8b da                	mov    %edx,%ebx
41e0c7:	8b f8                	mov    %eax,%edi
41e0c9:	8b 77 04             	mov    0x4(%edi),%esi
41e0cc:	85 f6                	test   %esi,%esi
41e0ce:	74 28                	je     0x41e0f8
41e0d0:	8b c4                	mov    %esp,%eax
41e0d2:	8b 57 08             	mov    0x8(%edi),%edx
41e0d5:	b9 ff 00 00 00       	mov    $0xff,%ecx
41e0da:	e8 dd 68 fe ff       	call   0x4049bc
41e0df:	8b d4                	mov    %esp,%edx
41e0e1:	8b c6                	mov    %esi,%eax
41e0e3:	e8 e0 5a fe ff       	call   0x403bc8
41e0e8:	85 c0                	test   %eax,%eax
41e0ea:	74 0c                	je     0x41e0f8
41e0ec:	84 db                	test   %bl,%bl
41e0ee:	74 04                	je     0x41e0f4
41e0f0:	89 38                	mov    %edi,(%eax)
41e0f2:	eb 04                	jmp    0x41e0f8
41e0f4:	33 d2                	xor    %edx,%edx
41e0f6:	89 10                	mov    %edx,(%eax)
41e0f8:	81 c4 00 01 00 00    	add    $0x100,%esp
41e0fe:	5f                   	pop    %edi
41e0ff:	5e                   	pop    %esi
41e100:	5b                   	pop    %ebx
41e101:	c3                   	ret
41e102:	8b c0                	mov    %eax,%eax
41e104:	53                   	push   %ebx
41e105:	56                   	push   %esi
41e106:	57                   	push   %edi
41e107:	8b fa                	mov    %edx,%edi
41e109:	8b f0                	mov    %eax,%esi
41e10b:	8b d6                	mov    %esi,%edx
41e10d:	8b c7                	mov    %edi,%eax
41e10f:	8b 08                	mov    (%eax),%ecx
41e111:	ff 51 38             	call   *0x38(%ecx)
41e114:	8b d8                	mov    %eax,%ebx