434d8c:	ff 30                	push   (%eax)
434d8e:	e8 e4 76 ff ff       	call   0x42c477
434d93:	59                   	pop    %ecx
434d94:	59                   	pop    %ecx
434d95:	8b 45 fc             	mov    -0x4(%ebp),%eax
434d98:	89 47 7c             	mov    %eax,0x7c(%edi)
434d9b:	8b 45 f8             	mov    -0x8(%ebp),%eax
434d9e:	89 b7 80 00 00 00    	mov    %esi,0x80(%edi)
434da4:	89 18                	mov    %ebx,(%eax)
434da6:	33 c0                	xor    %eax,%eax
434da8:	5f                   	pop    %edi
434da9:	5e                   	pop    %esi
434daa:	5b                   	pop    %ebx
434dab:	c9                   	leave
434dac:	c3                   	ret
434dad:	8b ff                	mov    %edi,%edi
434daf:	55                   	push   %ebp
434db0:	8b ec                	mov    %esp,%ebp
434db2:	8b 45 0c             	mov    0xc(%ebp),%eax
434db5:	56                   	push   %esi
434db6:	8b 75 08             	mov    0x8(%ebp),%esi
434db9:	57                   	push   %edi
434dba:	8d 3c 86             	lea    (%esi,%eax,4),%edi
434dbd:	eb 0b                	jmp    0x434dca
434dbf:	ff 36                	push   (%esi)
434dc1:	e8 b1 76 ff ff       	call   0x42c477
434dc6:	59                   	pop    %ecx
434dc7:	83 c6 04             	add    $0x4,%esi
434dca:	3b f7                	cmp    %edi,%esi
434dcc:	75 f1                	jne    0x434dbf
434dce:	5f                   	pop    %edi
434dcf:	5e                   	pop    %esi
434dd0:	5d                   	pop    %ebp
434dd1:	c3                   	ret
434dd2:	8b ff                	mov    %edi,%edi
434dd4:	55                   	push   %ebp
434dd5:	8b ec                	mov    %esp,%ebp
434dd7:	83 ec 14             	sub    $0x14,%esp
434dda:	8b 45 0c             	mov    0xc(%ebp),%eax
434ddd:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
434de1:	53                   	push   %ebx
434de2:	56                   	push   %esi
434de3:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
434de9:	57                   	push   %edi
434dea:	56                   	push   %esi
434deb:	89 75 f8             	mov    %esi,-0x8(%ebp)
434dee:	89 45 ec             	mov    %eax,-0x14(%ebp)
434df1:	e8 b4 55 ff ff       	call   0x42a3aa
434df6:	59                   	pop    %ecx
434df7:	8b 4d 08             	mov    0x8(%ebp),%ecx
434dfa:	33 db                	xor    %ebx,%ebx
434dfc:	6a 31                	push   $0x31
434dfe:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
434e04:	58                   	pop    %eax
434e05:	6a 07                	push   $0x7
434e07:	5a                   	pop    %edx
434e08:	89 45 fc             	mov    %eax,-0x4(%ebp)
434e0b:	89 55 f4             	mov    %edx,-0xc(%ebp)
434e0e:	eb 05                	jmp    0x434e15
434e10:	8b 4d 08             	mov    0x8(%ebp),%ecx
434e13:	8b f7                	mov    %edi,%esi
434e15:	6a 07                	push   $0x7
434e17:	5f                   	pop    %edi
434e18:	83 c0 d0             	add    $0xffffffd0,%eax
434e1b:	33 d2                	xor    %edx,%edx
434e1d:	f7 f7                	div    %edi
434e1f:	8b fa                	mov    %edx,%edi
434e21:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
434e24:	50                   	push   %eax
434e25:	ff 75 fc             	push   -0x4(%ebp)
434e28:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e2b:	56                   	push   %esi
434e2c:	6a 01                	push   $0x1
434e2e:	50                   	push   %eax
434e2f:	e8 b2 c7 ff ff       	call   0x4315e6
434e34:	8b 75 fc             	mov    -0x4(%ebp),%esi
434e37:	0b d8                	or     %eax,%ebx
434e39:	8b 45 08             	mov    0x8(%ebp),%eax
434e3c:	83 c6 f9             	add    $0xfffffff9,%esi
434e3f:	8d 04 b8             	lea    (%eax,%edi,4),%eax
434e42:	83 c0 1c             	add    $0x1c,%eax
434e45:	50                   	push   %eax
434e46:	56                   	push   %esi
434e47:	ff 75 f8             	push   -0x8(%ebp)
434e4a:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e4d:	6a 01                	push   $0x1
434e4f:	50                   	push   %eax
434e50:	e8 91 c7 ff ff       	call   0x4315e6
434e55:	0b d8                	or     %eax,%ebx
434e57:	8b 45 08             	mov    0x8(%ebp),%eax
434e5a:	8d 04 b8             	lea    (%eax,%edi,4),%eax
434e5d:	05 b4 00 00 00       	add    $0xb4,%eax
434e62:	50                   	push   %eax
434e63:	ff 75 fc             	push   -0x4(%ebp)
434e66:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e69:	ff 75 f8             	push   -0x8(%ebp)
434e6c:	6a 02                	push   $0x2
434e6e:	50                   	push   %eax
434e6f:	e8 72 c7 ff ff       	call   0x4315e6
434e74:	0b d8                	or     %eax,%ebx
434e76:	8b 45 08             	mov    0x8(%ebp),%eax
434e79:	8d 04 b8             	lea    (%eax,%edi,4),%eax
434e7c:	8b 7d f8             	mov    -0x8(%ebp),%edi
434e7f:	05 d0 00 00 00       	add    $0xd0,%eax
434e84:	50                   	push   %eax
434e85:	56                   	push   %esi
434e86:	57                   	push   %edi
434e87:	8d 45 ec             	lea    -0x14(%ebp),%eax
434e8a:	6a 02                	push   $0x2
434e8c:	50                   	push   %eax
434e8d:	e8 54 c7 ff ff       	call   0x4315e6
434e92:	0b d8                	or     %eax,%ebx
434e94:	83 c4 50             	add    $0x50,%esp
434e97:	8b 45 fc             	mov    -0x4(%ebp),%eax
434e9a:	40                   	inc    %eax
434e9b:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
434e9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
434ea2:	0f 85 68 ff ff ff    	jne    0x434e10
434ea8:	8b 45 08             	mov    0x8(%ebp),%eax
434eab:	6a 38                	push   $0x38
434ead:	5e                   	pop    %esi
434eae:	83 c0 68             	add    $0x68,%eax
434eb1:	89 75 f8             	mov    %esi,-0x8(%ebp)
434eb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
434eb7:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
434ebe:	83 c0 d0             	add    $0xffffffd0,%eax
434ec1:	83 c6 0c             	add    $0xc,%esi
434ec4:	50                   	push   %eax
434ec5:	56                   	push   %esi
434ec6:	57                   	push   %edi
434ec7:	8d 45 ec             	lea    -0x14(%ebp),%eax
434eca:	6a 01                	push   $0x1
434ecc:	50                   	push   %eax
434ecd:	e8 14 c7 ff ff       	call   0x4315e6
434ed2:	ff 75 fc             	push   -0x4(%ebp)
434ed5:	0b d8                	or     %eax,%ebx
434ed7:	8d 45 ec             	lea    -0x14(%ebp),%eax
434eda:	ff 75 f8             	push   -0x8(%ebp)
434edd:	57                   	push   %edi
434ede:	6a 01                	push   $0x1
434ee0:	50                   	push   %eax
434ee1:	e8 00 c7 ff ff       	call   0x4315e6
434ee6:	0b d8                	or     %eax,%ebx
434ee8:	8b 45 fc             	mov    -0x4(%ebp),%eax
434eeb:	05 84 00 00 00       	add    $0x84,%eax
434ef0:	50                   	push   %eax
434ef1:	56                   	push   %esi
434ef2:	57                   	push   %edi
434ef3:	8d 45 ec             	lea    -0x14(%ebp),%eax
434ef6:	6a 02                	push   $0x2
434ef8:	50                   	push   %eax
434ef9:	e8 e8 c6 ff ff       	call   0x4315e6
434efe:	8b 75 f8             	mov    -0x8(%ebp),%esi
434f01:	0b d8                	or     %eax,%ebx
434f03:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f06:	05 b4 00 00 00       	add    $0xb4,%eax
434f0b:	50                   	push   %eax
434f0c:	56                   	push   %esi
434f0d:	57                   	push   %edi
434f0e:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f11:	6a 02                	push   $0x2
434f13:	50                   	push   %eax
434f14:	e8 cd c6 ff ff       	call   0x4315e6
434f19:	0b d8                	or     %eax,%ebx
434f1b:	83 c4 50             	add    $0x50,%esp
434f1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
434f21:	83 c0 04             	add    $0x4,%eax
434f24:	46                   	inc    %esi
434f25:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
434f29:	89 45 fc             	mov    %eax,-0x4(%ebp)
434f2c:	89 75 f8             	mov    %esi,-0x8(%ebp)
434f2f:	75 8d                	jne    0x434ebe
434f31:	8b 75 08             	mov    0x8(%ebp),%esi
434f34:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
434f3a:	50                   	push   %eax
434f3b:	6a 28                	push   $0x28
434f3d:	57                   	push   %edi
434f3e:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f41:	6a 01                	push   $0x1
434f43:	50                   	push   %eax
434f44:	e8 9d c6 ff ff       	call   0x4315e6
434f49:	0b d8                	or     %eax,%ebx
434f4b:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
434f51:	50                   	push   %eax
434f52:	6a 29                	push   $0x29
434f54:	57                   	push   %edi
434f55:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f58:	6a 01                	push   $0x1
434f5a:	50                   	push   %eax
434f5b:	e8 86 c6 ff ff       	call   0x4315e6
434f60:	0b d8                	or     %eax,%ebx
434f62:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
434f68:	50                   	push   %eax
434f69:	6a 28                	push   $0x28
434f6b:	57                   	push   %edi
434f6c:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f6f:	6a 02                	push   $0x2
434f71:	50                   	push   %eax
434f72:	e8 6f c6 ff ff       	call   0x4315e6
434f77:	0b d8                	or     %eax,%ebx
434f79:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
434f7f:	50                   	push   %eax
434f80:	6a 29                	push   $0x29
434f82:	57                   	push   %edi
434f83:	8d 45 ec             	lea    -0x14(%ebp),%eax
434f86:	6a 02                	push   $0x2
434f88:	50                   	push   %eax
434f89:	e8 58 c6 ff ff       	call   0x4315e6
434f8e:	83 c4 50             	add    $0x50,%esp
434f91:	0b d8                	or     %eax,%ebx
434f93:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
434f99:	50                   	push   %eax
434f9a:	6a 1f                	push   $0x1f
434f9c:	57                   	push   %edi
434f9d:	8d 45 ec             	lea    -0x14(%ebp),%eax
434fa0:	6a 01                	push   $0x1
434fa2:	50                   	push   %eax
434fa3:	e8 3e c6 ff ff       	call   0x4315e6
434fa8:	0b d8                	or     %eax,%ebx
434faa:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
434fb0:	50                   	push   %eax
434fb1:	6a 20                	push   $0x20
434fb3:	57                   	push   %edi
434fb4:	8d 45 ec             	lea    -0x14(%ebp),%eax
434fb7:	6a 01                	push   $0x1
434fb9:	50                   	push   %eax
434fba:	e8 27 c6 ff ff       	call   0x4315e6
434fbf:	0b d8                	or     %eax,%ebx
434fc1:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
434fc7:	50                   	push   %eax
434fc8:	68 03 10 00 00       	push   $0x1003
434fcd:	57                   	push   %edi
434fce:	8d 45 ec             	lea    -0x14(%ebp),%eax
434fd1:	6a 01                	push   $0x1
434fd3:	50                   	push   %eax
434fd4:	e8 0d c6 ff ff       	call   0x4315e6
434fd9:	0b d8                	or     %eax,%ebx
434fdb:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
434fe1:	50                   	push   %eax
434fe2:	68 09 10 00 00       	push   $0x1009
434fe7:	57                   	push   %edi
434fe8:	8d 45 ec             	lea    -0x14(%ebp),%eax
434feb:	6a 00                	push   $0x0
434fed:	50                   	push   %eax
434fee:	e8 f3 c5 ff ff       	call   0x4315e6
434ff3:	83 c4 50             	add    $0x50,%esp
434ff6:	0b d8                	or     %eax,%ebx
434ff8:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
434ffe:	50                   	push   %eax
434fff:	6a 1f                	push   $0x1f
435001:	57                   	push   %edi
435002:	6a 02                	push   $0x2
435004:	8d 45 ec             	lea    -0x14(%ebp),%eax
435007:	50                   	push   %eax
435008:	e8 d9 c5 ff ff       	call   0x4315e6
43500d:	0b d8                	or     %eax,%ebx
43500f:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
435015:	50                   	push   %eax
435016:	6a 20                	push   $0x20
435018:	57                   	push   %edi
435019:	8d 45 ec             	lea    -0x14(%ebp),%eax
43501c:	6a 02                	push   $0x2
43501e:	50                   	push   %eax
43501f:	e8 c2 c5 ff ff       	call   0x4315e6
435024:	0b d8                	or     %eax,%ebx
435026:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
43502c:	50                   	push   %eax
43502d:	68 03 10 00 00       	push   $0x1003
435032:	57                   	push   %edi
435033:	8d 45 ec             	lea    -0x14(%ebp),%eax
435036:	6a 02                	push   $0x2
435038:	50                   	push   %eax
435039:	e8 a8 c5 ff ff       	call   0x4315e6
43503e:	83 c4 3c             	add    $0x3c,%esp
435041:	0b c3                	or     %ebx,%eax
435043:	f7 d8                	neg    %eax
435045:	1a c0                	sbb    %al,%al
435047:	5f                   	pop    %edi
435048:	5e                   	pop    %esi
435049:	fe c0                	inc    %al
43504b:	5b                   	pop    %ebx
43504c:	c9                   	leave
43504d:	c3                   	ret
43504e:	8b ff                	mov    %edi,%edi
435050:	55                   	push   %ebp
435051:	8b ec                	mov    %esp,%ebp
435053:	56                   	push   %esi
435054:	8b 75 08             	mov    0x8(%ebp),%esi
435057:	85 f6                	test   %esi,%esi
435059:	0f 84 d0 00 00 00    	je     0x43512f
43505f:	6a 07                	push   $0x7
435061:	56                   	push   %esi
435062:	e8 46 fd ff ff       	call   0x434dad
435067:	8d 46 1c             	lea    0x1c(%esi),%eax
43506a:	6a 07                	push   $0x7
43506c:	50                   	push   %eax
43506d:	e8 3b fd ff ff       	call   0x434dad
435072:	8d 46 38             	lea    0x38(%esi),%eax
435075:	6a 0c                	push   $0xc
435077:	50                   	push   %eax
435078:	e8 30 fd ff ff       	call   0x434dad
43507d:	8d 46 68             	lea    0x68(%esi),%eax
435080:	6a 0c                	push   $0xc
435082:	50                   	push   %eax
435083:	e8 25 fd ff ff       	call   0x434dad
435088:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
43508e:	6a 02                	push   $0x2
435090:	50                   	push   %eax
435091:	e8 17 fd ff ff       	call   0x434dad
435096:	ff b6 a0 00 00 00    	push   0xa0(%esi)
43509c:	e8 d6 73 ff ff       	call   0x42c477
4350a1:	ff b6 a4 00 00 00    	push   0xa4(%esi)
4350a7:	e8 cb 73 ff ff       	call   0x42c477
4350ac:	ff b6 a8 00 00 00    	push   0xa8(%esi)
4350b2:	e8 c0 73 ff ff       	call   0x42c477
4350b7:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
4350bd:	6a 07                	push   $0x7
4350bf:	50                   	push   %eax
4350c0:	e8 e8 fc ff ff       	call   0x434dad
4350c5:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
4350cb:	6a 07                	push   $0x7
4350cd:	50                   	push   %eax
4350ce:	e8 da fc ff ff       	call   0x434dad
4350d3:	83 c4 44             	add    $0x44,%esp
4350d6:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
4350dc:	6a 0c                	push   $0xc
4350de:	50                   	push   %eax
4350df:	e8 c9 fc ff ff       	call   0x434dad
4350e4:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
4350ea:	6a 0c                	push   $0xc
4350ec:	50                   	push   %eax
4350ed:	e8 bb fc ff ff       	call   0x434dad
4350f2:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
4350f8:	6a 02                	push   $0x2
4350fa:	50                   	push   %eax
4350fb:	e8 ad fc ff ff       	call   0x434dad
435100:	ff b6 54 01 00 00    	push   0x154(%esi)
435106:	e8 6c 73 ff ff       	call   0x42c477
43510b:	ff b6 58 01 00 00    	push   0x158(%esi)
435111:	e8 61 73 ff ff       	call   0x42c477
435116:	ff b6 5c 01 00 00    	push   0x15c(%esi)
43511c:	e8 56 73 ff ff       	call   0x42c477
435121:	ff b6 60 01 00 00    	push   0x160(%esi)
435127:	e8 4b 73 ff ff       	call   0x42c477
43512c:	83 c4 28             	add    $0x28,%esp
43512f:	5e                   	pop    %esi
435130:	5d                   	pop    %ebp
435131:	c3                   	ret
435132:	cc                   	int3
435133:	cc                   	int3