41aeae:	cc                   	int3
41aeaf:	cc                   	int3
41aeb0:	cc                   	int3
41aeb1:	cc                   	int3
41aeb2:	cc                   	int3
41aeb3:	cc                   	int3
41aeb4:	cc                   	int3
41aeb5:	cc                   	int3
41aeb6:	cc                   	int3
41aeb7:	cc                   	int3
41aeb8:	cc                   	int3
41aeb9:	cc                   	int3
41aeba:	cc                   	int3
41aebb:	cc                   	int3
41aebc:	cc                   	int3
41aebd:	cc                   	int3
41aebe:	cc                   	int3
41aebf:	cc                   	int3
41aec0:	55                   	push   %ebp
41aec1:	8b ec                	mov    %esp,%ebp
41aec3:	8b 45 08             	mov    0x8(%ebp),%eax
41aec6:	50                   	push   %eax
41aec7:	e8 3a 79 fe ff       	call   0x402806
41aecc:	83 c4 04             	add    $0x4,%esp
41aecf:	8b 4d 08             	mov    0x8(%ebp),%ecx
41aed2:	8b 51 1c             	mov    0x1c(%ecx),%edx
41aed5:	52                   	push   %edx
41aed6:	b8 04 00 00 00       	mov    $0x4,%eax
41aedb:	6b c8 00             	imul   $0x0,%eax,%ecx
41aede:	8b 55 08             	mov    0x8(%ebp),%edx
41aee1:	8b 44 0a 28          	mov    0x28(%edx,%ecx,1),%eax
41aee5:	50                   	push   %eax
41aee6:	6a 00                	push   $0x0
41aee8:	8b 4d 08             	mov    0x8(%ebp),%ecx
41aeeb:	8b 51 18             	mov    0x18(%ecx),%edx
41aeee:	52                   	push   %edx
41aeef:	e8 65 71 fe ff       	call   0x402059
41aef4:	83 c4 10             	add    $0x10,%esp
41aef7:	5d                   	pop    %ebp
41aef8:	c2 04 00             	ret    $0x4
41aefb:	cc                   	int3
41aefc:	cc                   	int3
41aefd:	cc                   	int3
41aefe:	cc                   	int3
41aeff:	cc                   	int3
41af00:	cc                   	int3
41af01:	cc                   	int3
41af02:	cc                   	int3
41af03:	cc                   	int3
41af04:	cc                   	int3
41af05:	cc                   	int3
41af06:	cc                   	int3
41af07:	cc                   	int3
41af08:	cc                   	int3
41af09:	cc                   	int3
41af0a:	cc                   	int3
41af0b:	cc                   	int3
41af0c:	cc                   	int3
41af0d:	cc                   	int3
41af0e:	cc                   	int3
41af0f:	cc                   	int3
41af10:	55                   	push   %ebp
41af11:	8b ec                	mov    %esp,%ebp
41af13:	6a fe                	push   $0xfffffffe
41af15:	68 48 7b 4b 00       	push   $0x4b7b48
41af1a:	68 c0 a8 40 00       	push   $0x40a8c0
41af1f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41af25:	50                   	push   %eax
41af26:	83 c4 e8             	add    $0xffffffe8,%esp
41af29:	53                   	push   %ebx
41af2a:	56                   	push   %esi
41af2b:	57                   	push   %edi
41af2c:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
41af31:	31 45 f8             	xor    %eax,-0x8(%ebp)
41af34:	33 c5                	xor    %ebp,%eax
41af36:	50                   	push   %eax
41af37:	8d 45 f0             	lea    -0x10(%ebp),%eax
41af3a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41af40:	89 65 e8             	mov    %esp,-0x18(%ebp)
41af43:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41af4a:	8b 45 10             	mov    0x10(%ebp),%eax
41af4d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41af51:	74 2d                	je     0x41af80
41af53:	8b 4d 10             	mov    0x10(%ebp),%ecx
41af56:	8b 51 04             	mov    0x4(%ecx),%edx
41af59:	b8 01 00 00 00       	mov    $0x1,%eax
41af5e:	6b c8 00             	imul   $0x0,%eax,%ecx
41af61:	0f be 54 0a 08       	movsbl 0x8(%edx,%ecx,1),%edx
41af66:	85 d2                	test   %edx,%edx
41af68:	74 16                	je     0x41af80
41af6a:	8b 45 10             	mov    0x10(%ebp),%eax
41af6d:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41af71:	75 14                	jne    0x41af87
41af73:	8b 4d 10             	mov    0x10(%ebp),%ecx
41af76:	8b 11                	mov    (%ecx),%edx
41af78:	81 e2 00 00 00 80    	and    $0x80000000,%edx
41af7e:	75 07                	jne    0x41af87
41af80:	33 c0                	xor    %eax,%eax
41af82:	e9 9e 02 00 00       	jmp    0x41b225
41af87:	8b 45 10             	mov    0x10(%ebp),%eax
41af8a:	8b 08                	mov    (%eax),%ecx
41af8c:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
41af92:	74 08                	je     0x41af9c
41af94:	8b 55 0c             	mov    0xc(%ebp),%edx
41af97:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41af9a:	eb 10                	jmp    0x41afac
41af9c:	8b 45 10             	mov    0x10(%ebp),%eax
41af9f:	8b 48 08             	mov    0x8(%eax),%ecx
41afa2:	8b 55 0c             	mov    0xc(%ebp),%edx
41afa5:	8d 44 0a 0c          	lea    0xc(%edx,%ecx,1),%eax
41afa9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41afac:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41afb3:	8b 4d 10             	mov    0x10(%ebp),%ecx
41afb6:	8b 11                	mov    (%ecx),%edx
41afb8:	81 e2 80 00 00 00    	and    $0x80,%edx
41afbe:	0f 84 83 00 00 00    	je     0x41b047
41afc4:	8b 45 14             	mov    0x14(%ebp),%eax
41afc7:	8b 08                	mov    (%eax),%ecx
41afc9:	83 e1 10             	and    $0x10,%ecx
41afcc:	74 79                	je     0x41b047
41afce:	83 3d d8 a4 4f 00 00 	cmpl   $0x0,0x4fa4d8
41afd5:	74 70                	je     0x41b047
41afd7:	8b 15 d8 a4 4f 00    	mov    0x4fa4d8,%edx
41afdd:	89 55 dc             	mov    %edx,-0x24(%ebp)
41afe0:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41afe3:	ff 15 00 f0 4f 00    	call   *0x4ff000
41afe9:	ff 55 dc             	call   *-0x24(%ebp)
41afec:	89 45 d8             	mov    %eax,-0x28(%ebp)
41afef:	6a 01                	push   $0x1
41aff1:	8b 45 d8             	mov    -0x28(%ebp),%eax
41aff4:	50                   	push   %eax
41aff5:	e8 16 78 fe ff       	call   0x402810
41affa:	83 c4 08             	add    $0x8,%esp
41affd:	0f b6 c8             	movzbl %al,%ecx
41b000:	85 c9                	test   %ecx,%ecx
41b002:	74 39                	je     0x41b03d
41b004:	6a 01                	push   $0x1
41b006:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41b009:	52                   	push   %edx
41b00a:	e8 61 63 fe ff       	call   0x401370
41b00f:	83 c4 08             	add    $0x8,%esp
41b012:	0f b6 c0             	movzbl %al,%eax
41b015:	85 c0                	test   %eax,%eax
41b017:	74 24                	je     0x41b03d
41b019:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b01c:	8b 55 d8             	mov    -0x28(%ebp),%edx
41b01f:	89 11                	mov    %edx,(%ecx)
41b021:	8b 45 14             	mov    0x14(%ebp),%eax
41b024:	83 c0 08             	add    $0x8,%eax
41b027:	50                   	push   %eax
41b028:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b02b:	8b 11                	mov    (%ecx),%edx
41b02d:	52                   	push   %edx
41b02e:	e8 4d 7b fe ff       	call   0x402b80
41b033:	83 c4 08             	add    $0x8,%esp
41b036:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b039:	89 01                	mov    %eax,(%ecx)
41b03b:	eb 05                	jmp    0x41b042
41b03d:	e8 4b 64 fe ff       	call   0x40148d
41b042:	e9 bd 01 00 00       	jmp    0x41b204
41b047:	8b 55 10             	mov    0x10(%ebp),%edx
41b04a:	8b 02                	mov    (%edx),%eax
41b04c:	83 e0 08             	and    $0x8,%eax
41b04f:	74 5e                	je     0x41b0af
41b051:	6a 01                	push   $0x1
41b053:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b056:	8b 51 18             	mov    0x18(%ecx),%edx
41b059:	52                   	push   %edx
41b05a:	e8 b1 77 fe ff       	call   0x402810
41b05f:	83 c4 08             	add    $0x8,%esp
41b062:	0f b6 c0             	movzbl %al,%eax
41b065:	85 c0                	test   %eax,%eax
41b067:	74 3c                	je     0x41b0a5
41b069:	6a 01                	push   $0x1
41b06b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b06e:	51                   	push   %ecx
41b06f:	e8 fc 62 fe ff       	call   0x401370
41b074:	83 c4 08             	add    $0x8,%esp
41b077:	0f b6 d0             	movzbl %al,%edx
41b07a:	85 d2                	test   %edx,%edx
41b07c:	74 27                	je     0x41b0a5
41b07e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b081:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b084:	8b 51 18             	mov    0x18(%ecx),%edx
41b087:	89 10                	mov    %edx,(%eax)
41b089:	8b 45 14             	mov    0x14(%ebp),%eax
41b08c:	83 c0 08             	add    $0x8,%eax
41b08f:	50                   	push   %eax
41b090:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b093:	8b 11                	mov    (%ecx),%edx
41b095:	52                   	push   %edx
41b096:	e8 e5 7a fe ff       	call   0x402b80
41b09b:	83 c4 08             	add    $0x8,%esp
41b09e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b0a1:	89 01                	mov    %eax,(%ecx)
41b0a3:	eb 05                	jmp    0x41b0aa
41b0a5:	e8 e3 63 fe ff       	call   0x40148d
41b0aa:	e9 55 01 00 00       	jmp    0x41b204
41b0af:	8b 55 14             	mov    0x14(%ebp),%edx
41b0b2:	8b 02                	mov    (%edx),%eax
41b0b4:	83 e0 01             	and    $0x1,%eax
41b0b7:	74 7e                	je     0x41b137
41b0b9:	6a 01                	push   $0x1
41b0bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b0be:	8b 51 18             	mov    0x18(%ecx),%edx
41b0c1:	52                   	push   %edx
41b0c2:	e8 49 77 fe ff       	call   0x402810
41b0c7:	83 c4 08             	add    $0x8,%esp
41b0ca:	0f b6 c0             	movzbl %al,%eax
41b0cd:	85 c0                	test   %eax,%eax
41b0cf:	74 5c                	je     0x41b12d
41b0d1:	6a 01                	push   $0x1
41b0d3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b0d6:	51                   	push   %ecx
41b0d7:	e8 94 62 fe ff       	call   0x401370
41b0dc:	83 c4 08             	add    $0x8,%esp
41b0df:	0f b6 d0             	movzbl %al,%edx
41b0e2:	85 d2                	test   %edx,%edx
41b0e4:	74 47                	je     0x41b12d
41b0e6:	8b 45 14             	mov    0x14(%ebp),%eax
41b0e9:	8b 48 14             	mov    0x14(%eax),%ecx
41b0ec:	51                   	push   %ecx
41b0ed:	8b 55 08             	mov    0x8(%ebp),%edx
41b0f0:	8b 42 18             	mov    0x18(%edx),%eax
41b0f3:	50                   	push   %eax
41b0f4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b0f7:	51                   	push   %ecx
41b0f8:	e8 99 8c fe ff       	call   0x403d96
41b0fd:	83 c4 0c             	add    $0xc,%esp
41b100:	8b 55 14             	mov    0x14(%ebp),%edx
41b103:	83 7a 14 04          	cmpl   $0x4,0x14(%edx)
41b107:	75 22                	jne    0x41b12b
41b109:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b10c:	83 38 00             	cmpl   $0x0,(%eax)
41b10f:	74 1a                	je     0x41b12b
41b111:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b114:	83 c1 08             	add    $0x8,%ecx
41b117:	51                   	push   %ecx
41b118:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41b11b:	8b 02                	mov    (%edx),%eax
41b11d:	50                   	push   %eax
41b11e:	e8 5d 7a fe ff       	call   0x402b80
41b123:	83 c4 08             	add    $0x8,%esp
41b126:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b129:	89 01                	mov    %eax,(%ecx)
41b12b:	eb 05                	jmp    0x41b132
41b12d:	e8 5b 63 fe ff       	call   0x40148d
41b132:	e9 cd 00 00 00       	jmp    0x41b204
41b137:	8b 55 14             	mov    0x14(%ebp),%edx
41b13a:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
41b13e:	75 60                	jne    0x41b1a0
41b140:	6a 01                	push   $0x1
41b142:	8b 45 08             	mov    0x8(%ebp),%eax
41b145:	8b 48 18             	mov    0x18(%eax),%ecx
41b148:	51                   	push   %ecx
41b149:	e8 c2 76 fe ff       	call   0x402810
41b14e:	83 c4 08             	add    $0x8,%esp
41b151:	0f b6 d0             	movzbl %al,%edx
41b154:	85 d2                	test   %edx,%edx
41b156:	74 41                	je     0x41b199
41b158:	6a 01                	push   $0x1
41b15a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b15d:	50                   	push   %eax
41b15e:	e8 0d 62 fe ff       	call   0x401370
41b163:	83 c4 08             	add    $0x8,%esp
41b166:	0f b6 c8             	movzbl %al,%ecx
41b169:	85 c9                	test   %ecx,%ecx
41b16b:	74 2c                	je     0x41b199
41b16d:	8b 55 14             	mov    0x14(%ebp),%edx
41b170:	8b 42 14             	mov    0x14(%edx),%eax
41b173:	50                   	push   %eax
41b174:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b177:	83 c1 08             	add    $0x8,%ecx
41b17a:	51                   	push   %ecx
41b17b:	8b 55 08             	mov    0x8(%ebp),%edx
41b17e:	8b 42 18             	mov    0x18(%edx),%eax
41b181:	50                   	push   %eax
41b182:	e8 f9 79 fe ff       	call   0x402b80
41b187:	83 c4 08             	add    $0x8,%esp
41b18a:	50                   	push   %eax
41b18b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41b18e:	51                   	push   %ecx
41b18f:	e8 02 8c fe ff       	call   0x403d96
41b194:	83 c4 0c             	add    $0xc,%esp
41b197:	eb 05                	jmp    0x41b19e
41b199:	e8 ef 62 fe ff       	call   0x40148d
41b19e:	eb 64                	jmp    0x41b204
41b1a0:	6a 01                	push   $0x1
41b1a2:	8b 55 08             	mov    0x8(%ebp),%edx
41b1a5:	8b 42 18             	mov    0x18(%edx),%eax
41b1a8:	50                   	push   %eax
41b1a9:	e8 62 76 fe ff       	call   0x402810
41b1ae:	83 c4 08             	add    $0x8,%esp
41b1b1:	0f b6 c8             	movzbl %al,%ecx
41b1b4:	85 c9                	test   %ecx,%ecx
41b1b6:	74 47                	je     0x41b1ff
41b1b8:	6a 01                	push   $0x1
41b1ba:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41b1bd:	52                   	push   %edx
41b1be:	e8 ad 61 fe ff       	call   0x401370
41b1c3:	83 c4 08             	add    $0x8,%esp
41b1c6:	0f b6 c0             	movzbl %al,%eax
41b1c9:	85 c0                	test   %eax,%eax
41b1cb:	74 32                	je     0x41b1ff
41b1cd:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b1d0:	8b 51 18             	mov    0x18(%ecx),%edx
41b1d3:	52                   	push   %edx
41b1d4:	e8 4f 86 fe ff       	call   0x403828
41b1d9:	83 c4 04             	add    $0x4,%esp
41b1dc:	0f b6 c0             	movzbl %al,%eax
41b1df:	85 c0                	test   %eax,%eax
41b1e1:	74 1c                	je     0x41b1ff
41b1e3:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b1e6:	8b 11                	mov    (%ecx),%edx
41b1e8:	83 e2 04             	and    $0x4,%edx
41b1eb:	74 09                	je     0x41b1f6
41b1ed:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
41b1f4:	eb 07                	jmp    0x41b1fd
41b1f6:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
41b1fd:	eb 05                	jmp    0x41b204
41b1ff:	e8 89 62 fe ff       	call   0x40148d
41b204:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b20b:	eb 15                	jmp    0x41b222
41b20d:	b8 01 00 00 00       	mov    $0x1,%eax
41b212:	c3                   	ret
41b213:	8b 65 e8             	mov    -0x18(%ebp),%esp
41b216:	e8 72 62 fe ff       	call   0x40148d
41b21b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b222:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b225:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b228:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b22f:	59                   	pop    %ecx
41b230:	5f                   	pop    %edi
41b231:	5e                   	pop    %esi
41b232:	5b                   	pop    %ebx
41b233:	8b e5                	mov    %ebp,%esp
41b235:	5d                   	pop    %ebp
41b236:	c3                   	ret
41b237:	cc                   	int3
41b238:	cc                   	int3
41b239:	cc                   	int3
41b23a:	cc                   	int3
41b23b:	cc                   	int3
41b23c:	cc                   	int3
41b23d:	cc                   	int3
41b23e:	cc                   	int3
41b23f:	cc                   	int3
41b240:	cc                   	int3
41b241:	cc                   	int3
41b242:	cc                   	int3