40996b:	50                   	push   %eax
40996c:	8d 4b 04             	lea    0x4(%ebx),%ecx
40996f:	e8 0c a9 00 00       	call   0x414280
409974:	33 c0                	xor    %eax,%eax
409976:	39 87 e4 01 00 00    	cmp    %eax,0x1e4(%edi)
40997c:	0f 95 c0             	setne  %al
40997f:	89 43 14             	mov    %eax,0x14(%ebx)
409982:	33 c0                	xor    %eax,%eax
409984:	8b 8f d8 01 00 00    	mov    0x1d8(%edi),%ecx
40998a:	85 c9                	test   %ecx,%ecx
40998c:	0f 95 c0             	setne  %al
40998f:	89 43 2c             	mov    %eax,0x2c(%ebx)
409992:	85 c9                	test   %ecx,%ecx
409994:	74 07                	je     0x40999d
409996:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
40999d:	8b 8f dc 01 00 00    	mov    0x1dc(%edi),%ecx
4099a3:	33 c0                	xor    %eax,%eax
4099a5:	85 c9                	test   %ecx,%ecx
4099a7:	0f 95 c0             	setne  %al
4099aa:	89 43 30             	mov    %eax,0x30(%ebx)
4099ad:	85 c9                	test   %ecx,%ecx
4099af:	74 07                	je     0x4099b8
4099b1:	c7 43 1c 01 00 00 00 	movl   $0x1,0x1c(%ebx)
4099b8:	8b b7 e4 01 00 00    	mov    0x1e4(%edi),%esi
4099be:	f7 de                	neg    %esi
4099c0:	1b f6                	sbb    %esi,%esi
4099c2:	83 e6 07             	and    $0x7,%esi
4099c5:	81 c6 5e 02 00 00    	add    $0x25e,%esi
4099cb:	eb 05                	jmp    0x4099d2
4099cd:	be 5b 02 00 00       	mov    $0x25b,%esi
4099d2:	8b cf                	mov    %edi,%ecx
4099d4:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%ebx)
4099db:	e8 56 46 00 00       	call   0x40e036
4099e0:	5b                   	pop    %ebx
4099e1:	5f                   	pop    %edi
4099e2:	8b c6                	mov    %esi,%eax
4099e4:	5e                   	pop    %esi
4099e5:	c3                   	ret
4099e6:	cc                   	int3
4099e7:	cc                   	int3
4099e8:	cc                   	int3
4099e9:	cc                   	int3
4099ea:	cc                   	int3
4099eb:	cc                   	int3
4099ec:	cc                   	int3
4099ed:	cc                   	int3
4099ee:	cc                   	int3
4099ef:	cc                   	int3
4099f0:	8b ff                	mov    %edi,%edi
4099f2:	56                   	push   %esi
4099f3:	8b f1                	mov    %ecx,%esi
4099f5:	33 c9                	xor    %ecx,%ecx
4099f7:	89 8e e8 01 00 00    	mov    %ecx,0x1e8(%esi)
4099fd:	89 8e e4 01 00 00    	mov    %ecx,0x1e4(%esi)
409a03:	89 8e d8 01 00 00    	mov    %ecx,0x1d8(%esi)
409a09:	89 8e dc 01 00 00    	mov    %ecx,0x1dc(%esi)
409a0f:	8b ce                	mov    %esi,%ecx
409a11:	c7 86 d4 01 00 00 01 	movl   $0x1,0x1d4(%esi)
409a18:	00 00 00
409a1b:	ff 15 90 33 42 00    	call   *0x423390
409a21:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409a27:	ba 8e 00 00 00       	mov    $0x8e,%edx
409a2c:	e8 1d 52 00 00       	call   0x40ec4e
409a31:	33 c0                	xor    %eax,%eax
409a33:	40                   	inc    %eax
409a34:	5e                   	pop    %esi
409a35:	c3                   	ret
409a36:	cc                   	int3
409a37:	cc                   	int3
409a38:	cc                   	int3
409a39:	cc                   	int3
409a3a:	cc                   	int3
409a3b:	cc                   	int3
409a3c:	cc                   	int3
409a3d:	cc                   	int3
409a3e:	cc                   	int3
409a3f:	cc                   	int3
409a40:	8b ff                	mov    %edi,%edi
409a42:	56                   	push   %esi
409a43:	6a 00                	push   $0x0
409a45:	8b f1                	mov    %ecx,%esi
409a47:	e8 7a fe ff ff       	call   0x4098c6
409a4c:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409a52:	ba 8f 00 00 00       	mov    $0x8f,%edx
409a57:	5e                   	pop    %esi
409a58:	e9 f1 51 00 00       	jmp    0x40ec4e
409a5d:	cc                   	int3
409a5e:	cc                   	int3
409a5f:	cc                   	int3
409a60:	8b ff                	mov    %edi,%edi
409a62:	56                   	push   %esi
409a63:	6a 01                	push   $0x1
409a65:	8b f1                	mov    %ecx,%esi
409a67:	e8 5a fe ff ff       	call   0x4098c6
409a6c:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409a72:	ba 8e 00 00 00       	mov    $0x8e,%edx
409a77:	5e                   	pop    %esi
409a78:	e9 d1 51 00 00       	jmp    0x40ec4e
409a7d:	cc                   	int3
409a7e:	cc                   	int3
409a7f:	cc                   	int3
409a80:	8b ff                	mov    %edi,%edi
409a82:	56                   	push   %esi
409a83:	8b f1                	mov    %ecx,%esi
409a85:	6a 03                	push   $0x3
409a87:	6a 00                	push   $0x0
409a89:	68 70 04 00 00       	push   $0x470
409a8e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
409a94:	ff 70 20             	push   0x20(%eax)
409a97:	ff 15 50 34 42 00    	call   *0x423450
409a9d:	8b ce                	mov    %esi,%ecx
409a9f:	5e                   	pop    %esi
409aa0:	ff 25 8c 33 42 00    	jmp    *0x42338c
409aa6:	cc                   	int3
409aa7:	cc                   	int3
409aa8:	cc                   	int3
409aa9:	cc                   	int3
409aaa:	cc                   	int3
409aab:	cc                   	int3
409aac:	cc                   	int3
409aad:	cc                   	int3
409aae:	cc                   	int3
409aaf:	cc                   	int3
409ab0:	b8 5a 02 00 00       	mov    $0x25a,%eax
409ab5:	c3                   	ret
409ab6:	cc                   	int3
409ab7:	cc                   	int3
409ab8:	cc                   	int3
409ab9:	cc                   	int3
409aba:	cc                   	int3
409abb:	cc                   	int3
409abc:	cc                   	int3
409abd:	cc                   	int3
409abe:	cc                   	int3
409abf:	cc                   	int3
409ac0:	6a 04                	push   $0x4
409ac2:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
409ac7:	e8 6c 29 01 00       	call   0x41c438
409acc:	68 24 02 00 00       	push   $0x224
409ad1:	e8 d2 17 01 00       	call   0x41b2a8
409ad6:	59                   	pop    %ecx
409ad7:	8b c8                	mov    %eax,%ecx
409ad9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
409adc:	33 c0                	xor    %eax,%eax
409ade:	89 45 fc             	mov    %eax,-0x4(%ebp)
409ae1:	85 c9                	test   %ecx,%ecx
409ae3:	74 05                	je     0x409aea
409ae5:	e8 1c 00 00 00       	call   0x409b06
409aea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409aee:	e8 13 29 01 00       	call   0x41c406
409af3:	c3                   	ret
409af4:	cc                   	int3
409af5:	cc                   	int3
409af6:	cc                   	int3
409af7:	cc                   	int3
409af8:	cc                   	int3
409af9:	cc                   	int3
409afa:	cc                   	int3
409afb:	cc                   	int3
409afc:	cc                   	int3
409afd:	cc                   	int3
409afe:	cc                   	int3
409aff:	cc                   	int3
409b00:	b8 d8 17 40 00       	mov    $0x4017d8,%eax
409b05:	c3                   	ret
409b06:	6a 04                	push   $0x4
409b08:	b8 ea cb 41 00       	mov    $0x41cbea,%eax
409b0d:	e8 26 29 01 00       	call   0x41c438
409b12:	8b f1                	mov    %ecx,%esi
409b14:	89 75 f0             	mov    %esi,-0x10(%ebp)
409b17:	68 5a 02 00 00       	push   $0x25a
409b1c:	e8 65 44 00 00       	call   0x40df86
409b21:	33 ff                	xor    %edi,%edi
409b23:	89 7d fc             	mov    %edi,-0x4(%ebp)
409b26:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409b2c:	c7 06 dc 16 40 00    	movl   $0x4016dc,(%esi)
409b32:	e8 5a ad 00 00       	call   0x414891
409b37:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409b3b:	8d 8e 64 01 00 00    	lea    0x164(%esi),%ecx
409b41:	e8 9c d9 ff ff       	call   0x4074e2
409b46:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409b4a:	8d 8e a4 01 00 00    	lea    0x1a4(%esi),%ecx
409b50:	e8 57 da ff ff       	call   0x4075ac
409b55:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409b59:	8d 8e e4 01 00 00    	lea    0x1e4(%esi),%ecx
409b5f:	e8 7e d9 ff ff       	call   0x4074e2
409b64:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
409b68:	89 be 5c 01 00 00    	mov    %edi,0x15c(%esi)
409b6e:	89 be 44 01 00 00    	mov    %edi,0x144(%esi)
409b74:	89 be 48 01 00 00    	mov    %edi,0x148(%esi)
409b7a:	89 be 4c 01 00 00    	mov    %edi,0x14c(%esi)
409b80:	c7 86 50 01 00 00 01 	movl   $0x1,0x150(%esi)
409b87:	00 00 00
409b8a:	89 be 54 01 00 00    	mov    %edi,0x154(%esi)
409b90:	89 be 58 01 00 00    	mov    %edi,0x158(%esi)
409b96:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
409b9c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409ba0:	8b c6                	mov    %esi,%eax
409ba2:	e8 5f 28 01 00       	call   0x41c406
409ba7:	c3                   	ret
409ba8:	cc                   	int3
409ba9:	cc                   	int3
409baa:	cc                   	int3
409bab:	cc                   	int3
409bac:	cc                   	int3
409bad:	cc                   	int3
409bae:	cc                   	int3
409baf:	cc                   	int3
409bb0:	8b ff                	mov    %edi,%edi
409bb2:	55                   	push   %ebp
409bb3:	8b ec                	mov    %esp,%ebp
409bb5:	56                   	push   %esi
409bb6:	8b f1                	mov    %ecx,%esi
409bb8:	e8 66 00 00 00       	call   0x409c23
409bbd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409bc1:	74 07                	je     0x409bca
409bc3:	56                   	push   %esi
409bc4:	e8 da 16 01 00       	call   0x41b2a3
409bc9:	59                   	pop    %ecx
409bca:	8b c6                	mov    %esi,%eax
409bcc:	5e                   	pop    %esi
409bcd:	5d                   	pop    %ebp
409bce:	c2 04 00             	ret    $0x4
409bd1:	8b ff                	mov    %edi,%edi
409bd3:	55                   	push   %ebp
409bd4:	8b ec                	mov    %esp,%ebp
409bd6:	6a ff                	push   $0xffffffff
409bd8:	68 1b cc 41 00       	push   $0x41cc1b
409bdd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409be3:	50                   	push   %eax
409be4:	51                   	push   %ecx
409be5:	56                   	push   %esi
409be6:	a1 e4 05 42 00       	mov    0x4205e4,%eax
409beb:	33 c5                	xor    %ebp,%eax
409bed:	50                   	push   %eax
409bee:	8d 45 f4             	lea    -0xc(%ebp),%eax
409bf1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409bf7:	8b f1                	mov    %ecx,%esi
409bf9:	89 75 f0             	mov    %esi,-0x10(%ebp)
409bfc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409c00:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
409c06:	e8 03 ac 00 00       	call   0x41480e
409c0b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409c0f:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
409c15:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c18:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409c1f:	59                   	pop    %ecx
409c20:	5e                   	pop    %esi
409c21:	c9                   	leave
409c22:	c3                   	ret
409c23:	8b ff                	mov    %edi,%edi
409c25:	55                   	push   %ebp
409c26:	8b ec                	mov    %esp,%ebp
409c28:	6a ff                	push   $0xffffffff
409c2a:	68 79 cc 41 00       	push   $0x41cc79
409c2f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409c35:	50                   	push   %eax
409c36:	51                   	push   %ecx
409c37:	56                   	push   %esi
409c38:	a1 e4 05 42 00       	mov    0x4205e4,%eax
409c3d:	33 c5                	xor    %ebp,%eax
409c3f:	50                   	push   %eax
409c40:	8d 45 f4             	lea    -0xc(%ebp),%eax
409c43:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409c49:	8b f1                	mov    %ecx,%esi
409c4b:	89 75 f0             	mov    %esi,-0x10(%ebp)
409c4e:	c7 06 dc 16 40 00    	movl   $0x4016dc,(%esi)
409c54:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
409c5b:	8d 8e e4 01 00 00    	lea    0x1e4(%esi),%ecx
409c61:	ff 15 6c 33 42 00    	call   *0x42336c
409c67:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409c6b:	8d 8e a4 01 00 00    	lea    0x1a4(%esi),%ecx
409c71:	ff 15 48 33 42 00    	call   *0x423348
409c77:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409c7b:	8d 8e 64 01 00 00    	lea    0x164(%esi),%ecx
409c81:	ff 15 6c 33 42 00    	call   *0x42336c
409c87:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
409c8b:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409c91:	e8 3b ff ff ff       	call   0x409bd1
409c96:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409c9a:	8b ce                	mov    %esi,%ecx
409c9c:	e8 40 43 00 00       	call   0x40dfe1
409ca1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409ca4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409cab:	59                   	pop    %ecx
409cac:	5e                   	pop    %esi
409cad:	c9                   	leave
409cae:	c3                   	ret
409caf:	cc                   	int3
409cb0:	8b ff                	mov    %edi,%edi
409cb2:	55                   	push   %ebp
409cb3:	8b ec                	mov    %esp,%ebp
409cb5:	53                   	push   %ebx
409cb6:	56                   	push   %esi
409cb7:	57                   	push   %edi
409cb8:	8b 7d 08             	mov    0x8(%ebp),%edi
409cbb:	33 db                	xor    %ebx,%ebx
409cbd:	8b f1                	mov    %ecx,%esi
409cbf:	39 1f                	cmp    %ebx,(%edi)
409cc1:	0f 85 b2 00 00 00    	jne    0x409d79
409cc7:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409ccd:	e8 b9 74 00 00       	call   0x41118b
409cd2:	83 f8 01             	cmp    $0x1,%eax
409cd5:	75 0c                	jne    0x409ce3
409cd7:	39 9e 38 01 00 00    	cmp    %ebx,0x138(%esi)
409cdd:	0f 85 96 00 00 00    	jne    0x409d79
409ce3:	89 9e 98 00 00 00    	mov    %ebx,0x98(%esi)
409ce9:	89 9e 9c 00 00 00    	mov    %ebx,0x9c(%esi)
409cef:	89 9e a0 00 00 00    	mov    %ebx,0xa0(%esi)
409cf5:	89 9e a4 00 00 00    	mov    %ebx,0xa4(%esi)
409cfb:	89 9e a8 00 00 00    	mov    %ebx,0xa8(%esi)
409d01:	89 9e ac 00 00 00    	mov    %ebx,0xac(%esi)
409d07:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%esi)
409d0d:	89 9e b4 00 00 00    	mov    %ebx,0xb4(%esi)
409d13:	89 9e b8 00 00 00    	mov    %ebx,0xb8(%esi)
409d19:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
409d1f:	89 9e c0 00 00 00    	mov    %ebx,0xc0(%esi)
409d25:	89 9e c4 00 00 00    	mov    %ebx,0xc4(%esi)
409d2b:	89 9e c8 00 00 00    	mov    %ebx,0xc8(%esi)
409d31:	89 9e cc 00 00 00    	mov    %ebx,0xcc(%esi)
409d37:	89 9e d0 00 00 00    	mov    %ebx,0xd0(%esi)
409d3d:	89 9e d4 00 00 00    	mov    %ebx,0xd4(%esi)
409d43:	89 9e d8 00 00 00    	mov    %ebx,0xd8(%esi)
409d49:	89 9e dc 00 00 00    	mov    %ebx,0xdc(%esi)
409d4f:	89 9e e0 00 00 00    	mov    %ebx,0xe0(%esi)
409d55:	89 9e e4 00 00 00    	mov    %ebx,0xe4(%esi)
409d5b:	89 9e e8 00 00 00    	mov    %ebx,0xe8(%esi)
409d61:	89 9e ec 00 00 00    	mov    %ebx,0xec(%esi)
409d67:	89 9e f0 00 00 00    	mov    %ebx,0xf0(%esi)
409d6d:	89 9e f4 00 00 00    	mov    %ebx,0xf4(%esi)
409d73:	89 9e f8 00 00 00    	mov    %ebx,0xf8(%esi)
409d79:	8d 86 64 01 00 00    	lea    0x164(%esi),%eax
409d7f:	50                   	push   %eax
409d80:	68 12 04 00 00       	push   $0x412
409d85:	57                   	push   %edi
409d86:	ff 15 70 33 42 00    	call   *0x423370
409d8c:	8d 86 a4 01 00 00    	lea    0x1a4(%esi),%eax
409d92:	50                   	push   %eax
409d93:	68 05 04 00 00       	push   $0x405
409d98:	57                   	push   %edi
409d99:	ff 15 70 33 42 00    	call   *0x423370
409d9f:	8d 86 e4 01 00 00    	lea    0x1e4(%esi),%eax
409da5:	50                   	push   %eax
409da6:	68 08 04 00 00       	push   $0x408
409dab:	57                   	push   %edi
409dac:	ff 15 70 33 42 00    	call   *0x423370
409db2:	5f                   	pop    %edi
409db3:	5e                   	pop    %esi
409db4:	5b                   	pop    %ebx
409db5:	5d                   	pop    %ebp