4bda7f:	e8 3c 30 f9 ff       	call   0x450ac0
4bda84:	50                   	push   %eax
4bda85:	33 c0                	xor    %eax,%eax
4bda87:	84 db                	test   %bl,%bl
4bda89:	0f 95 c0             	setne  %al
4bda8c:	50                   	push   %eax
4bda8d:	e8 2e 30 f9 ff       	call   0x450ac0
4bda92:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bda95:	83 c4 10             	add    $0x10,%esp
4bda98:	8b f0                	mov    %eax,%esi
4bda9a:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
4bdaa0:	74 35                	je     0x4bdad7
4bdaa2:	3b 37                	cmp    (%edi),%esi
4bdaa4:	72 0a                	jb     0x4bdab0
4bdaa6:	56                   	push   %esi
4bdaa7:	8b cf                	mov    %edi,%ecx
4bdaa9:	e8 c2 ba f9 ff       	call   0x459570
4bdaae:	8b f0                	mov    %eax,%esi
4bdab0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdab3:	56                   	push   %esi
4bdab4:	68 f8 00 00 00       	push   $0xf8
4bdab9:	8a 58 70             	mov    0x70(%eax),%bl
4bdabc:	e8 ff 2f f9 ff       	call   0x450ac0
4bdac1:	50                   	push   %eax
4bdac2:	33 c0                	xor    %eax,%eax
4bdac4:	84 db                	test   %bl,%bl
4bdac6:	0f 95 c0             	setne  %al
4bdac9:	50                   	push   %eax
4bdaca:	e8 f1 2f f9 ff       	call   0x450ac0
4bdacf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bdad2:	83 c4 10             	add    $0x10,%esp
4bdad5:	8b f0                	mov    %eax,%esi
4bdad7:	f6 c3 08             	test   $0x8,%bl
4bdada:	74 16                	je     0x4bdaf2
4bdadc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdadf:	8b cf                	mov    %edi,%ecx
4bdae1:	56                   	push   %esi
4bdae2:	8b 40 48             	mov    0x48(%eax),%eax
4bdae5:	83 e0 fe             	and    $0xfffffffe,%eax
4bdae8:	50                   	push   %eax
4bdae9:	6a 24                	push   $0x24
4bdaeb:	e8 00 40 f9 ff       	call   0x451af0
4bdaf0:	8b f0                	mov    %eax,%esi
4bdaf2:	f6 c3 10             	test   $0x10,%bl
4bdaf5:	74 16                	je     0x4bdb0d
4bdaf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdafa:	8b cf                	mov    %edi,%ecx
4bdafc:	56                   	push   %esi
4bdafd:	8b 40 4c             	mov    0x4c(%eax),%eax
4bdb00:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb03:	50                   	push   %eax
4bdb04:	6a 25                	push   $0x25
4bdb06:	e8 e5 3f f9 ff       	call   0x451af0
4bdb0b:	8b f0                	mov    %eax,%esi
4bdb0d:	f6 c3 20             	test   $0x20,%bl
4bdb10:	74 16                	je     0x4bdb28
4bdb12:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb15:	8b cf                	mov    %edi,%ecx
4bdb17:	56                   	push   %esi
4bdb18:	8b 40 50             	mov    0x50(%eax),%eax
4bdb1b:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb1e:	50                   	push   %eax
4bdb1f:	6a 27                	push   $0x27
4bdb21:	e8 ca 3f f9 ff       	call   0x451af0
4bdb26:	8b f0                	mov    %eax,%esi
4bdb28:	f6 c3 40             	test   $0x40,%bl
4bdb2b:	74 16                	je     0x4bdb43
4bdb2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb30:	8b cf                	mov    %edi,%ecx
4bdb32:	56                   	push   %esi
4bdb33:	8b 40 54             	mov    0x54(%eax),%eax
4bdb36:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb39:	50                   	push   %eax
4bdb3a:	6a 28                	push   $0x28
4bdb3c:	e8 af 3f f9 ff       	call   0x451af0
4bdb41:	8b f0                	mov    %eax,%esi
4bdb43:	84 db                	test   %bl,%bl
4bdb45:	79 16                	jns    0x4bdb5d
4bdb47:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb4a:	8b cf                	mov    %edi,%ecx
4bdb4c:	56                   	push   %esi
4bdb4d:	8b 40 58             	mov    0x58(%eax),%eax
4bdb50:	83 e0 fe             	and    $0xfffffffe,%eax
4bdb53:	50                   	push   %eax
4bdb54:	6a 29                	push   $0x29
4bdb56:	e8 95 3f f9 ff       	call   0x451af0
4bdb5b:	8b f0                	mov    %eax,%esi
4bdb5d:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
4bdb63:	74 35                	je     0x4bdb9a
4bdb65:	3b 37                	cmp    (%edi),%esi
4bdb67:	72 0a                	jb     0x4bdb73
4bdb69:	56                   	push   %esi
4bdb6a:	8b cf                	mov    %edi,%ecx
4bdb6c:	e8 ff b9 f9 ff       	call   0x459570
4bdb71:	8b f0                	mov    %eax,%esi
4bdb73:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdb76:	56                   	push   %esi
4bdb77:	68 50 01 00 00       	push   $0x150
4bdb7c:	8a 58 6a             	mov    0x6a(%eax),%bl
4bdb7f:	e8 3c 2f f9 ff       	call   0x450ac0
4bdb84:	50                   	push   %eax
4bdb85:	33 c0                	xor    %eax,%eax
4bdb87:	84 db                	test   %bl,%bl
4bdb89:	0f 95 c0             	setne  %al
4bdb8c:	50                   	push   %eax
4bdb8d:	e8 2e 2f f9 ff       	call   0x450ac0
4bdb92:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bdb95:	83 c4 10             	add    $0x10,%esp
4bdb98:	8b f0                	mov    %eax,%esi
4bdb9a:	f7 c3 00 01 00 00    	test   $0x100,%ebx
4bdba0:	74 16                	je     0x4bdbb8
4bdba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bdba5:	8b cf                	mov    %edi,%ecx
4bdba7:	56                   	push   %esi
4bdba8:	8b 40 5c             	mov    0x5c(%eax),%eax
4bdbab:	83 e0 fe             	and    $0xfffffffe,%eax
4bdbae:	50                   	push   %eax
4bdbaf:	6a 2c                	push   $0x2c
4bdbb1:	e8 3a 3f f9 ff       	call   0x451af0
4bdbb6:	8b f0                	mov    %eax,%esi
4bdbb8:	f7 c3 00 02 00 00    	test   $0x200,%ebx
4bdbbe:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bdbc1:	74 13                	je     0x4bdbd6
4bdbc3:	8b 43 60             	mov    0x60(%ebx),%eax
4bdbc6:	8b cf                	mov    %edi,%ecx
4bdbc8:	56                   	push   %esi
4bdbc9:	83 e0 fe             	and    $0xfffffffe,%eax
4bdbcc:	50                   	push   %eax
4bdbcd:	6a 2d                	push   $0x2d
4bdbcf:	e8 1c 3f f9 ff       	call   0x451af0
4bdbd4:	8b f0                	mov    %eax,%esi
4bdbd6:	8d 43 1c             	lea    0x1c(%ebx),%eax
4bdbd9:	8b c8                	mov    %eax,%ecx
4bdbdb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bdbde:	e8 dd 03 fa ff       	call   0x45dfc0
4bdbe3:	8b c8                	mov    %eax,%ecx
4bdbe5:	33 c0                	xor    %eax,%eax
4bdbe7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4bdbea:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bdbed:	85 c9                	test   %ecx,%ecx
4bdbef:	7e 6d                	jle    0x4bdc5e
4bdbf1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4bdbf4:	50                   	push   %eax
4bdbf5:	e8 e6 f6 f9 ff       	call   0x45d2e0
4bdbfa:	8b d8                	mov    %eax,%ebx
4bdbfc:	8b 43 10             	mov    0x10(%ebx),%eax
4bdbff:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bdc02:	3d 80 00 00 00       	cmp    $0x80,%eax
4bdc07:	7d 39                	jge    0x4bdc42
4bdc09:	8b 0f                	mov    (%edi),%ecx
4bdc0b:	2b ce                	sub    %esi,%ecx
4bdc0d:	83 c1 0d             	add    $0xd,%ecx
4bdc10:	3b c8                	cmp    %eax,%ecx
4bdc12:	7c 2e                	jl     0x4bdc42
4bdc14:	56                   	push   %esi
4bdc15:	68 92 01 00 00       	push   $0x192
4bdc1a:	e8 a1 2e f9 ff       	call   0x450ac0
4bdc1f:	8b f0                	mov    %eax,%esi
4bdc21:	83 c4 08             	add    $0x8,%esp
4bdc24:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdc27:	88 06                	mov    %al,(%esi)
4bdc29:	46                   	inc    %esi
4bdc2a:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4bdc2e:	72 02                	jb     0x4bdc32
4bdc30:	8b 1b                	mov    (%ebx),%ebx
4bdc32:	50                   	push   %eax
4bdc33:	53                   	push   %ebx
4bdc34:	56                   	push   %esi
4bdc35:	e8 96 51 11 00       	call   0x5d2dd0
4bdc3a:	83 c4 0c             	add    $0xc,%esp
4bdc3d:	03 75 f8             	add    -0x8(%ebp),%esi
4bdc40:	eb 0d                	jmp    0x4bdc4f
4bdc42:	56                   	push   %esi
4bdc43:	53                   	push   %ebx
4bdc44:	6a 32                	push   $0x32
4bdc46:	8b cf                	mov    %edi,%ecx
4bdc48:	e8 f3 cf f9 ff       	call   0x45ac40
4bdc4d:	8b f0                	mov    %eax,%esi
4bdc4f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bdc52:	40                   	inc    %eax
4bdc53:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bdc56:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4bdc59:	7c 96                	jl     0x4bdbf1
4bdc5b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bdc5e:	8b 43 30             	mov    0x30(%ebx),%eax
4bdc61:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4bdc68:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bdc6b:	85 c0                	test   %eax,%eax
4bdc6d:	75 4b                	jne    0x4bdcba
4bdc6f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4bdc72:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bdc75:	66 83 7f 0e 00       	cmpw   $0x0,0xe(%edi)
4bdc7a:	8d 4f 08             	lea    0x8(%edi),%ecx
4bdc7d:	74 13                	je     0x4bdc92
4bdc7f:	53                   	push   %ebx
4bdc80:	56                   	push   %esi
4bdc81:	68 00 00 00 20       	push   $0x20000000
4bdc86:	68 e8 03 00 00       	push   $0x3e8
4bdc8b:	e8 00 cf fe ff       	call   0x4aab90
4bdc90:	8b f0                	mov    %eax,%esi
4bdc92:	f6 47 04 01          	testb  $0x1,0x4(%edi)
4bdc96:	74 71                	je     0x4bdd09
4bdc98:	8b 47 04             	mov    0x4(%edi),%eax
4bdc9b:	83 e0 fc             	and    $0xfffffffc,%eax
4bdc9e:	53                   	push   %ebx
4bdc9f:	83 c0 04             	add    $0x4,%eax
4bdca2:	56                   	push   %esi
4bdca3:	50                   	push   %eax
4bdca4:	e8 97 48 fb ff       	call   0x472540
4bdca9:	83 c4 0c             	add    $0xc,%esp
4bdcac:	5f                   	pop    %edi
4bdcad:	5e                   	pop    %esi
4bdcae:	5b                   	pop    %ebx
4bdcaf:	8b e5                	mov    %ebp,%esp
4bdcb1:	5d                   	pop    %ebp
4bdcb2:	c2 08 00             	ret    $0x8
4bdcb5:	8b fb                	mov    %ebx,%edi
4bdcb7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bdcba:	3b 37                	cmp    (%edi),%esi
4bdcbc:	72 0a                	jb     0x4bdcc8
4bdcbe:	56                   	push   %esi
4bdcbf:	8b cf                	mov    %edi,%ecx
4bdcc1:	e8 aa b8 f9 ff       	call   0x459570
4bdcc6:	8b f0                	mov    %eax,%esi
4bdcc8:	8b 43 38             	mov    0x38(%ebx),%eax
4bdccb:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bdcce:	56                   	push   %esi
4bdccf:	68 3a 1f 00 00       	push   $0x1f3a
4bdcd4:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4bdcd8:	e8 e3 2d f9 ff       	call   0x450ac0
4bdcdd:	8b 57 0c             	mov    0xc(%edi),%edx
4bdce0:	50                   	push   %eax
4bdce1:	52                   	push   %edx
4bdce2:	e8 d9 2d f9 ff       	call   0x450ac0
4bdce7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4bdcea:	83 c4 10             	add    $0x10,%esp
4bdced:	8b cf                	mov    %edi,%ecx
4bdcef:	53                   	push   %ebx
4bdcf0:	50                   	push   %eax
4bdcf1:	e8 7a 3b 00 00       	call   0x4c1870
4bdcf6:	8b f0                	mov    %eax,%esi
4bdcf8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bdcfb:	40                   	inc    %eax
4bdcfc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bdcff:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4bdd02:	72 b1                	jb     0x4bdcb5
4bdd04:	e9 69 ff ff ff       	jmp    0x4bdc72
4bdd09:	5f                   	pop    %edi
4bdd0a:	8b c6                	mov    %esi,%eax
4bdd0c:	5e                   	pop    %esi
4bdd0d:	5b                   	pop    %ebx
4bdd0e:	8b e5                	mov    %ebp,%esp
4bdd10:	5d                   	pop    %ebp
4bdd11:	c2 08 00             	ret    $0x8
4bdd14:	cc                   	int3
4bdd15:	cc                   	int3
4bdd16:	cc                   	int3
4bdd17:	cc                   	int3
4bdd18:	cc                   	int3
4bdd19:	cc                   	int3
4bdd1a:	cc                   	int3
4bdd1b:	cc                   	int3
4bdd1c:	cc                   	int3
4bdd1d:	cc                   	int3
4bdd1e:	cc                   	int3
4bdd1f:	cc                   	int3
4bdd20:	55                   	push   %ebp
4bdd21:	8b ec                	mov    %esp,%ebp
4bdd23:	8b 45 08             	mov    0x8(%ebp),%eax
4bdd26:	89 41 18             	mov    %eax,0x18(%ecx)
4bdd29:	5d                   	pop    %ebp
4bdd2a:	c2 04 00             	ret    $0x4
4bdd2d:	cc                   	int3
4bdd2e:	cc                   	int3
4bdd2f:	cc                   	int3
4bdd30:	55                   	push   %ebp
4bdd31:	8b ec                	mov    %esp,%ebp
4bdd33:	6a 00                	push   $0x0
4bdd35:	68 50 d6 68 00       	push   $0x68d650
4bdd3a:	e8 41 56 fa ff       	call   0x463380
4bdd3f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bdd44:	83 c4 08             	add    $0x8,%esp
4bdd47:	8b 48 68             	mov    0x68(%eax),%ecx
4bdd4a:	8b 50 6c             	mov    0x6c(%eax),%edx
4bdd4d:	8b 45 08             	mov    0x8(%ebp),%eax
4bdd50:	89 08                	mov    %ecx,(%eax)
4bdd52:	89 50 04             	mov    %edx,0x4(%eax)
4bdd55:	5d                   	pop    %ebp
4bdd56:	c2 04 00             	ret    $0x4
4bdd59:	cc                   	int3
4bdd5a:	cc                   	int3
4bdd5b:	cc                   	int3
4bdd5c:	cc                   	int3
4bdd5d:	cc                   	int3
4bdd5e:	cc                   	int3
4bdd5f:	cc                   	int3
4bdd60:	55                   	push   %ebp
4bdd61:	8b ec                	mov    %esp,%ebp
4bdd63:	56                   	push   %esi
4bdd64:	8b f1                	mov    %ecx,%esi
4bdd66:	e8 e5 c7 00 00       	call   0x4ca550
4bdd6b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bdd6f:	74 0b                	je     0x4bdd7c
4bdd71:	6a 74                	push   $0x74
4bdd73:	56                   	push   %esi
4bdd74:	e8 dc 34 11 00       	call   0x5d1255
4bdd79:	83 c4 08             	add    $0x8,%esp
4bdd7c:	8b c6                	mov    %esi,%eax
4bdd7e:	5e                   	pop    %esi
4bdd7f:	5d                   	pop    %ebp
4bdd80:	c2 04 00             	ret    $0x4
4bdd83:	cc                   	int3
4bdd84:	cc                   	int3
4bdd85:	cc                   	int3
4bdd86:	cc                   	int3
4bdd87:	cc                   	int3
4bdd88:	cc                   	int3
4bdd89:	cc                   	int3
4bdd8a:	cc                   	int3
4bdd8b:	cc                   	int3
4bdd8c:	cc                   	int3
4bdd8d:	cc                   	int3
4bdd8e:	cc                   	int3
4bdd8f:	cc                   	int3
4bdd90:	6a 00                	push   $0x0
4bdd92:	e8 c9 9a 00 00       	call   0x4c7860
4bdd97:	83 c4 04             	add    $0x4,%esp
4bdd9a:	c3                   	ret
4bdd9b:	cc                   	int3
4bdd9c:	cc                   	int3
4bdd9d:	cc                   	int3
4bdd9e:	cc                   	int3
4bdd9f:	cc                   	int3
4bdda0:	55                   	push   %ebp
4bdda1:	8b ec                	mov    %esp,%ebp
4bdda3:	ff 75 08             	push   0x8(%ebp)
4bdda6:	e8 b5 9a 00 00       	call   0x4c7860
4bddab:	83 c4 04             	add    $0x4,%esp
4bddae:	5d                   	pop    %ebp
4bddaf:	c2 04 00             	ret    $0x4
4bddb2:	cc                   	int3
4bddb3:	cc                   	int3
4bddb4:	cc                   	int3
4bddb5:	cc                   	int3
4bddb6:	cc                   	int3
4bddb7:	cc                   	int3
4bddb8:	cc                   	int3
4bddb9:	cc                   	int3
4bddba:	cc                   	int3
4bddbb:	cc                   	int3