41ab0d:	8b 45 08             	mov    0x8(%ebp),%eax
41ab10:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ab13:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41ab16:	8b 63 fc             	mov    -0x4(%ebx),%esp
41ab19:	ff e0                	jmp    *%eax
41ab1b:	5b                   	pop    %ebx
41ab1c:	8b e5                	mov    %ebp,%esp
41ab1e:	5d                   	pop    %ebp
41ab1f:	c2 08 00             	ret    $0x8
41ab22:	cc                   	int3
41ab23:	cc                   	int3
41ab24:	cc                   	int3
41ab25:	cc                   	int3
41ab26:	cc                   	int3
41ab27:	cc                   	int3
41ab28:	cc                   	int3
41ab29:	cc                   	int3
41ab2a:	cc                   	int3
41ab2b:	cc                   	int3
41ab2c:	cc                   	int3
41ab2d:	cc                   	int3
41ab2e:	cc                   	int3
41ab2f:	cc                   	int3
41ab30:	55                   	push   %ebp
41ab31:	8b ec                	mov    %esp,%ebp
41ab33:	83 ec 08             	sub    $0x8,%esp
41ab36:	53                   	push   %ebx
41ab37:	56                   	push   %esi
41ab38:	57                   	push   %edi
41ab39:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
41ab40:	89 75 f8             	mov    %esi,-0x8(%ebp)
41ab43:	c7 45 fc 5e ab 41 00 	movl   $0x41ab5e,-0x4(%ebp)
41ab4a:	6a 00                	push   $0x0
41ab4c:	8b 45 0c             	mov    0xc(%ebp),%eax
41ab4f:	50                   	push   %eax
41ab50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ab53:	51                   	push   %ecx
41ab54:	8b 55 08             	mov    0x8(%ebp),%edx
41ab57:	52                   	push   %edx
41ab58:	ff 15 d0 c2 4f 00    	call   *0x4fc2d0
41ab5e:	8b 45 0c             	mov    0xc(%ebp),%eax
41ab61:	8b 48 04             	mov    0x4(%eax),%ecx
41ab64:	83 e1 fd             	and    $0xfffffffd,%ecx
41ab67:	8b 55 0c             	mov    0xc(%ebp),%edx
41ab6a:	89 4a 04             	mov    %ecx,0x4(%edx)
41ab6d:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
41ab74:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41ab77:	89 3b                	mov    %edi,(%ebx)
41ab79:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41ab80:	5f                   	pop    %edi
41ab81:	5e                   	pop    %esi
41ab82:	5b                   	pop    %ebx
41ab83:	8b e5                	mov    %ebp,%esp
41ab85:	5d                   	pop    %ebp
41ab86:	c2 08 00             	ret    $0x8
41ab89:	cc                   	int3
41ab8a:	cc                   	int3
41ab8b:	cc                   	int3
41ab8c:	cc                   	int3
41ab8d:	cc                   	int3
41ab8e:	cc                   	int3
41ab8f:	cc                   	int3
41ab90:	cc                   	int3
41ab91:	cc                   	int3
41ab92:	cc                   	int3
41ab93:	cc                   	int3
41ab94:	cc                   	int3
41ab95:	cc                   	int3
41ab96:	cc                   	int3
41ab97:	cc                   	int3
41ab98:	cc                   	int3
41ab99:	cc                   	int3
41ab9a:	cc                   	int3
41ab9b:	cc                   	int3
41ab9c:	cc                   	int3
41ab9d:	cc                   	int3
41ab9e:	cc                   	int3
41ab9f:	cc                   	int3
41aba0:	55                   	push   %ebp
41aba1:	8b ec                	mov    %esp,%ebp
41aba3:	51                   	push   %ecx
41aba4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41aba7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41abaa:	8b 00                	mov    (%eax),%eax
41abac:	8b e5                	mov    %ebp,%esp
41abae:	5d                   	pop    %ebp
41abaf:	c3                   	ret
41abb0:	cc                   	int3
41abb1:	cc                   	int3
41abb2:	cc                   	int3
41abb3:	cc                   	int3
41abb4:	cc                   	int3
41abb5:	cc                   	int3
41abb6:	cc                   	int3
41abb7:	cc                   	int3
41abb8:	cc                   	int3
41abb9:	cc                   	int3
41abba:	cc                   	int3
41abbb:	cc                   	int3
41abbc:	cc                   	int3
41abbd:	cc                   	int3
41abbe:	cc                   	int3
41abbf:	cc                   	int3
41abc0:	55                   	push   %ebp
41abc1:	8b ec                	mov    %esp,%ebp
41abc3:	51                   	push   %ecx
41abc4:	fc                   	cld
41abc5:	8b 45 0c             	mov    0xc(%ebp),%eax
41abc8:	8b 48 08             	mov    0x8(%eax),%ecx
41abcb:	33 4d 0c             	xor    0xc(%ebp),%ecx
41abce:	e8 c7 7e fe ff       	call   0x402a9a
41abd3:	6a 00                	push   $0x0
41abd5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41abd8:	51                   	push   %ecx
41abd9:	8b 55 0c             	mov    0xc(%ebp),%edx
41abdc:	8b 42 14             	mov    0x14(%edx),%eax
41abdf:	50                   	push   %eax
41abe0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41abe3:	8b 51 0c             	mov    0xc(%ecx),%edx
41abe6:	52                   	push   %edx
41abe7:	6a 00                	push   $0x0
41abe9:	8b 45 10             	mov    0x10(%ebp),%eax
41abec:	50                   	push   %eax
41abed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41abf0:	8b 51 10             	mov    0x10(%ecx),%edx
41abf3:	52                   	push   %edx
41abf4:	8b 45 08             	mov    0x8(%ebp),%eax
41abf7:	50                   	push   %eax
41abf8:	e8 10 8e fe ff       	call   0x403a0d
41abfd:	83 c4 20             	add    $0x20,%esp
41ac00:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ac03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac06:	8b e5                	mov    %ebp,%esp
41ac08:	5d                   	pop    %ebp
41ac09:	c3                   	ret
41ac0a:	cc                   	int3
41ac0b:	cc                   	int3
41ac0c:	cc                   	int3
41ac0d:	cc                   	int3
41ac0e:	cc                   	int3
41ac0f:	cc                   	int3
41ac10:	cc                   	int3
41ac11:	cc                   	int3
41ac12:	cc                   	int3
41ac13:	cc                   	int3
41ac14:	cc                   	int3
41ac15:	cc                   	int3
41ac16:	cc                   	int3
41ac17:	cc                   	int3
41ac18:	cc                   	int3
41ac19:	cc                   	int3
41ac1a:	cc                   	int3
41ac1b:	cc                   	int3
41ac1c:	cc                   	int3
41ac1d:	cc                   	int3
41ac1e:	cc                   	int3
41ac1f:	cc                   	int3
41ac20:	55                   	push   %ebp
41ac21:	8b ec                	mov    %esp,%ebp
41ac23:	8b 45 08             	mov    0x8(%ebp),%eax
41ac26:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ac29:	89 08                	mov    %ecx,(%eax)
41ac2b:	e8 c8 84 fe ff       	call   0x4030f8
41ac30:	8b 55 08             	mov    0x8(%ebp),%edx
41ac33:	8b 40 24             	mov    0x24(%eax),%eax
41ac36:	89 42 04             	mov    %eax,0x4(%edx)
41ac39:	e8 ba 84 fe ff       	call   0x4030f8
41ac3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ac41:	89 48 24             	mov    %ecx,0x24(%eax)
41ac44:	8b 45 08             	mov    0x8(%ebp),%eax
41ac47:	5d                   	pop    %ebp
41ac48:	c3                   	ret
41ac49:	cc                   	int3
41ac4a:	cc                   	int3
41ac4b:	cc                   	int3
41ac4c:	cc                   	int3
41ac4d:	cc                   	int3
41ac4e:	cc                   	int3
41ac4f:	cc                   	int3
41ac50:	cc                   	int3
41ac51:	cc                   	int3
41ac52:	cc                   	int3
41ac53:	cc                   	int3
41ac54:	cc                   	int3
41ac55:	cc                   	int3
41ac56:	cc                   	int3
41ac57:	cc                   	int3
41ac58:	cc                   	int3
41ac59:	cc                   	int3
41ac5a:	cc                   	int3
41ac5b:	cc                   	int3
41ac5c:	cc                   	int3
41ac5d:	cc                   	int3
41ac5e:	cc                   	int3
41ac5f:	cc                   	int3
41ac60:	55                   	push   %ebp
41ac61:	8b ec                	mov    %esp,%ebp
41ac63:	51                   	push   %ecx
41ac64:	e8 8f 84 fe ff       	call   0x4030f8
41ac69:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ac6c:	3b 48 24             	cmp    0x24(%eax),%ecx
41ac6f:	75 12                	jne    0x41ac83
41ac71:	e8 82 84 fe ff       	call   0x4030f8
41ac76:	8b 55 08             	mov    0x8(%ebp),%edx
41ac79:	8b 4a 04             	mov    0x4(%edx),%ecx
41ac7c:	89 48 24             	mov    %ecx,0x24(%eax)
41ac7f:	eb 47                	jmp    0x41acc8
41ac81:	eb 3a                	jmp    0x41acbd
41ac83:	e8 70 84 fe ff       	call   0x4030f8
41ac88:	8b 50 24             	mov    0x24(%eax),%edx
41ac8b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ac8e:	eb 09                	jmp    0x41ac99
41ac90:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ac93:	8b 48 04             	mov    0x4(%eax),%ecx
41ac96:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ac99:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ac9c:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
41aca0:	74 1b                	je     0x41acbd
41aca2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41aca5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41aca8:	3b 48 04             	cmp    0x4(%eax),%ecx
41acab:	75 0e                	jne    0x41acbb
41acad:	8b 55 fc             	mov    -0x4(%ebp),%edx
41acb0:	8b 45 08             	mov    0x8(%ebp),%eax
41acb3:	8b 48 04             	mov    0x4(%eax),%ecx
41acb6:	89 4a 04             	mov    %ecx,0x4(%edx)
41acb9:	eb 0d                	jmp    0x41acc8
41acbb:	eb d3                	jmp    0x41ac90
41acbd:	33 d2                	xor    %edx,%edx
41acbf:	74 02                	je     0x41acc3
41acc1:	eb 05                	jmp    0x41acc8
41acc3:	e8 c5 67 fe ff       	call   0x40148d
41acc8:	8b e5                	mov    %ebp,%esp
41acca:	5d                   	pop    %ebp
41accb:	c3                   	ret
41accc:	cc                   	int3
41accd:	cc                   	int3
41acce:	cc                   	int3
41accf:	cc                   	int3
41acd0:	cc                   	int3
41acd1:	cc                   	int3
41acd2:	cc                   	int3
41acd3:	cc                   	int3
41acd4:	cc                   	int3
41acd5:	cc                   	int3
41acd6:	cc                   	int3
41acd7:	cc                   	int3
41acd8:	cc                   	int3
41acd9:	cc                   	int3
41acda:	cc                   	int3
41acdb:	cc                   	int3
41acdc:	cc                   	int3
41acdd:	cc                   	int3
41acde:	cc                   	int3
41acdf:	cc                   	int3
41ace0:	cc                   	int3
41ace1:	cc                   	int3
41ace2:	cc                   	int3
41ace3:	cc                   	int3
41ace4:	cc                   	int3
41ace5:	cc                   	int3
41ace6:	cc                   	int3
41ace7:	cc                   	int3
41ace8:	cc                   	int3
41ace9:	cc                   	int3
41acea:	cc                   	int3
41aceb:	cc                   	int3
41acec:	cc                   	int3
41aced:	cc                   	int3
41acee:	cc                   	int3
41acef:	cc                   	int3
41acf0:	55                   	push   %ebp
41acf1:	8b ec                	mov    %esp,%ebp
41acf3:	51                   	push   %ecx
41acf4:	53                   	push   %ebx
41acf5:	fc                   	cld
41acf6:	8b 45 0c             	mov    0xc(%ebp),%eax
41acf9:	8b 48 08             	mov    0x8(%eax),%ecx
41acfc:	33 4d 0c             	xor    0xc(%ebp),%ecx
41acff:	e8 96 7d fe ff       	call   0x402a9a
41ad04:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ad07:	8b 51 04             	mov    0x4(%ecx),%edx
41ad0a:	83 e2 66             	and    $0x66,%edx
41ad0d:	74 13                	je     0x41ad22
41ad0f:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad12:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
41ad19:	b8 01 00 00 00       	mov    $0x1,%eax
41ad1e:	eb 76                	jmp    0x41ad96
41ad20:	eb 74                	jmp    0x41ad96
41ad22:	6a 01                	push   $0x1
41ad24:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ad27:	8b 51 18             	mov    0x18(%ecx),%edx
41ad2a:	52                   	push   %edx
41ad2b:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad2e:	8b 48 14             	mov    0x14(%eax),%ecx
41ad31:	51                   	push   %ecx
41ad32:	8b 55 0c             	mov    0xc(%ebp),%edx
41ad35:	8b 42 0c             	mov    0xc(%edx),%eax
41ad38:	50                   	push   %eax
41ad39:	6a 00                	push   $0x0
41ad3b:	8b 4d 10             	mov    0x10(%ebp),%ecx
41ad3e:	51                   	push   %ecx
41ad3f:	8b 55 0c             	mov    0xc(%ebp),%edx
41ad42:	8b 42 10             	mov    0x10(%edx),%eax
41ad45:	50                   	push   %eax
41ad46:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ad49:	51                   	push   %ecx
41ad4a:	e8 be 8c fe ff       	call   0x403a0d
41ad4f:	83 c4 20             	add    $0x20,%esp
41ad52:	8b 55 0c             	mov    0xc(%ebp),%edx
41ad55:	83 7a 24 00          	cmpl   $0x0,0x24(%edx)
41ad59:	75 0d                	jne    0x41ad68
41ad5b:	8b 45 08             	mov    0x8(%ebp),%eax
41ad5e:	50                   	push   %eax
41ad5f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ad62:	51                   	push   %ecx
41ad63:	e8 b8 6a fe ff       	call   0x401820
41ad68:	6a 00                	push   $0x0
41ad6a:	6a 00                	push   $0x0
41ad6c:	6a 00                	push   $0x0
41ad6e:	6a 00                	push   $0x0
41ad70:	6a 00                	push   $0x0
41ad72:	8d 55 fc             	lea    -0x4(%ebp),%edx
41ad75:	52                   	push   %edx
41ad76:	68 23 01 00 00       	push   $0x123
41ad7b:	e8 75 72 fe ff       	call   0x401ff5
41ad80:	83 c4 1c             	add    $0x1c,%esp
41ad83:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad86:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ad89:	8b 63 1c             	mov    0x1c(%ebx),%esp
41ad8c:	8b 6b 20             	mov    0x20(%ebx),%ebp
41ad8f:	ff e0                	jmp    *%eax
41ad91:	b8 01 00 00 00       	mov    $0x1,%eax
41ad96:	5b                   	pop    %ebx
41ad97:	8b e5                	mov    %ebp,%esp
41ad99:	5d                   	pop    %ebp
41ad9a:	c3                   	ret
41ad9b:	cc                   	int3
41ad9c:	cc                   	int3
41ad9d:	cc                   	int3
41ad9e:	cc                   	int3
41ad9f:	cc                   	int3
41ada0:	cc                   	int3
41ada1:	cc                   	int3
41ada2:	cc                   	int3
41ada3:	cc                   	int3
41ada4:	cc                   	int3
41ada5:	cc                   	int3
41ada6:	cc                   	int3
41ada7:	cc                   	int3