433dfd:	50                   	push   %eax
433dfe:	e8 da fc ff ff       	call   0x433add
433e03:	83 c4 44             	add    $0x44,%esp
433e06:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
433e0c:	6a 0c                	push   $0xc
433e0e:	50                   	push   %eax
433e0f:	e8 c9 fc ff ff       	call   0x433add
433e14:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
433e1a:	6a 0c                	push   $0xc
433e1c:	50                   	push   %eax
433e1d:	e8 bb fc ff ff       	call   0x433add
433e22:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
433e28:	6a 02                	push   $0x2
433e2a:	50                   	push   %eax
433e2b:	e8 ad fc ff ff       	call   0x433add
433e30:	ff b6 54 01 00 00    	push   0x154(%esi)
433e36:	e8 7f 6a ff ff       	call   0x42a8ba
433e3b:	ff b6 58 01 00 00    	push   0x158(%esi)
433e41:	e8 74 6a ff ff       	call   0x42a8ba
433e46:	ff b6 5c 01 00 00    	push   0x15c(%esi)
433e4c:	e8 69 6a ff ff       	call   0x42a8ba
433e51:	ff b6 60 01 00 00    	push   0x160(%esi)
433e57:	e8 5e 6a ff ff       	call   0x42a8ba
433e5c:	83 c4 28             	add    $0x28,%esp
433e5f:	5e                   	pop    %esi
433e60:	5d                   	pop    %ebp
433e61:	c3                   	ret
433e62:	cc                   	int3
433e63:	cc                   	int3
433e64:	cc                   	int3
433e65:	cc                   	int3
433e66:	cc                   	int3
433e67:	cc                   	int3
433e68:	cc                   	int3
433e69:	cc                   	int3
433e6a:	cc                   	int3
433e6b:	cc                   	int3
433e6c:	cc                   	int3
433e6d:	cc                   	int3
433e6e:	cc                   	int3
433e6f:	cc                   	int3
433e70:	8b ff                	mov    %edi,%edi
433e72:	55                   	push   %ebp
433e73:	8b ec                	mov    %esp,%ebp
433e75:	53                   	push   %ebx
433e76:	8b 5d 08             	mov    0x8(%ebp),%ebx
433e79:	56                   	push   %esi
433e7a:	57                   	push   %edi
433e7b:	33 ff                	xor    %edi,%edi
433e7d:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
433e83:	75 07                	jne    0x433e8c
433e85:	be 70 1a 44 00       	mov    $0x441a70,%esi
433e8a:	eb 46                	jmp    0x433ed2
433e8c:	68 64 01 00 00       	push   $0x164
433e91:	6a 01                	push   $0x1
433e93:	e8 82 92 ff ff       	call   0x42d11a
433e98:	8b f0                	mov    %eax,%esi
433e9a:	59                   	pop    %ecx
433e9b:	59                   	pop    %ecx
433e9c:	85 f6                	test   %esi,%esi
433e9e:	74 16                	je     0x433eb6
433ea0:	53                   	push   %ebx
433ea1:	56                   	push   %esi
433ea2:	e8 5b fc ff ff       	call   0x433b02
433ea7:	59                   	pop    %ecx
433ea8:	59                   	pop    %ecx
433ea9:	84 c0                	test   %al,%al
433eab:	75 14                	jne    0x433ec1
433ead:	56                   	push   %esi
433eae:	e8 cb fe ff ff       	call   0x433d7e
433eb3:	59                   	pop    %ecx
433eb4:	8b fe                	mov    %esi,%edi
433eb6:	57                   	push   %edi
433eb7:	e8 fe 69 ff ff       	call   0x42a8ba
433ebc:	33 c0                	xor    %eax,%eax
433ebe:	40                   	inc    %eax
433ebf:	eb 24                	jmp    0x433ee5
433ec1:	57                   	push   %edi
433ec2:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
433ec9:	00 00 00
433ecc:	e8 e9 69 ff ff       	call   0x42a8ba
433ed1:	59                   	pop    %ecx
433ed2:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
433ed8:	e8 c7 03 00 00       	call   0x4342a4
433edd:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
433ee3:	33 c0                	xor    %eax,%eax
433ee5:	59                   	pop    %ecx
433ee6:	5f                   	pop    %edi
433ee7:	5e                   	pop    %esi
433ee8:	5b                   	pop    %ebx
433ee9:	5d                   	pop    %ebp
433eea:	c3                   	ret
433eeb:	8b ff                	mov    %edi,%edi
433eed:	55                   	push   %ebp
433eee:	8b ec                	mov    %esp,%ebp
433ef0:	51                   	push   %ecx
433ef1:	8b 4d 08             	mov    0x8(%ebp),%ecx
433ef4:	53                   	push   %ebx
433ef5:	56                   	push   %esi
433ef6:	57                   	push   %edi
433ef7:	8b 7d 14             	mov    0x14(%ebp),%edi
433efa:	85 ff                	test   %edi,%edi
433efc:	75 23                	jne    0x433f21
433efe:	85 c9                	test   %ecx,%ecx
433f00:	75 23                	jne    0x433f25
433f02:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
433f05:	0f 84 c1 00 00 00    	je     0x433fcc
433f0b:	e8 20 fb fe ff       	call   0x423a30
433f10:	6a 16                	push   $0x16
433f12:	5e                   	pop    %esi
433f13:	89 30                	mov    %esi,(%eax)
433f15:	e8 69 ba fe ff       	call   0x41f983
433f1a:	8b c6                	mov    %esi,%eax
433f1c:	5f                   	pop    %edi
433f1d:	5e                   	pop    %esi
433f1e:	5b                   	pop    %ebx
433f1f:	c9                   	leave
433f20:	c3                   	ret
433f21:	85 c9                	test   %ecx,%ecx
433f23:	74 e6                	je     0x433f0b
433f25:	8b 45 0c             	mov    0xc(%ebp),%eax
433f28:	85 c0                	test   %eax,%eax
433f2a:	74 df                	je     0x433f0b
433f2c:	8b 5d 10             	mov    0x10(%ebp),%ebx
433f2f:	85 ff                	test   %edi,%edi
433f31:	74 0b                	je     0x433f3e
433f33:	85 db                	test   %ebx,%ebx
433f35:	75 07                	jne    0x433f3e
433f37:	33 c0                	xor    %eax,%eax
433f39:	66 89 01             	mov    %ax,(%ecx)
433f3c:	eb cd                	jmp    0x433f0b
433f3e:	8b f0                	mov    %eax,%esi
433f40:	89 7d fc             	mov    %edi,-0x4(%ebp)
433f43:	8b d1                	mov    %ecx,%edx
433f45:	8b c7                	mov    %edi,%eax
433f47:	66 83 3a 00          	cmpw   $0x0,(%edx)
433f4b:	74 0a                	je     0x433f57
433f4d:	83 c2 02             	add    $0x2,%edx
433f50:	83 ee 01             	sub    $0x1,%esi
433f53:	75 f2                	jne    0x433f47
433f55:	eb e0                	jmp    0x433f37
433f57:	83 ff ff             	cmp    $0xffffffff,%edi
433f5a:	75 18                	jne    0x433f74
433f5c:	2b da                	sub    %edx,%ebx
433f5e:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
433f62:	66 89 02             	mov    %ax,(%edx)
433f65:	8d 52 02             	lea    0x2(%edx),%edx
433f68:	66 85 c0             	test   %ax,%ax
433f6b:	74 33                	je     0x433fa0
433f6d:	83 ee 01             	sub    $0x1,%esi
433f70:	75 ec                	jne    0x433f5e
433f72:	eb 2c                	jmp    0x433fa0
433f74:	85 ff                	test   %edi,%edi
433f76:	74 21                	je     0x433f99
433f78:	0f b7 03             	movzwl (%ebx),%eax
433f7b:	8d 5b 02             	lea    0x2(%ebx),%ebx
433f7e:	66 89 02             	mov    %ax,(%edx)
433f81:	83 c2 02             	add    $0x2,%edx
433f84:	66 85 c0             	test   %ax,%ax
433f87:	74 43                	je     0x433fcc
433f89:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f8c:	83 ee 01             	sub    $0x1,%esi
433f8f:	74 08                	je     0x433f99
433f91:	83 e8 01             	sub    $0x1,%eax
433f94:	89 45 fc             	mov    %eax,-0x4(%ebp)
433f97:	75 df                	jne    0x433f78
433f99:	85 c0                	test   %eax,%eax
433f9b:	75 03                	jne    0x433fa0
433f9d:	66 89 02             	mov    %ax,(%edx)
433fa0:	85 f6                	test   %esi,%esi
433fa2:	75 28                	jne    0x433fcc
433fa4:	83 ff ff             	cmp    $0xffffffff,%edi
433fa7:	75 12                	jne    0x433fbb
433fa9:	8b 45 0c             	mov    0xc(%ebp),%eax
433fac:	33 d2                	xor    %edx,%edx
433fae:	6a 50                	push   $0x50
433fb0:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
433fb5:	58                   	pop    %eax
433fb6:	e9 61 ff ff ff       	jmp    0x433f1c
433fbb:	33 c0                	xor    %eax,%eax
433fbd:	66 89 01             	mov    %ax,(%ecx)
433fc0:	e8 6b fa fe ff       	call   0x423a30
433fc5:	6a 22                	push   $0x22
433fc7:	e9 46 ff ff ff       	jmp    0x433f12
433fcc:	33 c0                	xor    %eax,%eax
433fce:	e9 49 ff ff ff       	jmp    0x433f1c
433fd3:	8b ff                	mov    %edi,%edi
433fd5:	55                   	push   %ebp
433fd6:	8b ec                	mov    %esp,%ebp
433fd8:	5d                   	pop    %ebp
433fd9:	e9 0d ff ff ff       	jmp    0x433eeb
433fde:	8b ff                	mov    %edi,%edi
433fe0:	55                   	push   %ebp
433fe1:	8b ec                	mov    %esp,%ebp
433fe3:	51                   	push   %ecx
433fe4:	51                   	push   %ecx
433fe5:	8b 55 08             	mov    0x8(%ebp),%edx
433fe8:	33 c0                	xor    %eax,%eax
433fea:	53                   	push   %ebx
433feb:	56                   	push   %esi
433fec:	57                   	push   %edi
433fed:	8b ca                	mov    %edx,%ecx
433fef:	66 39 02             	cmp    %ax,(%edx)
433ff2:	74 38                	je     0x43402c
433ff4:	8b 75 0c             	mov    0xc(%ebp),%esi
433ff7:	0f b7 1e             	movzwl (%esi),%ebx
433ffa:	8b fe                	mov    %esi,%edi
433ffc:	66 85 db             	test   %bx,%bx
433fff:	74 23                	je     0x434024
434001:	0f b7 01             	movzwl (%ecx),%eax
434004:	89 45 fc             	mov    %eax,-0x4(%ebp)
434007:	8b c3                	mov    %ebx,%eax
434009:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
43400d:	74 1d                	je     0x43402c
43400f:	83 c7 02             	add    $0x2,%edi
434012:	0f b7 07             	movzwl (%edi),%eax
434015:	8b d0                	mov    %eax,%edx
434017:	89 55 f8             	mov    %edx,-0x8(%ebp)
43401a:	8b 55 08             	mov    0x8(%ebp),%edx
43401d:	66 85 c0             	test   %ax,%ax
434020:	75 e7                	jne    0x434009
434022:	33 c0                	xor    %eax,%eax
434024:	83 c1 02             	add    $0x2,%ecx
434027:	66 39 01             	cmp    %ax,(%ecx)
43402a:	75 ce                	jne    0x433ffa
43402c:	5f                   	pop    %edi
43402d:	2b ca                	sub    %edx,%ecx
43402f:	d1 f9                	sar    $1,%ecx
434031:	5e                   	pop    %esi
434032:	8b c1                	mov    %ecx,%eax
434034:	5b                   	pop    %ebx
434035:	c9                   	leave
434036:	c3                   	ret
434037:	8b ff                	mov    %edi,%edi
434039:	55                   	push   %ebp
43403a:	8b ec                	mov    %esp,%ebp
43403c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43403f:	33 c0                	xor    %eax,%eax
434041:	53                   	push   %ebx
434042:	56                   	push   %esi
434043:	57                   	push   %edi
434044:	66 39 01             	cmp    %ax,(%ecx)
434047:	74 31                	je     0x43407a
434049:	8b 55 0c             	mov    0xc(%ebp),%edx
43404c:	0f b7 3a             	movzwl (%edx),%edi
43404f:	8b f2                	mov    %edx,%esi
434051:	66 85 ff             	test   %di,%di
434054:	74 1c                	je     0x434072
434056:	0f b7 01             	movzwl (%ecx),%eax
434059:	8b df                	mov    %edi,%ebx
43405b:	66 3b d8             	cmp    %ax,%bx
43405e:	74 21                	je     0x434081
434060:	83 c6 02             	add    $0x2,%esi
434063:	0f b7 06             	movzwl (%esi),%eax
434066:	8b d8                	mov    %eax,%ebx
434068:	66 85 c0             	test   %ax,%ax
43406b:	0f b7 01             	movzwl (%ecx),%eax
43406e:	75 eb                	jne    0x43405b
434070:	33 c0                	xor    %eax,%eax
434072:	83 c1 02             	add    $0x2,%ecx
434075:	66 39 01             	cmp    %ax,(%ecx)
434078:	75 d5                	jne    0x43404f
43407a:	33 c0                	xor    %eax,%eax
43407c:	5f                   	pop    %edi
43407d:	5e                   	pop    %esi
43407e:	5b                   	pop    %ebx
43407f:	5d                   	pop    %ebp
434080:	c3                   	ret
434081:	8b c1                	mov    %ecx,%eax
434083:	eb f7                	jmp    0x43407c
434085:	8b ff                	mov    %edi,%edi
434087:	55                   	push   %ebp
434088:	8b ec                	mov    %esp,%ebp
43408a:	8b 45 08             	mov    0x8(%ebp),%eax
43408d:	f0 ff 40 0c          	lock incl 0xc(%eax)
434091:	8b 48 7c             	mov    0x7c(%eax),%ecx
434094:	85 c9                	test   %ecx,%ecx
434096:	74 03                	je     0x43409b
434098:	f0 ff 01             	lock incl (%ecx)
43409b:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
4340a1:	85 c9                	test   %ecx,%ecx
4340a3:	74 03                	je     0x4340a8
4340a5:	f0 ff 01             	lock incl (%ecx)
4340a8:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4340ae:	85 c9                	test   %ecx,%ecx
4340b0:	74 03                	je     0x4340b5
4340b2:	f0 ff 01             	lock incl (%ecx)
4340b5:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4340bb:	85 c9                	test   %ecx,%ecx
4340bd:	74 03                	je     0x4340c2
4340bf:	f0 ff 01             	lock incl (%ecx)
4340c2:	56                   	push   %esi
4340c3:	6a 06                	push   $0x6
4340c5:	8d 48 28             	lea    0x28(%eax),%ecx
4340c8:	5e                   	pop    %esi
4340c9:	81 79 f8 70 52 45 00 	cmpl   $0x455270,-0x8(%ecx)
4340d0:	74 09                	je     0x4340db
4340d2:	8b 11                	mov    (%ecx),%edx
4340d4:	85 d2                	test   %edx,%edx
4340d6:	74 03                	je     0x4340db
4340d8:	f0 ff 02             	lock incl (%edx)
4340db:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4340df:	74 0a                	je     0x4340eb
4340e1:	8b 51 fc             	mov    -0x4(%ecx),%edx
4340e4:	85 d2                	test   %edx,%edx
4340e6:	74 03                	je     0x4340eb
4340e8:	f0 ff 02             	lock incl (%edx)
4340eb:	83 c1 10             	add    $0x10,%ecx
4340ee:	83 ee 01             	sub    $0x1,%esi
4340f1:	75 d6                	jne    0x4340c9
4340f3:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4340f9:	e8 4c 01 00 00       	call   0x43424a
4340fe:	59                   	pop    %ecx
4340ff:	5e                   	pop    %esi
434100:	5d                   	pop    %ebp
434101:	c3                   	ret
434102:	8b ff                	mov    %edi,%edi
434104:	55                   	push   %ebp
434105:	8b ec                	mov    %esp,%ebp
434107:	51                   	push   %ecx
434108:	53                   	push   %ebx
434109:	56                   	push   %esi
43410a:	8b 75 08             	mov    0x8(%ebp),%esi
43410d:	57                   	push   %edi
43410e:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
434114:	85 c0                	test   %eax,%eax
434116:	74 6c                	je     0x434184
434118:	3d 30 51 45 00       	cmp    $0x455130,%eax
43411d:	74 65                	je     0x434184
43411f:	8b 46 7c             	mov    0x7c(%esi),%eax
434122:	85 c0                	test   %eax,%eax
434124:	74 5e                	je     0x434184
434126:	83 38 00             	cmpl   $0x0,(%eax)
434129:	75 59                	jne    0x434184
43412b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
434131:	85 c0                	test   %eax,%eax
434133:	74 18                	je     0x43414d
434135:	83 38 00             	cmpl   $0x0,(%eax)
434138:	75 13                	jne    0x43414d
43413a:	50                   	push   %eax
43413b:	e8 7a 67 ff ff       	call   0x42a8ba
434140:	ff b6 88 00 00 00    	push   0x88(%esi)
434146:	e8 9b f2 ff ff       	call   0x4333e6
43414b:	59                   	pop    %ecx
43414c:	59                   	pop    %ecx
43414d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
434153:	85 c0                	test   %eax,%eax
434155:	74 18                	je     0x43416f
434157:	83 38 00             	cmpl   $0x0,(%eax)
43415a:	75 13                	jne    0x43416f