433e38:	8b d8                	mov    %eax,%ebx
433e3a:	8b 43 14             	mov    0x14(%ebx),%eax
433e3d:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
433e42:	e8 c9 07 ff ff       	call   0x424610
433e47:	8d 55 d8             	lea    -0x28(%ebp),%edx
433e4a:	8b c3                	mov    %ebx,%eax
433e4c:	e8 63 0b ff ff       	call   0x4249b4
433e51:	8b 43 14             	mov    0x14(%ebx),%eax
433e54:	ba 14 00 00 ff       	mov    $0xff000014,%edx
433e59:	e8 b2 07 ff ff       	call   0x424610
433e5e:	6a 00                	push   $0x0
433e60:	8b c3                	mov    %ebx,%eax
433e62:	e8 b5 0e ff ff       	call   0x424d1c
433e67:	50                   	push   %eax
433e68:	e8 37 28 fd ff       	call   0x4066a4
433e6d:	68 ff ff ff 00       	push   $0xffffff
433e72:	8b c3                	mov    %ebx,%eax
433e74:	e8 a3 0e ff ff       	call   0x424d1c
433e79:	50                   	push   %eax
433e7a:	e8 e5 27 fd ff       	call   0x406664
433e7f:	68 46 07 e2 00       	push   $0xe20746
433e84:	6a 00                	push   $0x0
433e86:	6a 00                	push   $0x0
433e88:	8b 45 ec             	mov    -0x14(%ebp),%eax
433e8b:	e8 d4 55 ff ff       	call   0x429464
433e90:	e8 87 0e ff ff       	call   0x424d1c
433e95:	50                   	push   %eax
433e96:	56                   	push   %esi
433e97:	57                   	push   %edi
433e98:	6a 01                	push   $0x1
433e9a:	6a 01                	push   $0x1
433e9c:	8b c3                	mov    %ebx,%eax
433e9e:	e8 79 0e ff ff       	call   0x424d1c
433ea3:	50                   	push   %eax
433ea4:	e8 1b 26 fd ff       	call   0x4064c4
433ea9:	8b 43 14             	mov    0x14(%ebx),%eax
433eac:	ba 10 00 00 ff       	mov    $0xff000010,%edx
433eb1:	e8 5a 07 ff ff       	call   0x424610
433eb6:	6a 00                	push   $0x0
433eb8:	8b c3                	mov    %ebx,%eax
433eba:	e8 5d 0e ff ff       	call   0x424d1c
433ebf:	50                   	push   %eax
433ec0:	e8 df 27 fd ff       	call   0x4066a4
433ec5:	68 ff ff ff 00       	push   $0xffffff
433eca:	8b c3                	mov    %ebx,%eax
433ecc:	e8 4b 0e ff ff       	call   0x424d1c
433ed1:	50                   	push   %eax
433ed2:	e8 8d 27 fd ff       	call   0x406664
433ed7:	68 46 07 e2 00       	push   $0xe20746
433edc:	6a 00                	push   $0x0
433ede:	6a 00                	push   $0x0
433ee0:	8b 45 ec             	mov    -0x14(%ebp),%eax
433ee3:	e8 7c 55 ff ff       	call   0x429464
433ee8:	e8 2f 0e ff ff       	call   0x424d1c
433eed:	50                   	push   %eax
433eee:	56                   	push   %esi
433eef:	57                   	push   %edi
433ef0:	6a 00                	push   $0x0
433ef2:	6a 00                	push   $0x0
433ef4:	8b c3                	mov    %ebx,%eax
433ef6:	e8 21 0e ff ff       	call   0x424d1c
433efb:	50                   	push   %eax
433efc:	e8 c3 25 fd ff       	call   0x4064c4
433f01:	33 c0                	xor    %eax,%eax
433f03:	5a                   	pop    %edx
433f04:	59                   	pop    %ecx
433f05:	59                   	pop    %ecx
433f06:	64 89 10             	mov    %edx,%fs:(%eax)
433f09:	68 26 3f 43 00       	push   $0x433f26
433f0e:	8b 45 f0             	mov    -0x10(%ebp),%eax
433f11:	e8 aa f3 fc ff       	call   0x4032c0
433f16:	8b 45 ec             	mov    -0x14(%ebp),%eax
433f19:	e8 a2 f3 fc ff       	call   0x4032c0
433f1e:	c3                   	ret
433f1f:	e9 30 fb fc ff       	jmp    0x403a54
433f24:	eb e8                	jmp    0x433f0e
433f26:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f29:	8b 40 08             	mov    0x8(%eax),%eax
433f2c:	b9 00 00 00 20       	mov    $0x20000000,%ecx
433f31:	8b 55 f4             	mov    -0xc(%ebp),%edx
433f34:	e8 0f f7 ff ff       	call   0x433648
433f39:	33 d2                	xor    %edx,%edx
433f3b:	8a 55 fb             	mov    -0x5(%ebp),%dl
433f3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433f41:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
433f45:	33 c0                	xor    %eax,%eax
433f47:	5a                   	pop    %edx
433f48:	59                   	pop    %ecx
433f49:	59                   	pop    %ecx
433f4a:	64 89 10             	mov    %edx,%fs:(%eax)
433f4d:	68 62 3f 43 00       	push   $0x433f62
433f52:	8b 45 f4             	mov    -0xc(%ebp),%eax
433f55:	e8 66 f3 fc ff       	call   0x4032c0
433f5a:	c3                   	ret
433f5b:	e9 f4 fa fc ff       	jmp    0x403a54
433f60:	eb f0                	jmp    0x433f52
433f62:	33 c0                	xor    %eax,%eax
433f64:	8a 45 fb             	mov    -0x5(%ebp),%al
433f67:	8b 55 fc             	mov    -0x4(%ebp),%edx
433f6a:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
433f6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
433f71:	8b 40 04             	mov    0x4(%eax),%eax
433f74:	e8 a7 51 ff ff       	call   0x429120
433f79:	8b c3                	mov    %ebx,%eax
433f7b:	5f                   	pop    %edi
433f7c:	5e                   	pop    %esi
433f7d:	5b                   	pop    %ebx
433f7e:	8b e5                	mov    %ebp,%esp
433f80:	5d                   	pop    %ebp
433f81:	c3                   	ret
433f82:	8b c0                	mov    %eax,%eax
433f84:	55                   	push   %ebp
433f85:	8b ec                	mov    %esp,%ebp
433f87:	83 c4 dc             	add    $0xffffffdc,%esp
433f8a:	53                   	push   %ebx
433f8b:	56                   	push   %esi
433f8c:	57                   	push   %edi
433f8d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433f90:	89 55 fc             	mov    %edx,-0x4(%ebp)
433f93:	8b f8                	mov    %eax,%edi
433f95:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433f98:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
433f9c:	0f 84 3a 01 00 00    	je     0x4340dc
433fa2:	8b 47 04             	mov    0x4(%edi),%eax
433fa5:	8b 10                	mov    (%eax),%edx
433fa7:	ff 52 2c             	call   *0x2c(%edx)
433faa:	85 c0                	test   %eax,%eax
433fac:	0f 84 2a 01 00 00    	je     0x4340dc
433fb2:	8b 47 04             	mov    0x4(%edi),%eax
433fb5:	8b 10                	mov    (%eax),%edx
433fb7:	ff 52 20             	call   *0x20(%edx)
433fba:	85 c0                	test   %eax,%eax
433fbc:	0f 84 1a 01 00 00    	je     0x4340dc
433fc2:	8b d3                	mov    %ebx,%edx
433fc4:	8b c7                	mov    %edi,%eax
433fc6:	e8 e1 f9 ff ff       	call   0x4339ac
433fcb:	8b f0                	mov    %eax,%esi
433fcd:	e8 fa 9f 00 00       	call   0x43dfcc
433fd2:	e8 d5 a0 00 00       	call   0x43e0ac
433fd7:	84 c0                	test   %al,%al
433fd9:	0f 84 80 00 00 00    	je     0x43405f
433fdf:	8b 45 f8             	mov    -0x8(%ebp),%eax
433fe2:	8b 10                	mov    (%eax),%edx
433fe4:	89 55 dc             	mov    %edx,-0x24(%ebp)
433fe7:	8b 50 04             	mov    0x4(%eax),%edx
433fea:	89 55 e0             	mov    %edx,-0x20(%ebp)
433fed:	8b 47 04             	mov    0x4(%edi),%eax
433ff0:	8b 10                	mov    (%eax),%edx
433ff2:	ff 52 2c             	call   *0x2c(%edx)
433ff5:	33 d2                	xor    %edx,%edx
433ff7:	8a 57 20             	mov    0x20(%edi),%dl
433ffa:	8b ca                	mov    %edx,%ecx
433ffc:	99                   	cltd
433ffd:	f7 f9                	idiv   %ecx
433fff:	03 45 dc             	add    -0x24(%ebp),%eax
434002:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434005:	8b 47 04             	mov    0x4(%edi),%eax
434008:	8b 10                	mov    (%eax),%edx
43400a:	ff 52 20             	call   *0x20(%edx)
43400d:	03 45 e0             	add    -0x20(%ebp),%eax
434010:	89 45 e8             	mov    %eax,-0x18(%ebp)
434013:	fe cb                	dec    %bl
434015:	74 08                	je     0x43401f
434017:	4b                   	dec    %ebx
434018:	80 eb 02             	sub    $0x2,%bl
43401b:	72 06                	jb     0x434023
43401d:	eb 08                	jmp    0x434027
43401f:	b3 05                	mov    $0x5,%bl
434021:	eb 06                	jmp    0x434029
434023:	b3 04                	mov    $0x4,%bl
434025:	eb 02                	jmp    0x434029
434027:	b3 02                	mov    $0x2,%bl
434029:	e8 9e 9f 00 00       	call   0x43dfcc
43402e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
434031:	8b d3                	mov    %ebx,%edx
434033:	e8 74 a2 00 00       	call   0x43e2ac
434038:	8d 45 dc             	lea    -0x24(%ebp),%eax
43403b:	50                   	push   %eax
43403c:	8b 47 08             	mov    0x8(%edi),%eax
43403f:	e8 c0 fc 01 00       	call   0x453d04
434044:	50                   	push   %eax
434045:	56                   	push   %esi
434046:	8b 45 fc             	mov    -0x4(%ebp),%eax
434049:	e8 ce 0c ff ff       	call   0x424d1c
43404e:	50                   	push   %eax
43404f:	e8 78 9f 00 00       	call   0x43dfcc
434054:	8d 4d ec             	lea    -0x14(%ebp),%ecx
434057:	5a                   	pop    %edx
434058:	e8 9f a1 00 00       	call   0x43e1fc
43405d:	eb 7d                	jmp    0x4340dc
43405f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
434063:	75 05                	jne    0x43406a
434065:	80 fb 03             	cmp    $0x3,%bl
434068:	75 37                	jne    0x4340a1
43406a:	6a 01                	push   $0x1
43406c:	68 ff ff ff 1f       	push   $0x1fffffff
434071:	68 ff ff ff 1f       	push   $0x1fffffff
434076:	6a 00                	push   $0x0
434078:	6a 00                	push   $0x0
43407a:	8b 45 f8             	mov    -0x8(%ebp),%eax
43407d:	8b 40 04             	mov    0x4(%eax),%eax
434080:	50                   	push   %eax
434081:	8b 45 f8             	mov    -0x8(%ebp),%eax
434084:	8b 00                	mov    (%eax),%eax
434086:	50                   	push   %eax
434087:	8b 45 fc             	mov    -0x4(%ebp),%eax
43408a:	e8 8d 0c ff ff       	call   0x424d1c
43408f:	50                   	push   %eax
434090:	56                   	push   %esi
434091:	8b 47 08             	mov    0x8(%edi),%eax
434094:	e8 6b fc 01 00       	call   0x453d04
434099:	50                   	push   %eax
43409a:	e8 e1 75 ff ff       	call   0x42b680
43409f:	eb 3b                	jmp    0x4340dc
4340a1:	6a 00                	push   $0x0
4340a3:	68 ff ff ff 1f       	push   $0x1fffffff
4340a8:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
4340ad:	e8 d2 f8 fe ff       	call   0x423984
4340b2:	50                   	push   %eax
4340b3:	6a 00                	push   $0x0
4340b5:	6a 00                	push   $0x0
4340b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4340ba:	8b 40 04             	mov    0x4(%eax),%eax
4340bd:	50                   	push   %eax
4340be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4340c1:	8b 00                	mov    (%eax),%eax
4340c3:	50                   	push   %eax
4340c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4340c7:	e8 50 0c ff ff       	call   0x424d1c
4340cc:	50                   	push   %eax
4340cd:	56                   	push   %esi
4340ce:	8b 47 08             	mov    0x8(%edi),%eax
4340d1:	e8 2e fc 01 00       	call   0x453d04
4340d6:	50                   	push   %eax
4340d7:	e8 a4 75 ff ff       	call   0x42b680
4340dc:	5f                   	pop    %edi
4340dd:	5e                   	pop    %esi
4340de:	5b                   	pop    %ebx
4340df:	8b e5                	mov    %ebp,%esp
4340e1:	5d                   	pop    %ebp
4340e2:	c2 08 00             	ret    $0x8
4340e5:	8d 40 00             	lea    0x0(%eax),%eax
4340e8:	55                   	push   %ebp
4340e9:	8b ec                	mov    %esp,%ebp
4340eb:	83 c4 f0             	add    $0xfffffff0,%esp
4340ee:	53                   	push   %ebx
4340ef:	56                   	push   %esi
4340f0:	57                   	push   %edi
4340f1:	8b 75 10             	mov    0x10(%ebp),%esi
4340f4:	8d 7d f0             	lea    -0x10(%ebp),%edi
4340f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4340f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4340f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4340fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4340fb:	8b f1                	mov    %ecx,%esi
4340fd:	8b da                	mov    %edx,%ebx
4340ff:	8b 7d 08             	mov    0x8(%ebp),%edi
434102:	b2 01                	mov    $0x1,%dl
434104:	8b 43 14             	mov    0x14(%ebx),%eax
434107:	e8 20 06 ff ff       	call   0x42472c
43410c:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
434110:	0f 85 82 00 00 00    	jne    0x434198
434116:	6a 01                	push   $0x1
434118:	6a 01                	push   $0x1
43411a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43411d:	50                   	push   %eax
43411e:	e8 21 29 fd ff       	call   0x406a44
434123:	ba 14 00 00 ff       	mov    $0xff000014,%edx
434128:	8b 43 0c             	mov    0xc(%ebx),%eax
43412b:	e8 14 fd fe ff       	call   0x423e44
434130:	8b c7                	mov    %edi,%eax
434132:	83 c8 05             	or     $0x5,%eax
434135:	50                   	push   %eax
434136:	8d 45 f0             	lea    -0x10(%ebp),%eax
434139:	50                   	push   %eax
43413a:	8b c6                	mov    %esi,%eax
43413c:	e8 cf 01 fd ff       	call   0x404310
434141:	50                   	push   %eax
434142:	8b c6                	mov    %esi,%eax
434144:	e8 c7 03 fd ff       	call   0x404510
434149:	50                   	push   %eax
43414a:	8b c3                	mov    %ebx,%eax
43414c:	e8 cb 0b ff ff       	call   0x424d1c
434151:	50                   	push   %eax
434152:	e8 5d 26 fd ff       	call   0x4067b4
434157:	6a ff                	push   $0xffffffff
434159:	6a ff                	push   $0xffffffff
43415b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43415e:	50                   	push   %eax
43415f:	e8 e0 28 fd ff       	call   0x406a44
434164:	ba 10 00 00 ff       	mov    $0xff000010,%edx
434169:	8b 43 0c             	mov    0xc(%ebx),%eax
43416c:	e8 d3 fc fe ff       	call   0x423e44
434171:	83 cf 05             	or     $0x5,%edi
434174:	57                   	push   %edi
434175:	8d 45 f0             	lea    -0x10(%ebp),%eax
434178:	50                   	push   %eax
434179:	8b c6                	mov    %esi,%eax
43417b:	e8 90 01 fd ff       	call   0x404310
434180:	50                   	push   %eax
434181:	8b c6                	mov    %esi,%eax
434183:	e8 88 03 fd ff       	call   0x404510
434188:	50                   	push   %eax
434189:	8b c3                	mov    %ebx,%eax
43418b:	e8 8c 0b ff ff       	call   0x424d1c
434190:	50                   	push   %eax
434191:	e8 1e 26 fd ff       	call   0x4067b4
434196:	eb 25                	jmp    0x4341bd
434198:	83 cf 05             	or     $0x5,%edi
43419b:	57                   	push   %edi
43419c:	8d 45 f0             	lea    -0x10(%ebp),%eax
43419f:	50                   	push   %eax
4341a0:	8b c6                	mov    %esi,%eax
4341a2:	e8 69 01 fd ff       	call   0x404310
4341a7:	50                   	push   %eax
4341a8:	8b c6                	mov    %esi,%eax
4341aa:	e8 61 03 fd ff       	call   0x404510
4341af:	50                   	push   %eax
4341b0:	8b c3                	mov    %ebx,%eax
4341b2:	e8 65 0b ff ff       	call   0x424d1c
4341b7:	50                   	push   %eax
4341b8:	e8 f7 25 fd ff       	call   0x4067b4
4341bd:	5f                   	pop    %edi
4341be:	5e                   	pop    %esi
4341bf:	5b                   	pop    %ebx
4341c0:	8b e5                	mov    %ebp,%esp
4341c2:	5d                   	pop    %ebp
4341c3:	c2 0c 00             	ret    $0xc
4341c6:	8b c0                	mov    %eax,%eax
4341c8:	55                   	push   %ebp
4341c9:	8b ec                	mov    %esp,%ebp
4341cb:	83 c4 c0             	add    $0xffffffc0,%esp
4341ce:	53                   	push   %ebx
4341cf:	56                   	push   %esi
4341d0:	57                   	push   %edi
4341d1:	8b d9                	mov    %ecx,%ebx
4341d3:	89 55 f8             	mov    %edx,-0x8(%ebp)
4341d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4341dc:	8b 75 10             	mov    0x10(%ebp),%esi
4341df:	8b 45 08             	mov    0x8(%ebp),%eax
4341e2:	83 e0 02             	and    $0x2,%eax
4341e5:	83 f8 02             	cmp    $0x2,%eax
4341e8:	75 16                	jne    0x434200
4341ea:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
4341ee:	75 06                	jne    0x4341f6
4341f0:	c6 45 1c 01          	movb   $0x1,0x1c(%ebp)
4341f4:	eb 0a                	jmp    0x434200
4341f6:	80 7d 1c 01          	cmpb   $0x1,0x1c(%ebp)
4341fa:	75 04                	jne    0x434200