a48de9:	cc                   	int3
a48dea:	cc                   	int3
a48deb:	cc                   	int3
a48dec:	cc                   	int3
a48ded:	cc                   	int3
a48dee:	cc                   	int3
a48def:	cc                   	int3
a48df0:	cc                   	int3
a48df1:	cc                   	int3
a48df2:	cc                   	int3
a48df3:	cc                   	int3
a48df4:	cc                   	int3
a48df5:	cc                   	int3
a48df6:	cc                   	int3
a48df7:	cc                   	int3
a48df8:	cc                   	int3
a48df9:	cc                   	int3
a48dfa:	cc                   	int3
a48dfb:	cc                   	int3
a48dfc:	55                   	push   %ebp
a48dfd:	8b ec                	mov    %esp,%ebp
a48dff:	8b 45 14             	mov    0x14(%ebp),%eax
a48e02:	56                   	push   %esi
a48e03:	85 c0                	test   %eax,%eax
a48e05:	74 3c                	je     0xa48e43
a48e07:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a48e0b:	75 13                	jne    0xa48e20
a48e0d:	e8 5d 5a 9f ff       	call   0x43e86f
a48e12:	6a 16                	push   $0x16
a48e14:	5e                   	pop    %esi
a48e15:	89 30                	mov    %esi,(%eax)
a48e17:	e8 dc 64 9d ff       	call   0x41f2f8
a48e1c:	8b c6                	mov    %esi,%eax
a48e1e:	eb 25                	jmp    0xa48e45
a48e20:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a48e24:	74 e7                	je     0xa48e0d
a48e26:	39 45 0c             	cmp    %eax,0xc(%ebp)
a48e29:	73 09                	jae    0xa48e34
a48e2b:	e8 3f 5a 9f ff       	call   0x43e86f
a48e30:	6a 22                	push   $0x22
a48e32:	eb e0                	jmp    0xa48e14
a48e34:	50                   	push   %eax
a48e35:	ff 75 10             	push   0x10(%ebp)
a48e38:	ff 75 08             	push   0x8(%ebp)
a48e3b:	e8 42 5d 9d ff       	call   0x41eb82
a48e40:	83 c4 0c             	add    $0xc,%esp
a48e43:	33 c0                	xor    %eax,%eax
a48e45:	5e                   	pop    %esi
a48e46:	5d                   	pop    %ebp
a48e47:	c3                   	ret
a48e48:	cc                   	int3
a48e49:	cc                   	int3
a48e4a:	cc                   	int3
a48e4b:	cc                   	int3
a48e4c:	cc                   	int3
a48e4d:	cc                   	int3
a48e4e:	cc                   	int3
a48e4f:	cc                   	int3
a48e50:	cc                   	int3
a48e51:	cc                   	int3
a48e52:	cc                   	int3
a48e53:	cc                   	int3
a48e54:	cc                   	int3
a48e55:	cc                   	int3
a48e56:	cc                   	int3
a48e57:	cc                   	int3
a48e58:	cc                   	int3
a48e59:	cc                   	int3
a48e5a:	cc                   	int3
a48e5b:	83 21 00             	andl   $0x0,(%ecx)
a48e5e:	8b c1                	mov    %ecx,%eax
a48e60:	c3                   	ret
a48e61:	83 21 00             	andl   $0x0,(%ecx)
a48e64:	8b c1                	mov    %ecx,%eax
a48e66:	c3                   	ret
a48e67:	55                   	push   %ebp
a48e68:	8b ec                	mov    %esp,%ebp
a48e6a:	51                   	push   %ecx
a48e6b:	56                   	push   %esi
a48e6c:	8b f1                	mov    %ecx,%esi
a48e6e:	89 75 fc             	mov    %esi,-0x4(%ebp)
a48e71:	e8 2c 07 9c ff       	call   0x4095a2
a48e76:	33 c9                	xor    %ecx,%ecx
a48e78:	c7 06 9c 6a c7 00    	movl   $0xc76a9c,(%esi)
a48e7e:	89 4e 30             	mov    %ecx,0x30(%esi)
a48e81:	33 c0                	xor    %eax,%eax
a48e83:	89 4e 34             	mov    %ecx,0x34(%esi)
a48e86:	40                   	inc    %eax
a48e87:	89 4e 38             	mov    %ecx,0x38(%esi)
a48e8a:	89 4e 3c             	mov    %ecx,0x3c(%esi)
a48e8d:	89 46 14             	mov    %eax,0x14(%esi)
a48e90:	89 46 10             	mov    %eax,0x10(%esi)
a48e93:	6a 08                	push   $0x8
a48e95:	58                   	pop    %eax
a48e96:	89 46 24             	mov    %eax,0x24(%esi)
a48e99:	89 46 20             	mov    %eax,0x20(%esi)
a48e9c:	8b c6                	mov    %esi,%eax
a48e9e:	89 4e 2c             	mov    %ecx,0x2c(%esi)
a48ea1:	89 4e 28             	mov    %ecx,0x28(%esi)
a48ea4:	5e                   	pop    %esi
a48ea5:	8b e5                	mov    %ebp,%esp
a48ea7:	5d                   	pop    %ebp
a48ea8:	c3                   	ret
a48ea9:	cc                   	int3
a48eaa:	cc                   	int3
a48eab:	cc                   	int3
a48eac:	cc                   	int3
a48ead:	cc                   	int3
a48eae:	cc                   	int3
a48eaf:	cc                   	int3
a48eb0:	cc                   	int3
a48eb1:	cc                   	int3
a48eb2:	cc                   	int3
a48eb3:	cc                   	int3
a48eb4:	cc                   	int3
a48eb5:	cc                   	int3
a48eb6:	cc                   	int3
a48eb7:	cc                   	int3
a48eb8:	cc                   	int3
a48eb9:	56                   	push   %esi
a48eba:	8b f1                	mov    %ecx,%esi
a48ebc:	ff 36                	push   (%esi)
a48ebe:	e8 4f 57 9f ff       	call   0x43e612
a48ec3:	83 26 00             	andl   $0x0,(%esi)
a48ec6:	59                   	pop    %ecx
a48ec7:	5e                   	pop    %esi
a48ec8:	c3                   	ret
a48ec9:	cc                   	int3
a48eca:	cc                   	int3
a48ecb:	cc                   	int3
a48ecc:	cc                   	int3
a48ecd:	55                   	push   %ebp
a48ece:	8b ec                	mov    %esp,%ebp
a48ed0:	6a ff                	push   $0xffffffff
a48ed2:	68 85 ad bb 00       	push   $0xbbad85
a48ed7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
a48edd:	50                   	push   %eax
a48ede:	56                   	push   %esi
a48edf:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a48ee4:	33 c5                	xor    %ebp,%eax
a48ee6:	50                   	push   %eax
a48ee7:	8d 45 f4             	lea    -0xc(%ebp),%eax
a48eea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
a48ef0:	8b f1                	mov    %ecx,%esi
a48ef2:	8d 46 28             	lea    0x28(%esi),%eax
a48ef5:	c7 06 9c 6a c7 00    	movl   $0xc76a9c,(%esi)
a48efb:	50                   	push   %eax
a48efc:	e8 56 81 9e ff       	call   0x431057
a48f01:	8b ce                	mov    %esi,%ecx
a48f03:	e8 53 de 9c ff       	call   0x416d5b
a48f08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a48f0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
a48f12:	59                   	pop    %ecx
a48f13:	5e                   	pop    %esi
a48f14:	8b e5                	mov    %ebp,%esp
a48f16:	5d                   	pop    %ebp
a48f17:	c3                   	ret
a48f18:	cc                   	int3
a48f19:	cc                   	int3
a48f1a:	cc                   	int3
a48f1b:	cc                   	int3
a48f1c:	cc                   	int3
a48f1d:	cc                   	int3
a48f1e:	cc                   	int3
a48f1f:	cc                   	int3
a48f20:	cc                   	int3
a48f21:	cc                   	int3
a48f22:	cc                   	int3
a48f23:	cc                   	int3
a48f24:	cc                   	int3
a48f25:	cc                   	int3
a48f26:	cc                   	int3
a48f27:	cc                   	int3
a48f28:	cc                   	int3
a48f29:	cc                   	int3
a48f2a:	8b 01                	mov    (%ecx),%eax
a48f2c:	c3                   	ret
a48f2d:	8b 01                	mov    (%ecx),%eax
a48f2f:	c3                   	ret
a48f30:	55                   	push   %ebp
a48f31:	8b ec                	mov    %esp,%ebp
a48f33:	56                   	push   %esi
a48f34:	8b f1                	mov    %ecx,%esi
a48f36:	e8 6b 41 9e ff       	call   0x42d0a6
a48f3b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a48f3f:	74 18                	je     0xa48f59
a48f41:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a48f45:	75 08                	jne    0xa48f4f
a48f47:	56                   	push   %esi
a48f48:	e8 42 88 9b ff       	call   0x40178f
a48f4d:	eb 09                	jmp    0xa48f58
a48f4f:	6a 40                	push   $0x40
a48f51:	56                   	push   %esi
a48f52:	e8 83 68 9d ff       	call   0x41f7da
a48f57:	59                   	pop    %ecx
a48f58:	59                   	pop    %ecx
a48f59:	8b c6                	mov    %esi,%eax
a48f5b:	5e                   	pop    %esi
a48f5c:	5d                   	pop    %ebp
a48f5d:	c2 04 00             	ret    $0x4
a48f60:	cc                   	int3
a48f61:	cc                   	int3
a48f62:	cc                   	int3
a48f63:	cc                   	int3
a48f64:	cc                   	int3
a48f65:	cc                   	int3
a48f66:	cc                   	int3
a48f67:	cc                   	int3
a48f68:	cc                   	int3
a48f69:	cc                   	int3
a48f6a:	cc                   	int3
a48f6b:	cc                   	int3
a48f6c:	6a 0c                	push   $0xc
a48f6e:	b8 a6 ad bb 00       	mov    $0xbbada6,%eax
a48f73:	e8 74 e3 9c ff       	call   0x4172ec
a48f78:	8b f1                	mov    %ecx,%esi
a48f7a:	89 75 ec             	mov    %esi,-0x14(%ebp)
a48f7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a48f81:	33 c9                	xor    %ecx,%ecx
a48f83:	8b 45 08             	mov    0x8(%ebp),%eax
a48f86:	6a 04                	push   $0x4
a48f88:	5a                   	pop    %edx
a48f89:	f7 e2                	mul    %edx
a48f8b:	0f 90 c1             	seto   %cl
a48f8e:	f7 d9                	neg    %ecx
a48f90:	0b c8                	or     %eax,%ecx
a48f92:	51                   	push   %ecx
a48f93:	e8 ff c7 9e ff       	call   0x435797
a48f98:	59                   	pop    %ecx
a48f99:	89 06                	mov    %eax,(%esi)
a48f9b:	eb 11                	jmp    0xa48fae
a48f9d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a48fa0:	e8 a4 c2 9c ff       	call   0x415249
a48fa5:	b8 ab 8f a4 00       	mov    $0xa48fab,%eax
a48faa:	c3                   	ret
a48fab:	8b 75 ec             	mov    -0x14(%ebp),%esi
a48fae:	83 3e 00             	cmpl   $0x0,(%esi)
a48fb1:	0f 95 c0             	setne  %al
a48fb4:	e8 5e 54 9c ff       	call   0x40e417
a48fb9:	c2 04 00             	ret    $0x4
a48fbc:	cc                   	int3
a48fbd:	cc                   	int3
a48fbe:	cc                   	int3
a48fbf:	cc                   	int3
a48fc0:	cc                   	int3
a48fc1:	cc                   	int3
a48fc2:	cc                   	int3
a48fc3:	cc                   	int3
a48fc4:	cc                   	int3
a48fc5:	cc                   	int3
a48fc6:	cc                   	int3
a48fc7:	cc                   	int3
a48fc8:	cc                   	int3
a48fc9:	cc                   	int3
a48fca:	cc                   	int3
a48fcb:	cc                   	int3
a48fcc:	cc                   	int3
a48fcd:	cc                   	int3
a48fce:	cc                   	int3
a48fcf:	cc                   	int3
a48fd0:	6a 0c                	push   $0xc
a48fd2:	b8 c7 ad bb 00       	mov    $0xbbadc7,%eax
a48fd7:	e8 10 e3 9c ff       	call   0x4172ec
a48fdc:	8b f1                	mov    %ecx,%esi
a48fde:	89 75 ec             	mov    %esi,-0x14(%ebp)
a48fe1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a48fe5:	33 c9                	xor    %ecx,%ecx
a48fe7:	8b 45 08             	mov    0x8(%ebp),%eax
a48fea:	6a 02                	push   $0x2
a48fec:	5a                   	pop    %edx
a48fed:	f7 e2                	mul    %edx
a48fef:	0f 90 c1             	seto   %cl
a48ff2:	f7 d9                	neg    %ecx
a48ff4:	0b c8                	or     %eax,%ecx
a48ff6:	51                   	push   %ecx
a48ff7:	e8 9b c7 9e ff       	call   0x435797
a48ffc:	59                   	pop    %ecx
a48ffd:	89 06                	mov    %eax,(%esi)
a48fff:	eb 11                	jmp    0xa49012
a49001:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a49004:	e8 40 c2 9c ff       	call   0x415249
a49009:	b8 0f 90 a4 00       	mov    $0xa4900f,%eax
a4900e:	c3                   	ret
a4900f:	8b 75 ec             	mov    -0x14(%ebp),%esi
a49012:	83 3e 00             	cmpl   $0x0,(%esi)
a49015:	0f 95 c0             	setne  %al
a49018:	e8 fa 53 9c ff       	call   0x40e417
a4901d:	c2 04 00             	ret    $0x4
a49020:	cc                   	int3
a49021:	cc                   	int3
a49022:	cc                   	int3
a49023:	cc                   	int3
a49024:	cc                   	int3
a49025:	cc                   	int3
a49026:	cc                   	int3
a49027:	cc                   	int3
a49028:	cc                   	int3
a49029:	cc                   	int3
a4902a:	cc                   	int3
a4902b:	cc                   	int3
a4902c:	cc                   	int3
a4902d:	cc                   	int3
a4902e:	cc                   	int3
a4902f:	cc                   	int3
a49030:	cc                   	int3
a49031:	cc                   	int3
a49032:	cc                   	int3
a49033:	cc                   	int3
a49034:	55                   	push   %ebp
a49035:	8b ec                	mov    %esp,%ebp
a49037:	51                   	push   %ecx
a49038:	51                   	push   %ecx
a49039:	56                   	push   %esi
a4903a:	57                   	push   %edi
a4903b:	8b f9                	mov    %ecx,%edi
a4903d:	6a 0a                	push   $0xa
a4903f:	ff 77 08             	push   0x8(%edi)
a49042:	ff 15 30 33 d8 00    	call   *0xd83330
a49048:	6a 08                	push   $0x8
a4904a:	ff 77 08             	push   0x8(%edi)
a4904d:	8b f0                	mov    %eax,%esi
a4904f:	ff 15 30 33 d8 00    	call   *0xd83330
a49055:	89 45 f8             	mov    %eax,-0x8(%ebp)
a49058:	8b cf                	mov    %edi,%ecx
a4905a:	8d 45 f8             	lea    -0x8(%ebp),%eax
a4905d:	89 75 fc             	mov    %esi,-0x4(%ebp)
a49060:	50                   	push   %eax
a49061:	e8 87 54 9d ff       	call   0x41e4ed
a49066:	6a 01                	push   $0x1
a49068:	ff 77 04             	push   0x4(%edi)
a4906b:	ff 15 e0 31 d8 00    	call   *0xd831e0
a49071:	33 f6                	xor    %esi,%esi
a49073:	56                   	push   %esi
a49074:	56                   	push   %esi
a49075:	56                   	push   %esi
a49076:	ff 77 04             	push   0x4(%edi)
a49079:	ff 15 18 33 d8 00    	call   *0xd83318
a4907f:	56                   	push   %esi
a49080:	ff 77 24             	push   0x24(%edi)
a49083:	ff 77 20             	push   0x20(%edi)
a49086:	ff 77 04             	push   0x4(%edi)
a49089:	ff 15 10 33 d8 00    	call   *0xd83310
a4908f:	8b 45 fc             	mov    -0x4(%ebp),%eax
a49092:	83 c0 02             	add    $0x2,%eax
a49095:	50                   	push   %eax
a49096:	8b 45 f8             	mov    -0x8(%ebp),%eax
a49099:	83 c0 02             	add    $0x2,%eax
a4909c:	50                   	push   %eax
a4909d:	6a ff                	push   $0xffffffff
a4909f:	6a ff                	push   $0xffffffff