4dad4e:	83 c4 0c             	add    $0xc,%esp
4dad51:	85 c0                	test   %eax,%eax
4dad53:	75 01                	jne    0x4dad56
4dad55:	c3                   	ret
4dad56:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4dad5a:	c7 00 00 04 00 00    	movl   $0x400,(%eax)
4dad60:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4dad67:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
4dad6e:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4dad75:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
4dad7c:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4dad83:	c7 40 1c fe ff ff ff 	movl   $0xfffffffe,0x1c(%eax)
4dad8a:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4dad91:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
4dad98:	89 41 14             	mov    %eax,0x14(%ecx)
4dad9b:	83 c0 08             	add    $0x8,%eax
4dad9e:	89 41 20             	mov    %eax,0x20(%ecx)
4dada1:	b8 01 00 00 00       	mov    $0x1,%eax
4dada6:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
4dadad:	c3                   	ret
4dadae:	cc                   	int3
4dadaf:	cc                   	int3
4dadb0:	57                   	push   %edi
4dadb1:	8b 7c 24 08          	mov    0x8(%esp),%edi
4dadb5:	57                   	push   %edi
4dadb6:	e8 85 ff ff ff       	call   0x4dad40
4dadbb:	83 c4 04             	add    $0x4,%esp
4dadbe:	85 c0                	test   %eax,%eax
4dadc0:	75 02                	jne    0x4dadc4
4dadc2:	5f                   	pop    %edi
4dadc3:	c3                   	ret
4dadc4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dadc8:	8b 7f 14             	mov    0x14(%edi),%edi
4dadcb:	56                   	push   %esi
4dadcc:	8b 70 14             	mov    0x14(%eax),%esi
4dadcf:	8b 06                	mov    (%esi),%eax
4dadd1:	89 07                	mov    %eax,(%edi)
4dadd3:	8b 46 04             	mov    0x4(%esi),%eax
4dadd6:	85 c0                	test   %eax,%eax
4dadd8:	74 10                	je     0x4dadea
4dadda:	50                   	push   %eax
4daddb:	e8 c0 83 fd ff       	call   0x4b31a0
4dade0:	83 c4 04             	add    $0x4,%esp
4dade3:	89 47 04             	mov    %eax,0x4(%edi)
4dade6:	85 c0                	test   %eax,%eax
4dade8:	74 3d                	je     0x4dae27
4dadea:	8b 46 10             	mov    0x10(%esi),%eax
4daded:	89 47 10             	mov    %eax,0x10(%edi)
4dadf0:	8b 46 14             	mov    0x14(%esi),%eax
4dadf3:	89 47 14             	mov    %eax,0x14(%edi)
4dadf6:	8b 46 18             	mov    0x18(%esi),%eax
4dadf9:	89 47 18             	mov    %eax,0x18(%edi)
4dadfc:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4dae00:	74 30                	je     0x4dae32
4dae02:	8b 47 24             	mov    0x24(%edi),%eax
4dae05:	85 c0                	test   %eax,%eax
4dae07:	74 09                	je     0x4dae12
4dae09:	50                   	push   %eax
4dae0a:	e8 21 53 fc ff       	call   0x4a0130
4dae0f:	83 c4 04             	add    $0x4,%esp
4dae12:	ff 76 28             	push   0x28(%esi)
4dae15:	ff 76 24             	push   0x24(%esi)
4dae18:	e8 33 39 fd ff       	call   0x4ae750
4dae1d:	83 c4 08             	add    $0x8,%esp
4dae20:	89 47 24             	mov    %eax,0x24(%edi)
4dae23:	85 c0                	test   %eax,%eax
4dae25:	75 05                	jne    0x4dae2c
4dae27:	5e                   	pop    %esi
4dae28:	33 c0                	xor    %eax,%eax
4dae2a:	5f                   	pop    %edi
4dae2b:	c3                   	ret
4dae2c:	8b 46 28             	mov    0x28(%esi),%eax
4dae2f:	89 47 28             	mov    %eax,0x28(%edi)
4dae32:	5e                   	pop    %esi
4dae33:	b8 01 00 00 00       	mov    $0x1,%eax
4dae38:	5f                   	pop    %edi
4dae39:	c3                   	ret
4dae3a:	cc                   	int3
4dae3b:	cc                   	int3
4dae3c:	cc                   	int3
4dae3d:	cc                   	int3
4dae3e:	cc                   	int3
4dae3f:	cc                   	int3
4dae40:	8b 44 24 04          	mov    0x4(%esp),%eax
4dae44:	56                   	push   %esi
4dae45:	8b 70 14             	mov    0x14(%eax),%esi
4dae48:	85 f6                	test   %esi,%esi
4dae4a:	74 39                	je     0x4dae85
4dae4c:	8b 46 04             	mov    0x4(%esi),%eax
4dae4f:	85 c0                	test   %eax,%eax
4dae51:	74 09                	je     0x4dae5c
4dae53:	50                   	push   %eax
4dae54:	e8 87 83 fd ff       	call   0x4b31e0
4dae59:	83 c4 04             	add    $0x4,%esp
4dae5c:	8b 46 20             	mov    0x20(%esi),%eax
4dae5f:	85 c0                	test   %eax,%eax
4dae61:	74 09                	je     0x4dae6c
4dae63:	50                   	push   %eax
4dae64:	e8 c7 52 fc ff       	call   0x4a0130
4dae69:	83 c4 04             	add    $0x4,%esp
4dae6c:	8b 46 24             	mov    0x24(%esi),%eax
4dae6f:	85 c0                	test   %eax,%eax
4dae71:	74 09                	je     0x4dae7c
4dae73:	50                   	push   %eax
4dae74:	e8 b7 52 fc ff       	call   0x4a0130
4dae79:	83 c4 04             	add    $0x4,%esp
4dae7c:	56                   	push   %esi
4dae7d:	e8 ae 52 fc ff       	call   0x4a0130
4dae82:	83 c4 04             	add    $0x4,%esp
4dae85:	5e                   	pop    %esi
4dae86:	c3                   	ret
4dae87:	cc                   	int3
4dae88:	cc                   	int3
4dae89:	cc                   	int3
4dae8a:	cc                   	int3
4dae8b:	cc                   	int3
4dae8c:	cc                   	int3
4dae8d:	cc                   	int3
4dae8e:	cc                   	int3
4dae8f:	cc                   	int3
4dae90:	8b 44 24 04          	mov    0x4(%esp),%eax
4dae94:	85 c0                	test   %eax,%eax
4dae96:	74 64                	je     0x4daefc
4dae98:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4dae9c:	83 f9 03             	cmp    $0x3,%ecx
4dae9f:	75 21                	jne    0x4daec2
4daea1:	68 db 01 00 00       	push   $0x1db
4daea6:	68 f4 0f 6b 00       	push   $0x6b0ff4
4daeab:	68 8d 00 00 00       	push   $0x8d
4daeb0:	68 8c 00 00 00       	push   $0x8c
4daeb5:	6a 04                	push   $0x4
4daeb7:	e8 e4 65 fc ff       	call   0x4a14a0
4daebc:	83 c4 14             	add    $0x14,%esp
4daebf:	33 c0                	xor    %eax,%eax
4daec1:	c3                   	ret
4daec2:	83 f9 05             	cmp    $0x5,%ecx
4daec5:	75 35                	jne    0x4daefc
4daec7:	50                   	push   %eax
4daec8:	e8 53 61 fb ff       	call   0x491020
4daecd:	50                   	push   %eax
4daece:	e8 9d 70 09 00       	call   0x571f70
4daed3:	83 c4 08             	add    $0x8,%esp
4daed6:	83 f8 ff             	cmp    $0xffffffff,%eax
4daed9:	75 21                	jne    0x4daefc
4daedb:	68 e1 01 00 00       	push   $0x1e1
4daee0:	68 f4 0f 6b 00       	push   $0x6b0ff4
4daee5:	68 8e 00 00 00       	push   $0x8e
4daeea:	68 8c 00 00 00       	push   $0x8c
4daeef:	6a 04                	push   $0x4
4daef1:	e8 aa 65 fc ff       	call   0x4a14a0
4daef6:	83 c4 14             	add    $0x14,%esp
4daef9:	33 c0                	xor    %eax,%eax
4daefb:	c3                   	ret
4daefc:	b8 01 00 00 00       	mov    $0x1,%eax
4daf01:	c3                   	ret
4daf02:	cc                   	int3
4daf03:	cc                   	int3
4daf04:	cc                   	int3
4daf05:	cc                   	int3
4daf06:	cc                   	int3
4daf07:	cc                   	int3
4daf08:	cc                   	int3
4daf09:	cc                   	int3
4daf0a:	cc                   	int3
4daf0b:	cc                   	int3
4daf0c:	cc                   	int3
4daf0d:	cc                   	int3
4daf0e:	cc                   	int3
4daf0f:	cc                   	int3
4daf10:	56                   	push   %esi
4daf11:	8b 74 24 08          	mov    0x8(%esp),%esi
4daf15:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4daf19:	74 07                	je     0x4daf22
4daf1b:	b8 01 00 00 00       	mov    $0x1,%eax
4daf20:	5e                   	pop    %esi
4daf21:	c3                   	ret
4daf22:	8b 44 24 0c          	mov    0xc(%esp),%eax
4daf26:	68 9c 00 00 00       	push   $0x9c
4daf2b:	68 f4 0f 6b 00       	push   $0x6b0ff4
4daf30:	ff 70 08             	push   0x8(%eax)
4daf33:	e8 68 a9 ff ff       	call   0x4d58a0
4daf38:	83 c4 04             	add    $0x4,%esp
4daf3b:	50                   	push   %eax
4daf3c:	e8 6f 52 fc ff       	call   0x4a01b0
4daf41:	33 c9                	xor    %ecx,%ecx
4daf43:	89 46 20             	mov    %eax,0x20(%esi)
4daf46:	83 c4 0c             	add    $0xc,%esp
4daf49:	85 c0                	test   %eax,%eax
4daf4b:	0f 95 c1             	setne  %cl
4daf4e:	8b c1                	mov    %ecx,%eax
4daf50:	5e                   	pop    %esi
4daf51:	c3                   	ret
4daf52:	cc                   	int3
4daf53:	cc                   	int3
4daf54:	cc                   	int3
4daf55:	cc                   	int3
4daf56:	cc                   	int3
4daf57:	cc                   	int3
4daf58:	cc                   	int3
4daf59:	cc                   	int3
4daf5a:	cc                   	int3
4daf5b:	cc                   	int3
4daf5c:	cc                   	int3
4daf5d:	cc                   	int3
4daf5e:	cc                   	int3
4daf5f:	cc                   	int3
4daf60:	6a 65                	push   $0x65
4daf62:	68 7c 11 6b 00       	push   $0x6b117c
4daf67:	6a 38                	push   $0x38
4daf69:	e8 42 52 fc ff       	call   0x4a01b0
4daf6e:	83 c4 0c             	add    $0xc,%esp
4daf71:	85 c0                	test   %eax,%eax
4daf73:	75 01                	jne    0x4daf76
4daf75:	c3                   	ret
4daf76:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4daf7a:	c7 00 00 04 00 00    	movl   $0x400,(%eax)
4daf80:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
4daf87:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4daf8e:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4daf95:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4daf9c:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4dafa3:	c6 40 20 01          	movb   $0x1,0x20(%eax)
4dafa7:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
4dafae:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
4dafb5:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
4dafbc:	c7 40 30 00 00 00 00 	movl   $0x0,0x30(%eax)
4dafc3:	c7 40 34 00 00 00 00 	movl   $0x0,0x34(%eax)
4dafca:	89 41 14             	mov    %eax,0x14(%ecx)
4dafcd:	83 c0 18             	add    $0x18,%eax
4dafd0:	89 41 20             	mov    %eax,0x20(%ecx)
4dafd3:	b8 01 00 00 00       	mov    $0x1,%eax
4dafd8:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
4dafdf:	c3                   	ret
4dafe0:	56                   	push   %esi
4dafe1:	8b 74 24 08          	mov    0x8(%esp),%esi
4dafe5:	56                   	push   %esi
4dafe6:	e8 75 ff ff ff       	call   0x4daf60
4dafeb:	83 c4 04             	add    $0x4,%esp
4dafee:	85 c0                	test   %eax,%eax
4daff0:	75 02                	jne    0x4daff4
4daff2:	5e                   	pop    %esi
4daff3:	c3                   	ret
4daff4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4daff8:	8b 76 14             	mov    0x14(%esi),%esi
4daffb:	57                   	push   %edi
4daffc:	8b 78 14             	mov    0x14(%eax),%edi
4dafff:	8b 07                	mov    (%edi),%eax
4db001:	89 06                	mov    %eax,(%esi)
4db003:	8b 47 0c             	mov    0xc(%edi),%eax
4db006:	89 46 0c             	mov    %eax,0xc(%esi)
4db009:	8b 47 04             	mov    0x4(%edi),%eax
4db00c:	89 46 04             	mov    %eax,0x4(%esi)
4db00f:	8b 47 08             	mov    0x8(%edi),%eax
4db012:	89 46 08             	mov    %eax,0x8(%esi)
4db015:	8b 47 10             	mov    0x10(%edi),%eax
4db018:	89 46 10             	mov    %eax,0x10(%esi)
4db01b:	8b 47 14             	mov    0x14(%edi),%eax
4db01e:	89 46 14             	mov    %eax,0x14(%esi)
4db021:	8a 47 20             	mov    0x20(%edi),%al
4db024:	88 46 20             	mov    %al,0x20(%esi)
4db027:	ff 77 24             	push   0x24(%edi)
4db02a:	e8 41 72 fd ff       	call   0x4b2270
4db02f:	83 c4 04             	add    $0x4,%esp
4db032:	89 46 24             	mov    %eax,0x24(%esi)
4db035:	85 c0                	test   %eax,%eax
4db037:	75 03                	jne    0x4db03c
4db039:	5f                   	pop    %edi
4db03a:	5e                   	pop    %esi
4db03b:	c3                   	ret
4db03c:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
4db040:	8b 47 28             	mov    0x28(%edi),%eax
4db043:	89 46 28             	mov    %eax,0x28(%esi)
4db046:	74 17                	je     0x4db05f
4db048:	ff 77 30             	push   0x30(%edi)
4db04b:	ff 77 2c             	push   0x2c(%edi)
4db04e:	e8 fd 36 fd ff       	call   0x4ae750
4db053:	89 46 2c             	mov    %eax,0x2c(%esi)
4db056:	83 c4 08             	add    $0x8,%esp
4db059:	8b 47 30             	mov    0x30(%edi),%eax
4db05c:	89 46 30             	mov    %eax,0x30(%esi)
4db05f:	8b 47 34             	mov    0x34(%edi),%eax
4db062:	89 46 34             	mov    %eax,0x34(%esi)
4db065:	b8 01 00 00 00       	mov    $0x1,%eax
4db06a:	5f                   	pop    %edi
4db06b:	5e                   	pop    %esi
4db06c:	c3                   	ret
4db06d:	cc                   	int3
4db06e:	cc                   	int3
4db06f:	cc                   	int3
4db070:	8b 44 24 04          	mov    0x4(%esp),%eax
4db074:	56                   	push   %esi
4db075:	8b 70 14             	mov    0x14(%eax),%esi
4db078:	85 f6                	test   %esi,%esi
4db07a:	74 29                	je     0x4db0a5
4db07c:	8b 46 2c             	mov    0x2c(%esi),%eax
4db07f:	85 c0                	test   %eax,%eax
4db081:	74 09                	je     0x4db08c
4db083:	50                   	push   %eax
4db084:	e8 a7 50 fc ff       	call   0x4a0130
4db089:	83 c4 04             	add    $0x4,%esp
4db08c:	8b 46 24             	mov    0x24(%esi),%eax
4db08f:	85 c0                	test   %eax,%eax
4db091:	74 09                	je     0x4db09c
4db093:	50                   	push   %eax
4db094:	e8 67 bd fc ff       	call   0x4a6e00
4db099:	83 c4 04             	add    $0x4,%esp
4db09c:	56                   	push   %esi
4db09d:	e8 8e 50 fc ff       	call   0x4a0130
4db0a2:	83 c4 04             	add    $0x4,%esp
4db0a5:	5e                   	pop    %esi
4db0a6:	c3                   	ret
4db0a7:	cc                   	int3
4db0a8:	cc                   	int3
4db0a9:	cc                   	int3
4db0aa:	cc                   	int3
4db0ab:	cc                   	int3
4db0ac:	cc                   	int3
4db0ad:	cc                   	int3
4db0ae:	cc                   	int3
4db0af:	cc                   	int3
4db0b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4db0b4:	56                   	push   %esi
4db0b5:	8b 70 14             	mov    0x14(%eax),%esi
4db0b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
4db0bc:	3d 01 10 00 00       	cmp    $0x1001,%eax
4db0c1:	7f 2a                	jg     0x4db0ed
4db0c3:	74 10                	je     0x4db0d5
4db0c5:	83 e8 02             	sub    $0x2,%eax
4db0c8:	0f 85 66 01 00 00    	jne    0x4db234
4db0ce:	b8 01 00 00 00       	mov    $0x1,%eax
4db0d3:	5e                   	pop    %esi
4db0d4:	c3                   	ret
4db0d5:	8b 44 24 10          	mov    0x10(%esp),%eax
4db0d9:	3d 00 01 00 00       	cmp    $0x100,%eax
4db0de:	0f 8c 50 01 00 00    	jl     0x4db234
4db0e4:	89 06                	mov    %eax,(%esi)
4db0e6:	b8 01 00 00 00       	mov    $0x1,%eax
4db0eb:	5e                   	pop    %esi
4db0ec:	c3                   	ret
4db0ed:	05 fe ef ff ff       	add    $0xffffeffe,%eax
4db0f2:	83 f8 0c             	cmp    $0xc,%eax
4db0f5:	0f 87 39 01 00 00    	ja     0x4db234
4db0fb:	ff 24 85 3c b2 4d 00 	jmp    *0x4db23c(,%eax,4)
4db102:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4db106:	0f 84 28 01 00 00    	je     0x4db234
4db10c:	8b 44 24 10          	mov    0x10(%esp),%eax
4db110:	89 46 0c             	mov    %eax,0xc(%esi)
4db113:	b8 01 00 00 00       	mov    $0x1,%eax
4db118:	5e                   	pop    %esi
4db119:	c3                   	ret