46db46:	50                   	push   %eax
46db47:	8d 47 40             	lea    0x40(%edi),%eax
46db4a:	50                   	push   %eax
46db4b:	e8 20 9d fa ff       	call   0x417870
46db50:	83 c4 0c             	add    $0xc,%esp
46db53:	6a 20                	push   $0x20
46db55:	8d 46 46             	lea    0x46(%esi),%eax
46db58:	50                   	push   %eax
46db59:	8d 47 66             	lea    0x66(%edi),%eax
46db5c:	50                   	push   %eax
46db5d:	e8 5f 27 fd ff       	call   0x4402c1
46db62:	6a 36                	push   $0x36
46db64:	8d 46 66             	lea    0x66(%esi),%eax
46db67:	50                   	push   %eax
46db68:	8d 87 a6 00 00 00    	lea    0xa6(%edi),%eax
46db6e:	50                   	push   %eax
46db6f:	e8 fc 9c fa ff       	call   0x417870
46db74:	66 8b 46 26          	mov    0x26(%esi),%ax
46db78:	83 c4 0c             	add    $0xc,%esp
46db7b:	66 85 c0             	test   %ax,%ax
46db7e:	74 1a                	je     0x46db9a
46db80:	0f b7 c0             	movzwl %ax,%eax
46db83:	50                   	push   %eax
46db84:	81 c6 9c 00 00 00    	add    $0x9c,%esi
46db8a:	8d 87 dc 00 00 00    	lea    0xdc(%edi),%eax
46db90:	56                   	push   %esi
46db91:	50                   	push   %eax
46db92:	e8 d9 9c fa ff       	call   0x417870
46db97:	83 c4 0c             	add    $0xc,%esp
46db9a:	66 c7 47 44 dc 00    	movw   $0xdc,0x44(%edi)
46dba0:	8b c7                	mov    %edi,%eax
46dba2:	5f                   	pop    %edi
46dba3:	5e                   	pop    %esi
46dba4:	c2 08 00             	ret    $0x8
46dba7:	56                   	push   %esi
46dba8:	8b 74 24 0c          	mov    0xc(%esp),%esi
46dbac:	85 f6                	test   %esi,%esi
46dbae:	75 04                	jne    0x46dbb4
46dbb0:	33 c0                	xor    %eax,%eax
46dbb2:	eb 70                	jmp    0x46dc24
46dbb4:	57                   	push   %edi
46dbb5:	8b 7c 24 0c          	mov    0xc(%esp),%edi
46dbb9:	6a 20                	push   $0x20
46dbbb:	56                   	push   %esi
46dbbc:	57                   	push   %edi
46dbbd:	e8 15 27 fd ff       	call   0x4402d7
46dbc2:	6a 26                	push   $0x26
46dbc4:	8d 46 40             	lea    0x40(%esi),%eax
46dbc7:	50                   	push   %eax
46dbc8:	8d 47 20             	lea    0x20(%edi),%eax
46dbcb:	50                   	push   %eax
46dbcc:	e8 9f 9c fa ff       	call   0x417870
46dbd1:	83 c4 0c             	add    $0xc,%esp
46dbd4:	6a 20                	push   $0x20
46dbd6:	8d 46 66             	lea    0x66(%esi),%eax
46dbd9:	50                   	push   %eax
46dbda:	8d 47 46             	lea    0x46(%edi),%eax
46dbdd:	50                   	push   %eax
46dbde:	e8 f4 26 fd ff       	call   0x4402d7
46dbe3:	6a 36                	push   $0x36
46dbe5:	8d 86 a6 00 00 00    	lea    0xa6(%esi),%eax
46dbeb:	50                   	push   %eax
46dbec:	8d 47 66             	lea    0x66(%edi),%eax
46dbef:	50                   	push   %eax
46dbf0:	e8 7b 9c fa ff       	call   0x417870
46dbf5:	66 8b 46 46          	mov    0x46(%esi),%ax
46dbf9:	83 c4 0c             	add    $0xc,%esp
46dbfc:	66 85 c0             	test   %ax,%ax
46dbff:	74 1a                	je     0x46dc1b
46dc01:	0f b7 c0             	movzwl %ax,%eax
46dc04:	50                   	push   %eax
46dc05:	81 c6 dc 00 00 00    	add    $0xdc,%esi
46dc0b:	8d 87 9c 00 00 00    	lea    0x9c(%edi),%eax
46dc11:	56                   	push   %esi
46dc12:	50                   	push   %eax
46dc13:	e8 58 9c fa ff       	call   0x417870
46dc18:	83 c4 0c             	add    $0xc,%esp
46dc1b:	66 c7 47 24 9c 00    	movw   $0x9c,0x24(%edi)
46dc21:	8b c7                	mov    %edi,%eax
46dc23:	5f                   	pop    %edi
46dc24:	5e                   	pop    %esi
46dc25:	c2 08 00             	ret    $0x8
46dc28:	57                   	push   %edi
46dc29:	8b 7c 24 0c          	mov    0xc(%esp),%edi
46dc2d:	85 ff                	test   %edi,%edi
46dc2f:	75 04                	jne    0x46dc35
46dc31:	33 c0                	xor    %eax,%eax
46dc33:	eb 70                	jmp    0x46dca5
46dc35:	53                   	push   %ebx
46dc36:	55                   	push   %ebp
46dc37:	56                   	push   %esi
46dc38:	8b 74 24 14          	mov    0x14(%esp),%esi
46dc3c:	6a 2c                	push   $0x2c
46dc3e:	57                   	push   %edi
46dc3f:	56                   	push   %esi
46dc40:	e8 2b 9c fa ff       	call   0x417870
46dc45:	6a 05                	push   $0x5
46dc47:	8d 47 30             	lea    0x30(%edi),%eax
46dc4a:	50                   	push   %eax
46dc4b:	8d 46 34             	lea    0x34(%esi),%eax
46dc4e:	50                   	push   %eax
46dc4f:	e8 1c 9c fa ff       	call   0x417870
46dc54:	8b 1d a4 03 4b 00    	mov    0x4b03a4,%ebx
46dc5a:	83 c4 18             	add    $0x18,%esp
46dc5d:	33 ed                	xor    %ebp,%ebp
46dc5f:	45                   	inc    %ebp
46dc60:	55                   	push   %ebp
46dc61:	8d 46 2c             	lea    0x2c(%esi),%eax
46dc64:	50                   	push   %eax
46dc65:	55                   	push   %ebp
46dc66:	8d 47 2c             	lea    0x2c(%edi),%eax
46dc69:	50                   	push   %eax
46dc6a:	6a 00                	push   $0x0
46dc6c:	6a 00                	push   $0x0
46dc6e:	ff d3                	call   *%ebx
46dc70:	55                   	push   %ebp
46dc71:	8d 46 2e             	lea    0x2e(%esi),%eax
46dc74:	50                   	push   %eax
46dc75:	55                   	push   %ebp
46dc76:	8d 47 2d             	lea    0x2d(%edi),%eax
46dc79:	50                   	push   %eax
46dc7a:	6a 00                	push   $0x0
46dc7c:	6a 00                	push   $0x0
46dc7e:	ff d3                	call   *%ebx
46dc80:	55                   	push   %ebp
46dc81:	8d 46 30             	lea    0x30(%esi),%eax
46dc84:	50                   	push   %eax
46dc85:	55                   	push   %ebp
46dc86:	8d 47 2e             	lea    0x2e(%edi),%eax
46dc89:	50                   	push   %eax
46dc8a:	6a 00                	push   $0x0
46dc8c:	6a 00                	push   $0x0
46dc8e:	ff d3                	call   *%ebx
46dc90:	55                   	push   %ebp
46dc91:	8d 46 32             	lea    0x32(%esi),%eax
46dc94:	50                   	push   %eax
46dc95:	55                   	push   %ebp
46dc96:	83 c7 2f             	add    $0x2f,%edi
46dc99:	57                   	push   %edi
46dc9a:	6a 00                	push   $0x0
46dc9c:	6a 00                	push   $0x0
46dc9e:	ff d3                	call   *%ebx
46dca0:	8b c6                	mov    %esi,%eax
46dca2:	5e                   	pop    %esi
46dca3:	5d                   	pop    %ebp
46dca4:	5b                   	pop    %ebx
46dca5:	5f                   	pop    %edi
46dca6:	c2 08 00             	ret    $0x8
46dca9:	55                   	push   %ebp
46dcaa:	57                   	push   %edi
46dcab:	8b 7c 24 10          	mov    0x10(%esp),%edi
46dcaf:	33 ed                	xor    %ebp,%ebp
46dcb1:	3b fd                	cmp    %ebp,%edi
46dcb3:	75 04                	jne    0x46dcb9
46dcb5:	33 c0                	xor    %eax,%eax
46dcb7:	eb 73                	jmp    0x46dd2c
46dcb9:	53                   	push   %ebx
46dcba:	56                   	push   %esi
46dcbb:	8b 74 24 14          	mov    0x14(%esp),%esi
46dcbf:	6a 2c                	push   $0x2c
46dcc1:	57                   	push   %edi
46dcc2:	56                   	push   %esi
46dcc3:	e8 a8 9b fa ff       	call   0x417870
46dcc8:	6a 05                	push   $0x5
46dcca:	8d 47 34             	lea    0x34(%edi),%eax
46dccd:	50                   	push   %eax
46dcce:	8d 46 30             	lea    0x30(%esi),%eax
46dcd1:	50                   	push   %eax
46dcd2:	e8 99 9b fa ff       	call   0x417870
46dcd7:	8b 1d a0 03 4b 00    	mov    0x4b03a0,%ebx
46dcdd:	83 c4 18             	add    $0x18,%esp
46dce0:	55                   	push   %ebp
46dce1:	55                   	push   %ebp
46dce2:	6a 01                	push   $0x1
46dce4:	8d 46 2c             	lea    0x2c(%esi),%eax
46dce7:	50                   	push   %eax
46dce8:	6a 01                	push   $0x1
46dcea:	8d 47 2c             	lea    0x2c(%edi),%eax
46dced:	50                   	push   %eax
46dcee:	55                   	push   %ebp
46dcef:	55                   	push   %ebp
46dcf0:	ff d3                	call   *%ebx
46dcf2:	55                   	push   %ebp
46dcf3:	55                   	push   %ebp
46dcf4:	6a 01                	push   $0x1
46dcf6:	8d 46 2d             	lea    0x2d(%esi),%eax
46dcf9:	50                   	push   %eax
46dcfa:	6a 01                	push   $0x1
46dcfc:	8d 47 2e             	lea    0x2e(%edi),%eax
46dcff:	50                   	push   %eax
46dd00:	55                   	push   %ebp
46dd01:	55                   	push   %ebp
46dd02:	ff d3                	call   *%ebx
46dd04:	55                   	push   %ebp
46dd05:	55                   	push   %ebp
46dd06:	6a 01                	push   $0x1
46dd08:	8d 46 2e             	lea    0x2e(%esi),%eax
46dd0b:	50                   	push   %eax
46dd0c:	6a 01                	push   $0x1
46dd0e:	8d 47 30             	lea    0x30(%edi),%eax
46dd11:	50                   	push   %eax
46dd12:	55                   	push   %ebp
46dd13:	55                   	push   %ebp
46dd14:	ff d3                	call   *%ebx
46dd16:	55                   	push   %ebp
46dd17:	55                   	push   %ebp
46dd18:	6a 01                	push   $0x1
46dd1a:	8d 46 2f             	lea    0x2f(%esi),%eax
46dd1d:	50                   	push   %eax
46dd1e:	6a 01                	push   $0x1
46dd20:	83 c7 32             	add    $0x32,%edi
46dd23:	57                   	push   %edi
46dd24:	55                   	push   %ebp
46dd25:	55                   	push   %ebp
46dd26:	ff d3                	call   *%ebx
46dd28:	8b c6                	mov    %esi,%eax
46dd2a:	5e                   	pop    %esi
46dd2b:	5b                   	pop    %ebx
46dd2c:	5f                   	pop    %edi
46dd2d:	5d                   	pop    %ebp
46dd2e:	c2 08 00             	ret    $0x8
46dd31:	56                   	push   %esi
46dd32:	ff 74 24 08          	push   0x8(%esp)
46dd36:	e8 84 b8 f9 ff       	call   0x4095bf
46dd3b:	59                   	pop    %ecx
46dd3c:	ff 74 24 08          	push   0x8(%esp)
46dd40:	8b f0                	mov    %eax,%esi
46dd42:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
46dd48:	8b c6                	mov    %esi,%eax
46dd4a:	5e                   	pop    %esi
46dd4b:	c2 04 00             	ret    $0x4
46dd4e:	56                   	push   %esi
46dd4f:	ff 74 24 08          	push   0x8(%esp)
46dd53:	e8 b2 b8 f9 ff       	call   0x40960a
46dd58:	59                   	pop    %ecx
46dd59:	ff 74 24 08          	push   0x8(%esp)
46dd5d:	8b f0                	mov    %eax,%esi
46dd5f:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
46dd65:	8b c6                	mov    %esi,%eax
46dd67:	5e                   	pop    %esi
46dd68:	c2 04 00             	ret    $0x4
46dd6b:	53                   	push   %ebx
46dd6c:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
46dd70:	55                   	push   %ebp
46dd71:	56                   	push   %esi
46dd72:	57                   	push   %edi
46dd73:	53                   	push   %ebx
46dd74:	ff 15 04 05 4b 00    	call   *0x4b0504
46dd7a:	8b 3d a0 03 4b 00    	mov    0x4b03a0,%edi
46dd80:	33 f6                	xor    %esi,%esi
46dd82:	56                   	push   %esi
46dd83:	56                   	push   %esi
46dd84:	56                   	push   %esi
46dd85:	56                   	push   %esi
46dd86:	8b e8                	mov    %eax,%ebp
46dd88:	55                   	push   %ebp
46dd89:	53                   	push   %ebx
46dd8a:	56                   	push   %esi
46dd8b:	56                   	push   %esi
46dd8c:	ff d7                	call   *%edi
46dd8e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
46dd92:	50                   	push   %eax
46dd93:	89 44 24 1c          	mov    %eax,0x1c(%esp)
46dd97:	e8 ae 33 f9 ff       	call   0x40114a
46dd9c:	56                   	push   %esi
46dd9d:	56                   	push   %esi
46dd9e:	ff 74 24 20          	push   0x20(%esp)
46dda2:	50                   	push   %eax
46dda3:	55                   	push   %ebp
46dda4:	53                   	push   %ebx
46dda5:	56                   	push   %esi
46dda6:	56                   	push   %esi
46dda7:	ff d7                	call   *%edi
46dda9:	5f                   	pop    %edi
46ddaa:	5e                   	pop    %esi
46ddab:	5d                   	pop    %ebp
46ddac:	5b                   	pop    %ebx
46ddad:	c2 08 00             	ret    $0x8
46ddb0:	53                   	push   %ebx
46ddb1:	56                   	push   %esi
46ddb2:	57                   	push   %edi
46ddb3:	8b f1                	mov    %ecx,%esi
46ddb5:	ff 15 98 03 4b 00    	call   *0x4b0398
46ddbb:	c1 e8 1f             	shr    $0x1f,%eax
46ddbe:	8b ce                	mov    %esi,%ecx
46ddc0:	89 46 54             	mov    %eax,0x54(%esi)
46ddc3:	e8 e1 9d fd ff       	call   0x447ba9
46ddc8:	33 db                	xor    %ebx,%ebx
46ddca:	8b ce                	mov    %esi,%ecx
46ddcc:	89 5e 24             	mov    %ebx,0x24(%esi)
46ddcf:	e8 91 9d fd ff       	call   0x447b65
46ddd4:	8b 3d 48 06 4b 00    	mov    0x4b0648,%edi
46ddda:	68 02 7f 00 00       	push   $0x7f02
46dddf:	53                   	push   %ebx
46dde0:	ff d7                	call   *%edi
46dde2:	68 00 7f 00 00       	push   $0x7f00
46dde7:	53                   	push   %ebx
46dde8:	89 46 3c             	mov    %eax,0x3c(%esi)
46ddeb:	ff d7                	call   *%edi
46dded:	6a 02                	push   $0x2
46ddef:	89 46 40             	mov    %eax,0x40(%esi)
46ddf2:	58                   	pop    %eax
46ddf3:	89 46 10             	mov    %eax,0x10(%esi)
46ddf6:	89 46 14             	mov    %eax,0x14(%esi)
46ddf9:	5f                   	pop    %edi
46ddfa:	89 5e 50             	mov    %ebx,0x50(%esi)
46ddfd:	89 5e 44             	mov    %ebx,0x44(%esi)
46de00:	8b c6                	mov    %esi,%eax
46de02:	5e                   	pop    %esi
46de03:	5b                   	pop    %ebx
46de04:	c3                   	ret
46de05:	b9 d8 c3 4a 00       	mov    $0x4ac3d8,%ecx
46de0a:	e8 a1 ff ff ff       	call   0x46ddb0
46de0f:	68 1b de 46 00       	push   $0x46de1b
46de14:	e8 2c 97 fa ff       	call   0x417545
46de19:	59                   	pop    %ecx
46de1a:	c3                   	ret
46de1b:	68 28 c4 4a 00       	push   $0x4ac428
46de20:	e8 76 34 fe ff       	call   0x45129b
46de25:	c3                   	ret
46de26:	ff 74 24 04          	push   0x4(%esp)
46de2a:	6a 40                	push   $0x40
46de2c:	ff 15 20 03 4b 00    	call   *0x4b0320
46de32:	85 c0                	test   %eax,%eax
46de34:	75 05                	jne    0x46de3b
46de36:	e8 dc 75 fc ff       	call   0x435417
46de3b:	c2 04 00             	ret    $0x4
46de3e:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
46de43:	74 06                	je     0x46de4b
46de45:	ff 25 50 03 4b 00    	jmp    *0x4b0350
46de4b:	c2 04 00             	ret    $0x4
46de4e:	55                   	push   %ebp
46de4f:	8b ec                	mov    %esp,%ebp
46de51:	51                   	push   %ecx
46de52:	51                   	push   %ecx
46de53:	53                   	push   %ebx
46de54:	56                   	push   %esi
46de55:	8b f1                	mov    %ecx,%esi
46de57:	8d 46 1c             	lea    0x1c(%esi),%eax
46de5a:	57                   	push   %edi
46de5b:	50                   	push   %eax
46de5c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46de5f:	ff 15 10 03 4b 00    	call   *0x4b0310
46de65:	8b 46 04             	mov    0x4(%esi),%eax
46de68:	8b 7e 08             	mov    0x8(%esi),%edi
46de6b:	3b f8                	cmp    %eax,%edi
46de6d:	7d 0d                	jge    0x46de7c
46de6f:	8b 4e 10             	mov    0x10(%esi),%ecx
46de72:	f6 04 f9 01          	testb  $0x1,(%ecx,%edi,8)
46de76:	0f 84 b4 00 00 00    	je     0x46df30