41cdb8:	53                   	push   %ebx
41cdb9:	56                   	push   %esi
41cdba:	83 c4 d4             	add    $0xffffffd4,%esp
41cdbd:	8b da                	mov    %edx,%ebx
41cdbf:	8b f0                	mov    %eax,%esi
41cdc1:	8b d4                	mov    %esp,%edx
41cdc3:	8b c6                	mov    %esi,%eax
41cdc5:	e8 86 fc ff ff       	call   0x41ca50
41cdca:	88 5c 24 08          	mov    %bl,0x8(%esp)
41cdce:	8b d4                	mov    %esp,%edx
41cdd0:	8b c6                	mov    %esi,%eax
41cdd2:	e8 91 fc ff ff       	call   0x41ca68
41cdd7:	83 c4 2c             	add    $0x2c,%esp
41cdda:	5e                   	pop    %esi
41cddb:	5b                   	pop    %ebx
41cddc:	c3                   	ret
41cddd:	8d 40 00             	lea    0x0(%eax),%eax
41cde0:	8b 40 10             	mov    0x10(%eax),%eax
41cde3:	8a 40 1a             	mov    0x1a(%eax),%al
41cde6:	c3                   	ret
41cde7:	90                   	nop
41cde8:	53                   	push   %ebx
41cde9:	56                   	push   %esi
41cdea:	83 c4 d4             	add    $0xffffffd4,%esp
41cded:	8b da                	mov    %edx,%ebx
41cdef:	8b f0                	mov    %eax,%esi
41cdf1:	8b d4                	mov    %esp,%edx
41cdf3:	8b c6                	mov    %esi,%eax
41cdf5:	e8 56 fc ff ff       	call   0x41ca50
41cdfa:	88 5c 24 0a          	mov    %bl,0xa(%esp)
41cdfe:	8b d4                	mov    %esp,%edx
41ce00:	8b c6                	mov    %esi,%eax
41ce02:	e8 61 fc ff ff       	call   0x41ca68
41ce07:	83 c4 2c             	add    $0x2c,%esp
41ce0a:	5e                   	pop    %esi
41ce0b:	5b                   	pop    %ebx
41ce0c:	c3                   	ret
41ce0d:	8d 40 00             	lea    0x0(%eax),%eax
41ce10:	53                   	push   %ebx
41ce11:	56                   	push   %esi
41ce12:	84 d2                	test   %dl,%dl
41ce14:	74 08                	je     0x41ce1e
41ce16:	83 c4 f0             	add    $0xfffffff0,%esp
41ce19:	e8 fe 6c fe ff       	call   0x403b1c
41ce1e:	8b da                	mov    %edx,%ebx
41ce20:	8b f0                	mov    %eax,%esi
41ce22:	ba a4 56 45 00       	mov    $0x4556a4,%edx
41ce27:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41ce2c:	e8 d3 ef ff ff       	call   0x41be04
41ce31:	89 46 10             	mov    %eax,0x10(%esi)
41ce34:	c6 46 18 04          	movb   $0x4,0x18(%esi)
41ce38:	8b c6                	mov    %esi,%eax
41ce3a:	84 db                	test   %bl,%bl
41ce3c:	74 0f                	je     0x41ce4d
41ce3e:	e8 31 6d fe ff       	call   0x403b74
41ce43:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ce4a:	83 c4 0c             	add    $0xc,%esp
41ce4d:	8b c6                	mov    %esi,%eax
41ce4f:	5e                   	pop    %esi
41ce50:	5b                   	pop    %ebx
41ce51:	c3                   	ret
41ce52:	8b c0                	mov    %eax,%eax
41ce54:	53                   	push   %ebx
41ce55:	56                   	push   %esi
41ce56:	e8 29 6d fe ff       	call   0x403b84
41ce5b:	8b da                	mov    %edx,%ebx
41ce5d:	8b f0                	mov    %eax,%esi
41ce5f:	8b 56 10             	mov    0x10(%esi),%edx
41ce62:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41ce67:	e8 7c f0 ff ff       	call   0x41bee8
41ce6c:	84 db                	test   %bl,%bl
41ce6e:	7e 07                	jle    0x41ce77
41ce70:	8b c6                	mov    %esi,%eax
41ce72:	e8 f5 6c fe ff       	call   0x403b6c
41ce77:	5e                   	pop    %esi
41ce78:	5b                   	pop    %ebx
41ce79:	c3                   	ret
41ce7a:	8b c0                	mov    %eax,%eax
41ce7c:	55                   	push   %ebp
41ce7d:	8b ec                	mov    %esp,%ebp
41ce7f:	83 c4 f8             	add    $0xfffffff8,%esp
41ce82:	53                   	push   %ebx
41ce83:	89 55 f8             	mov    %edx,-0x8(%ebp)
41ce86:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ce89:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ce8c:	8b 15 f8 b5 41 00    	mov    0x41b5f8,%edx
41ce92:	e8 fd 6a fe ff       	call   0x403994
41ce97:	84 c0                	test   %al,%al
41ce99:	0f 84 83 00 00 00    	je     0x41cf22
41ce9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cea2:	e8 95 f7 ff ff       	call   0x41c63c
41cea7:	33 c0                	xor    %eax,%eax
41cea9:	55                   	push   %ebp
41ceaa:	68 1b cf 41 00       	push   $0x41cf1b
41ceaf:	64 ff 30             	push   %fs:(%eax)
41ceb2:	64 89 20             	mov    %esp,%fs:(%eax)
41ceb5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41ceb8:	8b c3                	mov    %ebx,%eax
41ceba:	e8 7d f7 ff ff       	call   0x41c63c
41cebf:	33 c0                	xor    %eax,%eax
41cec1:	55                   	push   %ebp
41cec2:	68 fe ce 41 00       	push   $0x41cefe
41cec7:	64 ff 30             	push   %fs:(%eax)
41ceca:	64 89 20             	mov    %esp,%fs:(%eax)
41cecd:	8b 4b 10             	mov    0x10(%ebx),%ecx
41ced0:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ced3:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41ced8:	e8 43 f1 ff ff       	call   0x41c020
41cedd:	8a 53 18             	mov    0x18(%ebx),%dl
41cee0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cee3:	e8 7c 01 00 00       	call   0x41d064
41cee8:	33 c0                	xor    %eax,%eax
41ceea:	5a                   	pop    %edx
41ceeb:	59                   	pop    %ecx
41ceec:	59                   	pop    %ecx
41ceed:	64 89 10             	mov    %edx,%fs:(%eax)
41cef0:	68 05 cf 41 00       	push   $0x41cf05
41cef5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cef8:	e8 4f f7 ff ff       	call   0x41c64c
41cefd:	c3                   	ret
41cefe:	e9 49 70 fe ff       	jmp    0x403f4c
41cf03:	eb f0                	jmp    0x41cef5
41cf05:	33 c0                	xor    %eax,%eax
41cf07:	5a                   	pop    %edx
41cf08:	59                   	pop    %ecx
41cf09:	59                   	pop    %ecx
41cf0a:	64 89 10             	mov    %edx,%fs:(%eax)
41cf0d:	68 2d cf 41 00       	push   $0x41cf2d
41cf12:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf15:	e8 32 f7 ff ff       	call   0x41c64c
41cf1a:	c3                   	ret
41cf1b:	e9 2c 70 fe ff       	jmp    0x403f4c
41cf20:	eb f0                	jmp    0x41cf12
41cf22:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cf25:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf28:	e8 7f 76 ff ff       	call   0x4145ac
41cf2d:	5b                   	pop    %ebx
41cf2e:	59                   	pop    %ecx
41cf2f:	59                   	pop    %ecx
41cf30:	5d                   	pop    %ebp
41cf31:	c3                   	ret
41cf32:	8b c0                	mov    %eax,%eax
41cf34:	56                   	push   %esi
41cf35:	57                   	push   %edi
41cf36:	8b 40 10             	mov    0x10(%eax),%eax
41cf39:	8d 70 10             	lea    0x10(%eax),%esi
41cf3c:	8b fa                	mov    %edx,%edi
41cf3e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cf3f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cf40:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cf41:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cf42:	33 c0                	xor    %eax,%eax
41cf44:	89 02                	mov    %eax,(%edx)
41cf46:	5f                   	pop    %edi
41cf47:	5e                   	pop    %esi
41cf48:	c3                   	ret
41cf49:	8d 40 00             	lea    0x0(%eax),%eax
41cf4c:	55                   	push   %ebp
41cf4d:	8b ec                	mov    %esp,%ebp
41cf4f:	51                   	push   %ecx
41cf50:	53                   	push   %ebx
41cf51:	8b da                	mov    %edx,%ebx
41cf53:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cf56:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf59:	e8 de f6 ff ff       	call   0x41c63c
41cf5e:	33 c0                	xor    %eax,%eax
41cf60:	55                   	push   %ebp
41cf61:	68 91 cf 41 00       	push   $0x41cf91
41cf66:	64 ff 30             	push   %fs:(%eax)
41cf69:	64 89 20             	mov    %esp,%fs:(%eax)
41cf6c:	8b cb                	mov    %ebx,%ecx
41cf6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cf71:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41cf76:	e8 29 f0 ff ff       	call   0x41bfa4
41cf7b:	33 c0                	xor    %eax,%eax
41cf7d:	5a                   	pop    %edx
41cf7e:	59                   	pop    %ecx
41cf7f:	59                   	pop    %ecx
41cf80:	64 89 10             	mov    %edx,%fs:(%eax)
41cf83:	68 98 cf 41 00       	push   $0x41cf98
41cf88:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf8b:	e8 bc f6 ff ff       	call   0x41c64c
41cf90:	c3                   	ret
41cf91:	e9 b6 6f fe ff       	jmp    0x403f4c
41cf96:	eb f0                	jmp    0x41cf88
41cf98:	5b                   	pop    %ebx
41cf99:	59                   	pop    %ecx
41cf9a:	5d                   	pop    %ebp
41cf9b:	c3                   	ret
41cf9c:	8b 40 10             	mov    0x10(%eax),%eax
41cf9f:	8b 40 14             	mov    0x14(%eax),%eax
41cfa2:	c3                   	ret
41cfa3:	90                   	nop
41cfa4:	53                   	push   %ebx
41cfa5:	56                   	push   %esi
41cfa6:	83 c4 f0             	add    $0xfffffff0,%esp
41cfa9:	8b f2                	mov    %edx,%esi
41cfab:	8b d8                	mov    %eax,%ebx
41cfad:	8b d4                	mov    %esp,%edx
41cfaf:	8b c3                	mov    %ebx,%eax
41cfb1:	e8 7e ff ff ff       	call   0x41cf34
41cfb6:	89 74 24 04          	mov    %esi,0x4(%esp)
41cfba:	8b d4                	mov    %esp,%edx
41cfbc:	8b c3                	mov    %ebx,%eax
41cfbe:	e8 89 ff ff ff       	call   0x41cf4c
41cfc3:	83 c4 10             	add    $0x10,%esp
41cfc6:	5e                   	pop    %esi
41cfc7:	5b                   	pop    %ebx
41cfc8:	c3                   	ret
41cfc9:	8d 40 00             	lea    0x0(%eax),%eax
41cfcc:	55                   	push   %ebp
41cfcd:	8b ec                	mov    %esp,%ebp
41cfcf:	83 c4 ec             	add    $0xffffffec,%esp
41cfd2:	8b 40 10             	mov    0x10(%eax),%eax
41cfd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cfd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfdb:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41cfdf:	75 78                	jne    0x41d059
41cfe1:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41cfe6:	e8 01 ee ff ff       	call   0x41bdec
41cfeb:	33 c0                	xor    %eax,%eax
41cfed:	55                   	push   %ebp
41cfee:	68 52 d0 41 00       	push   $0x41d052
41cff3:	64 ff 30             	push   %fs:(%eax)
41cff6:	64 89 20             	mov    %esp,%fs:(%eax)
41cff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cffc:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d000:	75 38                	jne    0x41d03a
41d002:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d005:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
41d009:	0f b7 04 45 b4 56 45 	movzwl 0x4556b4(,%eax,2),%eax
41d010:	00
41d011:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d014:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d017:	8b 40 18             	mov    0x18(%eax),%eax
41d01a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d01d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d020:	8b 40 14             	mov    0x14(%eax),%eax
41d023:	e8 d0 f5 ff ff       	call   0x41c5f8
41d028:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d02b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d02e:	50                   	push   %eax
41d02f:	e8 30 98 fe ff       	call   0x406864
41d034:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d037:	89 42 08             	mov    %eax,0x8(%edx)
41d03a:	33 c0                	xor    %eax,%eax
41d03c:	5a                   	pop    %edx
41d03d:	59                   	pop    %ecx
41d03e:	59                   	pop    %ecx
41d03f:	64 89 10             	mov    %edx,%fs:(%eax)
41d042:	68 59 d0 41 00       	push   $0x41d059
41d047:	a1 e0 18 46 00       	mov    0x4618e0,%eax
41d04c:	e8 a7 ed ff ff       	call   0x41bdf8
41d051:	c3                   	ret
41d052:	e9 f5 6e fe ff       	jmp    0x403f4c
41d057:	eb ee                	jmp    0x41d047
41d059:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d05c:	8b 40 08             	mov    0x8(%eax),%eax
41d05f:	8b e5                	mov    %ebp,%esp
41d061:	5d                   	pop    %ebp
41d062:	c3                   	ret
41d063:	90                   	nop
41d064:	56                   	push   %esi
41d065:	3a 50 18             	cmp    0x18(%eax),%dl
41d068:	74 0c                	je     0x41d076
41d06a:	88 50 18             	mov    %dl,0x18(%eax)
41d06d:	66 be fd ff          	mov    $0xfffd,%si
41d071:	e8 8e 69 fe ff       	call   0x403a04
41d076:	5e                   	pop    %esi
41d077:	c3                   	ret
41d078:	8b 40 10             	mov    0x10(%eax),%eax
41d07b:	8a 40 1c             	mov    0x1c(%eax),%al
41d07e:	c3                   	ret
41d07f:	90                   	nop
41d080:	53                   	push   %ebx
41d081:	56                   	push   %esi
41d082:	83 c4 f0             	add    $0xfffffff0,%esp
41d085:	8b da                	mov    %edx,%ebx
41d087:	8b f0                	mov    %eax,%esi
41d089:	8b d4                	mov    %esp,%edx
41d08b:	8b c6                	mov    %esi,%eax
41d08d:	e8 a2 fe ff ff       	call   0x41cf34
41d092:	88 5c 24 0c          	mov    %bl,0xc(%esp)
41d096:	8b d4                	mov    %esp,%edx
41d098:	8b c6                	mov    %esi,%eax
41d09a:	e8 ad fe ff ff       	call   0x41cf4c
41d09f:	83 c4 10             	add    $0x10,%esp
41d0a2:	5e                   	pop    %esi
41d0a3:	5b                   	pop    %ebx
41d0a4:	c3                   	ret
41d0a5:	8d 40 00             	lea    0x0(%eax),%eax
41d0a8:	8b 40 10             	mov    0x10(%eax),%eax
41d0ab:	8b 40 18             	mov    0x18(%eax),%eax
41d0ae:	c3                   	ret
41d0af:	90                   	nop
41d0b0:	53                   	push   %ebx
41d0b1:	56                   	push   %esi
41d0b2:	83 c4 f0             	add    $0xfffffff0,%esp
41d0b5:	8b f2                	mov    %edx,%esi
41d0b7:	8b d8                	mov    %eax,%ebx
41d0b9:	85 f6                	test   %esi,%esi
41d0bb:	7c 16                	jl     0x41d0d3
41d0bd:	8b d4                	mov    %esp,%edx
41d0bf:	8b c3                	mov    %ebx,%eax
41d0c1:	e8 6e fe ff ff       	call   0x41cf34
41d0c6:	89 74 24 08          	mov    %esi,0x8(%esp)
41d0ca:	8b d4                	mov    %esp,%edx
41d0cc:	8b c3                	mov    %ebx,%eax
41d0ce:	e8 79 fe ff ff       	call   0x41cf4c
41d0d3:	83 c4 10             	add    $0x10,%esp
41d0d6:	5e                   	pop    %esi
41d0d7:	5b                   	pop    %ebx
41d0d8:	c3                   	ret
41d0d9:	8d 40 00             	lea    0x0(%eax),%eax
41d0dc:	53                   	push   %ebx
41d0dd:	56                   	push   %esi
41d0de:	84 d2                	test   %dl,%dl
41d0e0:	74 08                	je     0x41d0ea
41d0e2:	83 c4 f0             	add    $0xfffffff0,%esp
41d0e5:	e8 32 6a fe ff       	call   0x403b1c
41d0ea:	8b da                	mov    %edx,%ebx
41d0ec:	8b f0                	mov    %eax,%esi
41d0ee:	ba c4 56 45 00       	mov    $0x4556c4,%edx
41d0f3:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d0f8:	e8 07 ed ff ff       	call   0x41be04
41d0fd:	89 46 10             	mov    %eax,0x10(%esi)
41d100:	8b c6                	mov    %esi,%eax
41d102:	84 db                	test   %bl,%bl
41d104:	74 0f                	je     0x41d115
41d106:	e8 69 6a fe ff       	call   0x403b74
41d10b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d112:	83 c4 0c             	add    $0xc,%esp
41d115:	8b c6                	mov    %esi,%eax
41d117:	5e                   	pop    %esi
41d118:	5b                   	pop    %ebx
41d119:	c3                   	ret
41d11a:	8b c0                	mov    %eax,%eax
41d11c:	53                   	push   %ebx
41d11d:	56                   	push   %esi
41d11e:	e8 61 6a fe ff       	call   0x403b84
41d123:	8b da                	mov    %edx,%ebx
41d125:	8b f0                	mov    %eax,%esi
41d127:	8b 56 10             	mov    0x10(%esi),%edx
41d12a:	a1 e4 18 46 00       	mov    0x4618e4,%eax
41d12f:	e8 b4 ed ff ff       	call   0x41bee8
41d134:	84 db                	test   %bl,%bl
41d136:	7e 07                	jle    0x41d13f
41d138:	8b c6                	mov    %esi,%eax
41d13a:	e8 2d 6a fe ff       	call   0x403b6c
41d13f:	5e                   	pop    %esi