415da5:	e9 fc fe ff ff       	jmp    0x415ca6
415daa:	83 ea 01             	sub    $0x1,%edx
415dad:	0f 84 01 01 00 00    	je     0x415eb4
415db3:	83 ea 01             	sub    $0x1,%edx
415db6:	0f 85 ea fe ff ff    	jne    0x415ca6
415dbc:	8b 46 10             	mov    0x10(%esi),%eax
415dbf:	83 f8 02             	cmp    $0x2,%eax
415dc2:	0f 85 78 ea 00 00    	jne    0x424840
415dc8:	8b 51 0c             	mov    0xc(%ecx),%edx
415dcb:	85 d2                	test   %edx,%edx
415dcd:	0f 85 d0 00 00 00    	jne    0x415ea3
415dd3:	89 37                	mov    %esi,(%edi)
415dd5:	8b 46 04             	mov    0x4(%esi),%eax
415dd8:	85 c0                	test   %eax,%eax
415dda:	0f 85 88 01 00 00    	jne    0x415f68
415de0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415de7:	8b 46 04             	mov    0x4(%esi),%eax
415dea:	89 41 08             	mov    %eax,0x8(%ecx)
415ded:	89 71 0c             	mov    %esi,0xc(%ecx)
415df0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415df7:	89 4e 04             	mov    %ecx,0x4(%esi)
415dfa:	89 56 0c             	mov    %edx,0xc(%esi)
415dfd:	e9 d7 fd ff ff       	jmp    0x415bd9
415e02:	83 e8 01             	sub    $0x1,%eax
415e05:	0f 85 82 00 00 00    	jne    0x415e8d
415e0b:	32 d2                	xor    %dl,%dl
415e0d:	88 55 ef             	mov    %dl,-0x11(%ebp)
415e10:	8b 46 10             	mov    0x10(%esi),%eax
415e13:	83 f8 01             	cmp    $0x1,%eax
415e16:	0f 85 a4 00 00 00    	jne    0x415ec0
415e1c:	8b 41 0c             	mov    0xc(%ecx),%eax
415e1f:	89 45 dc             	mov    %eax,-0x24(%ebp)
415e22:	85 c0                	test   %eax,%eax
415e24:	0f 84 27 01 00 00    	je     0x415f51
415e2a:	39 48 04             	cmp    %ecx,0x4(%eax)
415e2d:	0f 85 5a 01 00 00    	jne    0x415f8d
415e33:	89 70 04             	mov    %esi,0x4(%eax)
415e36:	8b 46 08             	mov    0x8(%esi),%eax
415e39:	85 c0                	test   %eax,%eax
415e3b:	0f 85 17 01 00 00    	jne    0x415f58
415e41:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415e48:	8b 46 08             	mov    0x8(%esi),%eax
415e4b:	89 41 04             	mov    %eax,0x4(%ecx)
415e4e:	89 71 0c             	mov    %esi,0xc(%ecx)
415e51:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415e58:	89 4e 08             	mov    %ecx,0x8(%esi)
415e5b:	8b 45 dc             	mov    -0x24(%ebp),%eax
415e5e:	89 03                	mov    %eax,(%ebx)
415e60:	e9 1f ff ff ff       	jmp    0x415d84
415e65:	83 e8 01             	sub    $0x1,%eax
415e68:	0f 84 92 e7 00 00    	je     0x424600
415e6e:	83 e8 01             	sub    $0x1,%eax
415e71:	0f 85 c9 fe ff ff    	jne    0x415d40
415e77:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415e7e:	e9 56 fd ff ff       	jmp    0x415bd9
415e83:	83 ea 01             	sub    $0x1,%edx
415e86:	74 ef                	je     0x415e77
415e88:	e9 cc e8 00 00       	jmp    0x424759
415e8d:	83 e8 01             	sub    $0x1,%eax
415e90:	0f 85 ee fe ff ff    	jne    0x415d84
415e96:	89 41 10             	mov    %eax,0x10(%ecx)
415e99:	32 d2                	xor    %dl,%dl
415e9b:	88 55 ef             	mov    %dl,-0x11(%ebp)
415e9e:	e9 e1 fe ff ff       	jmp    0x415d84
415ea3:	39 4a 04             	cmp    %ecx,0x4(%edx)
415ea6:	0f 84 b4 00 00 00    	je     0x415f60
415eac:	89 72 08             	mov    %esi,0x8(%edx)
415eaf:	e9 21 ff ff ff       	jmp    0x415dd5
415eb4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415ebb:	e9 19 fd ff ff       	jmp    0x415bd9
415ec0:	83 e8 00             	sub    $0x0,%eax
415ec3:	0f 84 bb fe ff ff    	je     0x415d84
415ec9:	83 e8 02             	sub    $0x2,%eax
415ecc:	0f 85 b2 fe ff ff    	jne    0x415d84
415ed2:	8b 41 04             	mov    0x4(%ecx),%eax
415ed5:	8b 40 08             	mov    0x8(%eax),%eax
415ed8:	89 45 dc             	mov    %eax,-0x24(%ebp)
415edb:	8b 41 0c             	mov    0xc(%ecx),%eax
415ede:	89 45 e4             	mov    %eax,-0x1c(%ebp)
415ee1:	85 c0                	test   %eax,%eax
415ee3:	8b 45 dc             	mov    -0x24(%ebp),%eax
415ee6:	0f 85 84 00 00 00    	jne    0x415f70
415eec:	89 07                	mov    %eax,(%edi)
415eee:	89 41 0c             	mov    %eax,0xc(%ecx)
415ef1:	89 03                	mov    %eax,(%ebx)
415ef3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
415ef7:	74 06                	je     0x415eff
415ef9:	8b 58 04             	mov    0x4(%eax),%ebx
415efc:	89 73 0c             	mov    %esi,0xc(%ebx)
415eff:	8b 58 08             	mov    0x8(%eax),%ebx
415f02:	89 5d e0             	mov    %ebx,-0x20(%ebp)
415f05:	85 db                	test   %ebx,%ebx
415f07:	0f 85 dc e7 00 00    	jne    0x4246e9
415f0d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
415f10:	89 59 04             	mov    %ebx,0x4(%ecx)
415f13:	8b 40 04             	mov    0x4(%eax),%eax
415f16:	89 46 08             	mov    %eax,0x8(%esi)
415f19:	8b 45 dc             	mov    -0x24(%ebp),%eax
415f1c:	89 70 04             	mov    %esi,0x4(%eax)
415f1f:	89 48 08             	mov    %ecx,0x8(%eax)
415f22:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
415f25:	89 58 0c             	mov    %ebx,0xc(%eax)
415f28:	8b 58 10             	mov    0x10(%eax),%ebx
415f2b:	83 fb 01             	cmp    $0x1,%ebx
415f2e:	0f 85 c6 e7 00 00    	jne    0x4246fa
415f34:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415f3b:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
415f42:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
415f49:	8b 5d e8             	mov    -0x18(%ebp),%ebx
415f4c:	e9 33 fe ff ff       	jmp    0x415d84
415f51:	89 37                	mov    %esi,(%edi)
415f53:	e9 de fe ff ff       	jmp    0x415e36
415f58:	89 48 0c             	mov    %ecx,0xc(%eax)
415f5b:	e9 e1 fe ff ff       	jmp    0x415e41
415f60:	89 72 04             	mov    %esi,0x4(%edx)
415f63:	e9 6d fe ff ff       	jmp    0x415dd5
415f68:	89 48 0c             	mov    %ecx,0xc(%eax)
415f6b:	e9 70 fe ff ff       	jmp    0x415de0
415f70:	8b 45 e4             	mov    -0x1c(%ebp),%eax
415f73:	39 48 04             	cmp    %ecx,0x4(%eax)
415f76:	8b 45 dc             	mov    -0x24(%ebp),%eax
415f79:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
415f7c:	0f 85 5c e7 00 00    	jne    0x4246de
415f82:	89 43 04             	mov    %eax,0x4(%ebx)
415f85:	8b 5d e8             	mov    -0x18(%ebp),%ebx
415f88:	e9 61 ff ff ff       	jmp    0x415eee
415f8d:	89 70 08             	mov    %esi,0x8(%eax)
415f90:	e9 a1 fe ff ff       	jmp    0x415e36
415f95:	cc                   	int3
415f96:	cc                   	int3
415f97:	cc                   	int3
415f98:	cc                   	int3
415f99:	cc                   	int3
415f9a:	cc                   	int3
415f9b:	cc                   	int3
415f9c:	cc                   	int3
415f9d:	cc                   	int3
415f9e:	cc                   	int3
415f9f:	cc                   	int3
415fa0:	8b ff                	mov    %edi,%edi
415fa2:	56                   	push   %esi
415fa3:	8b f1                	mov    %ecx,%esi
415fa5:	80 be 94 00 00 00 00 	cmpb   $0x0,0x94(%esi)
415fac:	74 51                	je     0x415fff
415fae:	8b 46 78             	mov    0x78(%esi),%eax
415fb1:	8b 48 08             	mov    0x8(%eax),%ecx
415fb4:	8b 40 04             	mov    0x4(%eax),%eax
415fb7:	83 e1 05             	and    $0x5,%ecx
415fba:	83 c9 08             	or     $0x8,%ecx
415fbd:	85 c0                	test   %eax,%eax
415fbf:	74 3e                	je     0x415fff
415fc1:	68 04 04 00 00       	push   $0x404
415fc6:	51                   	push   %ecx
415fc7:	50                   	push   %eax
415fc8:	ff 15 78 10 45 00    	call   *0x451078
415fce:	85 c0                	test   %eax,%eax
415fd0:	0f 84 72 6e 01 00    	je     0x42ce48
415fd6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
415fdc:	8b 4e 64             	mov    0x64(%esi),%ecx
415fdf:	85 c9                	test   %ecx,%ecx
415fe1:	75 18                	jne    0x415ffb
415fe3:	89 46 60             	mov    %eax,0x60(%esi)
415fe6:	81 46 74 00 01 00 00 	addl   $0x100,0x74(%esi)
415fed:	89 46 64             	mov    %eax,0x64(%esi)
415ff0:	33 c0                	xor    %eax,%eax
415ff2:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
415ff9:	5e                   	pop    %esi
415ffa:	c3                   	ret
415ffb:	89 01                	mov    %eax,(%ecx)
415ffd:	eb e7                	jmp    0x415fe6
415fff:	b8 06 10 04 80       	mov    $0x80041006,%eax
416004:	5e                   	pop    %esi
416005:	c3                   	ret
416006:	cc                   	int3
416007:	cc                   	int3
416008:	cc                   	int3
416009:	cc                   	int3
41600a:	cc                   	int3
41600b:	cc                   	int3
41600c:	cc                   	int3
41600d:	cc                   	int3
41600e:	cc                   	int3
41600f:	cc                   	int3
416010:	8b ff                	mov    %edi,%edi
416012:	55                   	push   %ebp
416013:	8b ec                	mov    %esp,%ebp
416015:	8b 4d 08             	mov    0x8(%ebp),%ecx
416018:	ba 01 00 00 00       	mov    $0x1,%edx
41601d:	56                   	push   %esi
41601e:	83 c1 08             	add    $0x8,%ecx
416021:	8b f2                	mov    %edx,%esi
416023:	f0 0f c1 71 04       	lock xadd %esi,0x4(%ecx)
416028:	46                   	inc    %esi
416029:	3b f2                	cmp    %edx,%esi
41602b:	74 07                	je     0x416034
41602d:	8b c6                	mov    %esi,%eax
41602f:	5e                   	pop    %esi
416030:	5d                   	pop    %ebp
416031:	c2 04 00             	ret    $0x4
416034:	8b 01                	mov    (%ecx),%eax
416036:	57                   	push   %edi
416037:	8b 78 18             	mov    0x18(%eax),%edi
41603a:	81 ff 60 60 41 00    	cmp    $0x416060,%edi
416040:	75 10                	jne    0x416052
416042:	f0 0f c1 51 08       	lock xadd %edx,0x8(%ecx)
416047:	42                   	inc    %edx
416048:	83 fa 01             	cmp    $0x1,%edx
41604b:	75 10                	jne    0x41605d
41604d:	8b 01                	mov    (%ecx),%eax
41604f:	8b 78 24             	mov    0x24(%eax),%edi
416052:	51                   	push   %ecx
416053:	8b cf                	mov    %edi,%ecx
416055:	ff 15 c4 12 45 00    	call   *0x4512c4
41605b:	ff d7                	call   *%edi
41605d:	5f                   	pop    %edi
41605e:	eb cd                	jmp    0x41602d
416060:	8b ff                	mov    %edi,%edi
416062:	55                   	push   %ebp
416063:	8b ec                	mov    %esp,%ebp
416065:	8b 4d 08             	mov    0x8(%ebp),%ecx
416068:	56                   	push   %esi
416069:	be 01 00 00 00       	mov    $0x1,%esi
41606e:	f0 0f c1 71 08       	lock xadd %esi,0x8(%ecx)
416073:	46                   	inc    %esi
416074:	83 fe 01             	cmp    $0x1,%esi
416077:	75 12                	jne    0x41608b
416079:	8b 01                	mov    (%ecx),%eax
41607b:	57                   	push   %edi
41607c:	51                   	push   %ecx
41607d:	8b 78 24             	mov    0x24(%eax),%edi
416080:	8b cf                	mov    %edi,%ecx
416082:	ff 15 c4 12 45 00    	call   *0x4512c4
416088:	ff d7                	call   *%edi
41608a:	5f                   	pop    %edi
41608b:	8b c6                	mov    %esi,%eax
41608d:	5e                   	pop    %esi
41608e:	5d                   	pop    %ebp
41608f:	c2 04 00             	ret    $0x4
416092:	cc                   	int3
416093:	cc                   	int3
416094:	cc                   	int3
416095:	cc                   	int3
416096:	cc                   	int3
416097:	cc                   	int3
416098:	cc                   	int3
416099:	cc                   	int3
41609a:	cc                   	int3
41609b:	cc                   	int3
41609c:	cc                   	int3
41609d:	cc                   	int3
41609e:	cc                   	int3
41609f:	cc                   	int3
4160a0:	8b ff                	mov    %edi,%edi
4160a2:	55                   	push   %ebp
4160a3:	8b ec                	mov    %esp,%ebp
4160a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4160a8:	33 c0                	xor    %eax,%eax
4160aa:	40                   	inc    %eax
4160ab:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
4160b0:	40                   	inc    %eax
4160b1:	5d                   	pop    %ebp
4160b2:	c2 04 00             	ret    $0x4
4160b5:	cc                   	int3
4160b6:	cc                   	int3
4160b7:	cc                   	int3
4160b8:	cc                   	int3
4160b9:	cc                   	int3
4160ba:	cc                   	int3
4160bb:	cc                   	int3
4160bc:	cc                   	int3
4160bd:	cc                   	int3
4160be:	cc                   	int3
4160bf:	cc                   	int3
4160c0:	c2 00 00             	ret    $0x0
4160c3:	cc                   	int3
4160c4:	cc                   	int3
4160c5:	cc                   	int3
4160c6:	cc                   	int3
4160c7:	cc                   	int3
4160c8:	cc                   	int3
4160c9:	cc                   	int3
4160ca:	cc                   	int3
4160cb:	cc                   	int3
4160cc:	cc                   	int3
4160cd:	cc                   	int3
4160ce:	cc                   	int3
4160cf:	cc                   	int3
4160d0:	8b ff                	mov    %edi,%edi
4160d2:	55                   	push   %ebp
4160d3:	8b ec                	mov    %esp,%ebp
4160d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4160d8:	c7 40 24 03 00 00 00 	movl   $0x3,0x24(%eax)
4160df:	33 c0                	xor    %eax,%eax
4160e1:	5d                   	pop    %ebp
4160e2:	c2 08 00             	ret    $0x8
4160e5:	cc                   	int3
4160e6:	cc                   	int3
4160e7:	cc                   	int3
4160e8:	cc                   	int3
4160e9:	cc                   	int3
4160ea:	cc                   	int3
4160eb:	cc                   	int3
4160ec:	cc                   	int3
4160ed:	cc                   	int3
4160ee:	cc                   	int3
4160ef:	cc                   	int3
4160f0:	33 c0                	xor    %eax,%eax
4160f2:	c3                   	ret
4160f3:	cc                   	int3
4160f4:	cc                   	int3
4160f5:	cc                   	int3
4160f6:	cc                   	int3
4160f7:	cc                   	int3
4160f8:	cc                   	int3
4160f9:	cc                   	int3
4160fa:	cc                   	int3
4160fb:	cc                   	int3
4160fc:	cc                   	int3
4160fd:	cc                   	int3
4160fe:	cc                   	int3
4160ff:	cc                   	int3
416100:	8b ff                	mov    %edi,%edi
416102:	55                   	push   %ebp
416103:	8b ec                	mov    %esp,%ebp
416105:	8b 45 10             	mov    0x10(%ebp),%eax
416108:	83 20 00             	andl   $0x0,(%eax)
41610b:	b8 02 40 00 80       	mov    $0x80004002,%eax
416110:	5d                   	pop    %ebp
416111:	c2 0c 00             	ret    $0xc
416114:	cc                   	int3
416115:	cc                   	int3
416116:	cc                   	int3
416117:	cc                   	int3
416118:	cc                   	int3
416119:	cc                   	int3
41611a:	cc                   	int3
41611b:	cc                   	int3
41611c:	cc                   	int3
41611d:	cc                   	int3
41611e:	cc                   	int3
41611f:	cc                   	int3
416120:	33 c0                	xor    %eax,%eax
416122:	c2 04 00             	ret    $0x4
416125:	cc                   	int3
416126:	cc                   	int3
416127:	cc                   	int3
416128:	cc                   	int3
416129:	cc                   	int3
41612a:	cc                   	int3
41612b:	cc                   	int3