41cd28:	53                   	push   %ebx
41cd29:	56                   	push   %esi
41cd2a:	8b f2                	mov    %edx,%esi
41cd2c:	8b d8                	mov    %eax,%ebx
41cd2e:	8b c6                	mov    %esi,%eax
41cd30:	8b 53 10             	mov    0x10(%ebx),%edx
41cd33:	83 c2 1b             	add    $0x1b,%edx
41cd36:	e8 e5 74 fe ff       	call   0x404220
41cd3b:	5e                   	pop    %esi
41cd3c:	5b                   	pop    %ebx
41cd3d:	c3                   	ret
41cd3e:	8b c0                	mov    %eax,%eax
41cd40:	53                   	push   %ebx
41cd41:	56                   	push   %esi
41cd42:	81 c4 d4 fe ff ff    	add    $0xfffffed4,%esp
41cd48:	8b f2                	mov    %edx,%esi
41cd4a:	8b d8                	mov    %eax,%ebx
41cd4c:	85 f6                	test   %esi,%esi
41cd4e:	74 41                	je     0x41cd91
41cd50:	8b d4                	mov    %esp,%edx
41cd52:	8b c3                	mov    %ebx,%eax
41cd54:	e8 57 fd ff ff       	call   0x41cab0
41cd59:	8d 44 24 0b          	lea    0xb(%esp),%eax
41cd5d:	33 c9                	xor    %ecx,%ecx
41cd5f:	ba 20 00 00 00       	mov    $0x20,%edx
41cd64:	e8 1f 5f fe ff       	call   0x402c88
41cd69:	8d 44 24 2c          	lea    0x2c(%esp),%eax
41cd6d:	8b d6                	mov    %esi,%edx
41cd6f:	b9 ff 00 00 00       	mov    $0xff,%ecx
41cd74:	e8 df 74 fe ff       	call   0x404258
41cd79:	8d 54 24 2c          	lea    0x2c(%esp),%edx
41cd7d:	8d 44 24 0b          	lea    0xb(%esp),%eax
41cd81:	b1 1f                	mov    $0x1f,%cl
41cd83:	e8 f0 5d fe ff       	call   0x402b78
41cd88:	8b d4                	mov    %esp,%edx
41cd8a:	8b c3                	mov    %ebx,%eax
41cd8c:	e8 37 fd ff ff       	call   0x41cac8
41cd91:	81 c4 2c 01 00 00    	add    $0x12c,%esp
41cd97:	5e                   	pop    %esi
41cd98:	5b                   	pop    %ebx
41cd99:	c3                   	ret
41cd9a:	8b c0                	mov    %eax,%eax
41cd9c:	53                   	push   %ebx
41cd9d:	8b d8                	mov    %eax,%ebx
41cd9f:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cda2:	50                   	push   %eax
41cda3:	6a 48                	push   $0x48
41cda5:	8b c3                	mov    %ebx,%eax
41cda7:	e8 4c ff ff ff       	call   0x41ccf8
41cdac:	50                   	push   %eax
41cdad:	e8 b6 93 fe ff       	call   0x406168
41cdb2:	f7 d8                	neg    %eax
41cdb4:	5b                   	pop    %ebx
41cdb5:	c3                   	ret
41cdb6:	8b c0                	mov    %eax,%eax
41cdb8:	53                   	push   %ebx
41cdb9:	56                   	push   %esi
41cdba:	8b f2                	mov    %edx,%esi
41cdbc:	8b d8                	mov    %eax,%ebx
41cdbe:	6a 48                	push   $0x48
41cdc0:	8b 43 1c             	mov    0x1c(%ebx),%eax
41cdc3:	50                   	push   %eax
41cdc4:	56                   	push   %esi
41cdc5:	e8 9e 93 fe ff       	call   0x406168
41cdca:	8b d0                	mov    %eax,%edx
41cdcc:	f7 da                	neg    %edx
41cdce:	8b c3                	mov    %ebx,%eax
41cdd0:	e8 2b ff ff ff       	call   0x41cd00
41cdd5:	5e                   	pop    %esi
41cdd6:	5b                   	pop    %ebx
41cdd7:	c3                   	ret
41cdd8:	8b 40 10             	mov    0x10(%eax),%eax
41cddb:	8a 50 19             	mov    0x19(%eax),%dl
41cdde:	8b c2                	mov    %edx,%eax
41cde0:	c3                   	ret
41cde1:	8d 40 00             	lea    0x0(%eax),%eax
41cde4:	53                   	push   %ebx
41cde5:	83 c4 d0             	add    $0xffffffd0,%esp
41cde8:	88 14 24             	mov    %dl,(%esp)
41cdeb:	8b d8                	mov    %eax,%ebx
41cded:	8d 54 24 04          	lea    0x4(%esp),%edx
41cdf1:	8b c3                	mov    %ebx,%eax
41cdf3:	e8 b8 fc ff ff       	call   0x41cab0
41cdf8:	8a 04 24             	mov    (%esp),%al
41cdfb:	88 44 24 0d          	mov    %al,0xd(%esp)
41cdff:	8d 54 24 04          	lea    0x4(%esp),%edx
41ce03:	8b c3                	mov    %ebx,%eax
41ce05:	e8 be fc ff ff       	call   0x41cac8
41ce0a:	83 c4 30             	add    $0x30,%esp
41ce0d:	5b                   	pop    %ebx
41ce0e:	c3                   	ret
41ce0f:	90                   	nop
41ce10:	8b 40 10             	mov    0x10(%eax),%eax
41ce13:	8a 40 18             	mov    0x18(%eax),%al
41ce16:	c3                   	ret
41ce17:	90                   	nop
41ce18:	53                   	push   %ebx
41ce19:	56                   	push   %esi
41ce1a:	83 c4 d4             	add    $0xffffffd4,%esp
41ce1d:	8b da                	mov    %edx,%ebx
41ce1f:	8b f0                	mov    %eax,%esi
41ce21:	8b d4                	mov    %esp,%edx
41ce23:	8b c6                	mov    %esi,%eax
41ce25:	e8 86 fc ff ff       	call   0x41cab0
41ce2a:	88 5c 24 08          	mov    %bl,0x8(%esp)
41ce2e:	8b d4                	mov    %esp,%edx
41ce30:	8b c6                	mov    %esi,%eax
41ce32:	e8 91 fc ff ff       	call   0x41cac8
41ce37:	83 c4 2c             	add    $0x2c,%esp
41ce3a:	5e                   	pop    %esi
41ce3b:	5b                   	pop    %ebx
41ce3c:	c3                   	ret
41ce3d:	8d 40 00             	lea    0x0(%eax),%eax
41ce40:	8b 40 10             	mov    0x10(%eax),%eax
41ce43:	8a 40 1a             	mov    0x1a(%eax),%al
41ce46:	c3                   	ret
41ce47:	90                   	nop
41ce48:	53                   	push   %ebx
41ce49:	56                   	push   %esi
41ce4a:	83 c4 d4             	add    $0xffffffd4,%esp
41ce4d:	8b da                	mov    %edx,%ebx
41ce4f:	8b f0                	mov    %eax,%esi
41ce51:	8b d4                	mov    %esp,%edx
41ce53:	8b c6                	mov    %esi,%eax
41ce55:	e8 56 fc ff ff       	call   0x41cab0
41ce5a:	88 5c 24 0a          	mov    %bl,0xa(%esp)
41ce5e:	8b d4                	mov    %esp,%edx
41ce60:	8b c6                	mov    %esi,%eax
41ce62:	e8 61 fc ff ff       	call   0x41cac8
41ce67:	83 c4 2c             	add    $0x2c,%esp
41ce6a:	5e                   	pop    %esi
41ce6b:	5b                   	pop    %ebx
41ce6c:	c3                   	ret
41ce6d:	8d 40 00             	lea    0x0(%eax),%eax
41ce70:	53                   	push   %ebx
41ce71:	56                   	push   %esi
41ce72:	84 d2                	test   %dl,%dl
41ce74:	74 08                	je     0x41ce7e
41ce76:	83 c4 f0             	add    $0xfffffff0,%esp
41ce79:	e8 12 67 fe ff       	call   0x403590
41ce7e:	8b da                	mov    %edx,%ebx
41ce80:	8b f0                	mov    %eax,%esi
41ce82:	ba 78 d6 45 00       	mov    $0x45d678,%edx
41ce87:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41ce8c:	e8 f7 ef ff ff       	call   0x41be88
41ce91:	89 46 10             	mov    %eax,0x10(%esi)
41ce94:	c6 46 18 04          	movb   $0x4,0x18(%esi)
41ce98:	8b c6                	mov    %esi,%eax
41ce9a:	84 db                	test   %bl,%bl
41ce9c:	74 0f                	je     0x41cead
41ce9e:	e8 45 67 fe ff       	call   0x4035e8
41cea3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41ceaa:	83 c4 0c             	add    $0xc,%esp
41cead:	8b c6                	mov    %esi,%eax
41ceaf:	5e                   	pop    %esi
41ceb0:	5b                   	pop    %ebx
41ceb1:	c3                   	ret
41ceb2:	8b c0                	mov    %eax,%eax
41ceb4:	53                   	push   %ebx
41ceb5:	56                   	push   %esi
41ceb6:	e8 3d 67 fe ff       	call   0x4035f8
41cebb:	8b da                	mov    %edx,%ebx
41cebd:	8b f0                	mov    %eax,%esi
41cebf:	8b 56 10             	mov    0x10(%esi),%edx
41cec2:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41cec7:	e8 a0 f0 ff ff       	call   0x41bf6c
41cecc:	84 db                	test   %bl,%bl
41cece:	7e 07                	jle    0x41ced7
41ced0:	8b c6                	mov    %esi,%eax
41ced2:	e8 09 67 fe ff       	call   0x4035e0
41ced7:	5e                   	pop    %esi
41ced8:	5b                   	pop    %ebx
41ced9:	c3                   	ret
41ceda:	8b c0                	mov    %eax,%eax
41cedc:	55                   	push   %ebp
41cedd:	8b ec                	mov    %esp,%ebp
41cedf:	83 c4 f8             	add    $0xfffffff8,%esp
41cee2:	53                   	push   %ebx
41cee3:	89 55 f8             	mov    %edx,-0x8(%ebp)
41cee6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cee9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ceec:	8b 15 4c b3 41 00    	mov    0x41b34c,%edx
41cef2:	e8 01 65 fe ff       	call   0x4033f8
41cef7:	84 c0                	test   %al,%al
41cef9:	0f 84 83 00 00 00    	je     0x41cf82
41ceff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf02:	e8 95 f7 ff ff       	call   0x41c69c
41cf07:	33 c0                	xor    %eax,%eax
41cf09:	55                   	push   %ebp
41cf0a:	68 7b cf 41 00       	push   $0x41cf7b
41cf0f:	64 ff 30             	push   %fs:(%eax)
41cf12:	64 89 20             	mov    %esp,%fs:(%eax)
41cf15:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41cf18:	8b c3                	mov    %ebx,%eax
41cf1a:	e8 7d f7 ff ff       	call   0x41c69c
41cf1f:	33 c0                	xor    %eax,%eax
41cf21:	55                   	push   %ebp
41cf22:	68 5e cf 41 00       	push   $0x41cf5e
41cf27:	64 ff 30             	push   %fs:(%eax)
41cf2a:	64 89 20             	mov    %esp,%fs:(%eax)
41cf2d:	8b 4b 10             	mov    0x10(%ebx),%ecx
41cf30:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cf33:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41cf38:	e8 57 f1 ff ff       	call   0x41c094
41cf3d:	8a 53 18             	mov    0x18(%ebx),%dl
41cf40:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf43:	e8 7c 01 00 00       	call   0x41d0c4
41cf48:	33 c0                	xor    %eax,%eax
41cf4a:	5a                   	pop    %edx
41cf4b:	59                   	pop    %ecx
41cf4c:	59                   	pop    %ecx
41cf4d:	64 89 10             	mov    %edx,%fs:(%eax)
41cf50:	68 65 cf 41 00       	push   $0x41cf65
41cf55:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cf58:	e8 4f f7 ff ff       	call   0x41c6ac
41cf5d:	c3                   	ret
41cf5e:	e9 5d 6a fe ff       	jmp    0x4039c0
41cf63:	eb f0                	jmp    0x41cf55
41cf65:	33 c0                	xor    %eax,%eax
41cf67:	5a                   	pop    %edx
41cf68:	59                   	pop    %ecx
41cf69:	59                   	pop    %ecx
41cf6a:	64 89 10             	mov    %edx,%fs:(%eax)
41cf6d:	68 8d cf 41 00       	push   $0x41cf8d
41cf72:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf75:	e8 32 f7 ff ff       	call   0x41c6ac
41cf7a:	c3                   	ret
41cf7b:	e9 40 6a fe ff       	jmp    0x4039c0
41cf80:	eb f0                	jmp    0x41cf72
41cf82:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cf85:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf88:	e8 bb 73 ff ff       	call   0x414348
41cf8d:	5b                   	pop    %ebx
41cf8e:	59                   	pop    %ecx
41cf8f:	59                   	pop    %ecx
41cf90:	5d                   	pop    %ebp
41cf91:	c3                   	ret
41cf92:	8b c0                	mov    %eax,%eax
41cf94:	56                   	push   %esi
41cf95:	57                   	push   %edi
41cf96:	8b 40 10             	mov    0x10(%eax),%eax
41cf99:	8d 70 10             	lea    0x10(%eax),%esi
41cf9c:	8b fa                	mov    %edx,%edi
41cf9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cf9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cfa0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cfa1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cfa2:	33 c0                	xor    %eax,%eax
41cfa4:	89 02                	mov    %eax,(%edx)
41cfa6:	5f                   	pop    %edi
41cfa7:	5e                   	pop    %esi
41cfa8:	c3                   	ret
41cfa9:	8d 40 00             	lea    0x0(%eax),%eax
41cfac:	55                   	push   %ebp
41cfad:	8b ec                	mov    %esp,%ebp
41cfaf:	51                   	push   %ecx
41cfb0:	53                   	push   %ebx
41cfb1:	8b da                	mov    %edx,%ebx
41cfb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cfb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfb9:	e8 de f6 ff ff       	call   0x41c69c
41cfbe:	33 c0                	xor    %eax,%eax
41cfc0:	55                   	push   %ebp
41cfc1:	68 f1 cf 41 00       	push   $0x41cff1
41cfc6:	64 ff 30             	push   %fs:(%eax)
41cfc9:	64 89 20             	mov    %esp,%fs:(%eax)
41cfcc:	8b cb                	mov    %ebx,%ecx
41cfce:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cfd1:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41cfd6:	e8 41 f0 ff ff       	call   0x41c01c
41cfdb:	33 c0                	xor    %eax,%eax
41cfdd:	5a                   	pop    %edx
41cfde:	59                   	pop    %ecx
41cfdf:	59                   	pop    %ecx
41cfe0:	64 89 10             	mov    %edx,%fs:(%eax)
41cfe3:	68 f8 cf 41 00       	push   $0x41cff8
41cfe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfeb:	e8 bc f6 ff ff       	call   0x41c6ac
41cff0:	c3                   	ret
41cff1:	e9 ca 69 fe ff       	jmp    0x4039c0
41cff6:	eb f0                	jmp    0x41cfe8
41cff8:	5b                   	pop    %ebx
41cff9:	59                   	pop    %ecx
41cffa:	5d                   	pop    %ebp
41cffb:	c3                   	ret
41cffc:	8b 40 10             	mov    0x10(%eax),%eax
41cfff:	8b 40 14             	mov    0x14(%eax),%eax
41d002:	c3                   	ret
41d003:	90                   	nop
41d004:	53                   	push   %ebx
41d005:	56                   	push   %esi
41d006:	83 c4 f0             	add    $0xfffffff0,%esp
41d009:	8b f2                	mov    %edx,%esi
41d00b:	8b d8                	mov    %eax,%ebx
41d00d:	8b d4                	mov    %esp,%edx
41d00f:	8b c3                	mov    %ebx,%eax
41d011:	e8 7e ff ff ff       	call   0x41cf94
41d016:	89 74 24 04          	mov    %esi,0x4(%esp)
41d01a:	8b d4                	mov    %esp,%edx
41d01c:	8b c3                	mov    %ebx,%eax
41d01e:	e8 89 ff ff ff       	call   0x41cfac
41d023:	83 c4 10             	add    $0x10,%esp
41d026:	5e                   	pop    %esi
41d027:	5b                   	pop    %ebx
41d028:	c3                   	ret
41d029:	8d 40 00             	lea    0x0(%eax),%eax
41d02c:	55                   	push   %ebp
41d02d:	8b ec                	mov    %esp,%ebp
41d02f:	83 c4 ec             	add    $0xffffffec,%esp
41d032:	8b 40 10             	mov    0x10(%eax),%eax
41d035:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d038:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d03b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d03f:	75 78                	jne    0x41d0b9
41d041:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41d046:	e8 25 ee ff ff       	call   0x41be70
41d04b:	33 c0                	xor    %eax,%eax
41d04d:	55                   	push   %ebp
41d04e:	68 b2 d0 41 00       	push   $0x41d0b2
41d053:	64 ff 30             	push   %fs:(%eax)
41d056:	64 89 20             	mov    %esp,%fs:(%eax)
41d059:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d05c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d060:	75 38                	jne    0x41d09a
41d062:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d065:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
41d069:	0f b7 04 45 88 d6 45 	movzwl 0x45d688(,%eax,2),%eax
41d070:	00
41d071:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d074:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d077:	8b 40 18             	mov    0x18(%eax),%eax
41d07a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d07d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d080:	8b 40 14             	mov    0x14(%eax),%eax
41d083:	e8 d0 f5 ff ff       	call   0x41c658
41d088:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d08b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d08e:	50                   	push   %eax
41d08f:	e8 c4 91 fe ff       	call   0x406258
41d094:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d097:	89 42 08             	mov    %eax,0x8(%edx)
41d09a:	33 c0                	xor    %eax,%eax
41d09c:	5a                   	pop    %edx
41d09d:	59                   	pop    %ecx
41d09e:	59                   	pop    %ecx
41d09f:	64 89 10             	mov    %edx,%fs:(%eax)
41d0a2:	68 b9 d0 41 00       	push   $0x41d0b9
41d0a7:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41d0ac:	e8 cb ed ff ff       	call   0x41be7c
41d0b1:	c3                   	ret