410dda:	89 55 f8             	mov    %edx,-0x8(%ebp)
410ddd:	75 05                	jne    0x410de4
410ddf:	83 c8 ff             	or     $0xffffffff,%eax
410de2:	c9                   	leave
410de3:	c3                   	ret
410de4:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
410de8:	53                   	push   %ebx
410de9:	57                   	push   %edi
410dea:	89 45 f0             	mov    %eax,-0x10(%ebp)
410ded:	8d 46 04             	lea    0x4(%esi),%eax
410df0:	50                   	push   %eax
410df1:	6a 31                	push   $0x31
410df3:	51                   	push   %ecx
410df4:	33 db                	xor    %ebx,%ebx
410df6:	43                   	inc    %ebx
410df7:	8d 45 f0             	lea    -0x10(%ebp),%eax
410dfa:	53                   	push   %ebx
410dfb:	50                   	push   %eax
410dfc:	e8 29 fb ff ff       	call   0x41092a
410e01:	8b f8                	mov    %eax,%edi
410e03:	8d 46 08             	lea    0x8(%esi),%eax
410e06:	50                   	push   %eax
410e07:	6a 32                	push   $0x32
410e09:	ff 75 fc             	push   -0x4(%ebp)
410e0c:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e0f:	53                   	push   %ebx
410e10:	50                   	push   %eax
410e11:	e8 14 fb ff ff       	call   0x41092a
410e16:	0b f8                	or     %eax,%edi
410e18:	8d 46 0c             	lea    0xc(%esi),%eax
410e1b:	50                   	push   %eax
410e1c:	6a 33                	push   $0x33
410e1e:	ff 75 fc             	push   -0x4(%ebp)
410e21:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e24:	53                   	push   %ebx
410e25:	50                   	push   %eax
410e26:	e8 ff fa ff ff       	call   0x41092a
410e2b:	0b f8                	or     %eax,%edi
410e2d:	8d 46 10             	lea    0x10(%esi),%eax
410e30:	50                   	push   %eax
410e31:	6a 34                	push   $0x34
410e33:	ff 75 fc             	push   -0x4(%ebp)
410e36:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e39:	53                   	push   %ebx
410e3a:	50                   	push   %eax
410e3b:	e8 ea fa ff ff       	call   0x41092a
410e40:	83 c4 50             	add    $0x50,%esp
410e43:	0b f8                	or     %eax,%edi
410e45:	8d 46 14             	lea    0x14(%esi),%eax
410e48:	50                   	push   %eax
410e49:	6a 35                	push   $0x35
410e4b:	ff 75 fc             	push   -0x4(%ebp)
410e4e:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e51:	53                   	push   %ebx
410e52:	50                   	push   %eax
410e53:	e8 d2 fa ff ff       	call   0x41092a
410e58:	0b f8                	or     %eax,%edi
410e5a:	8d 46 18             	lea    0x18(%esi),%eax
410e5d:	50                   	push   %eax
410e5e:	6a 36                	push   $0x36
410e60:	ff 75 fc             	push   -0x4(%ebp)
410e63:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e66:	53                   	push   %ebx
410e67:	50                   	push   %eax
410e68:	e8 bd fa ff ff       	call   0x41092a
410e6d:	56                   	push   %esi
410e6e:	6a 37                	push   $0x37
410e70:	ff 75 fc             	push   -0x4(%ebp)
410e73:	0b f8                	or     %eax,%edi
410e75:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e78:	53                   	push   %ebx
410e79:	50                   	push   %eax
410e7a:	e8 ab fa ff ff       	call   0x41092a
410e7f:	0b f8                	or     %eax,%edi
410e81:	8d 46 20             	lea    0x20(%esi),%eax
410e84:	50                   	push   %eax
410e85:	6a 2a                	push   $0x2a
410e87:	ff 75 fc             	push   -0x4(%ebp)
410e8a:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e8d:	53                   	push   %ebx
410e8e:	50                   	push   %eax
410e8f:	e8 96 fa ff ff       	call   0x41092a
410e94:	83 c4 50             	add    $0x50,%esp
410e97:	0b f8                	or     %eax,%edi
410e99:	8d 46 24             	lea    0x24(%esi),%eax
410e9c:	50                   	push   %eax
410e9d:	6a 2b                	push   $0x2b
410e9f:	ff 75 fc             	push   -0x4(%ebp)
410ea2:	8d 45 f0             	lea    -0x10(%ebp),%eax
410ea5:	53                   	push   %ebx
410ea6:	50                   	push   %eax
410ea7:	e8 7e fa ff ff       	call   0x41092a
410eac:	0b f8                	or     %eax,%edi
410eae:	8d 46 28             	lea    0x28(%esi),%eax
410eb1:	50                   	push   %eax
410eb2:	6a 2c                	push   $0x2c
410eb4:	ff 75 fc             	push   -0x4(%ebp)
410eb7:	8d 45 f0             	lea    -0x10(%ebp),%eax
410eba:	53                   	push   %ebx
410ebb:	50                   	push   %eax
410ebc:	e8 69 fa ff ff       	call   0x41092a
410ec1:	0b f8                	or     %eax,%edi
410ec3:	8d 46 2c             	lea    0x2c(%esi),%eax
410ec6:	50                   	push   %eax
410ec7:	6a 2d                	push   $0x2d
410ec9:	ff 75 fc             	push   -0x4(%ebp)
410ecc:	8d 45 f0             	lea    -0x10(%ebp),%eax
410ecf:	53                   	push   %ebx
410ed0:	50                   	push   %eax
410ed1:	e8 54 fa ff ff       	call   0x41092a
410ed6:	0b f8                	or     %eax,%edi
410ed8:	8d 46 30             	lea    0x30(%esi),%eax
410edb:	50                   	push   %eax
410edc:	6a 2e                	push   $0x2e
410ede:	ff 75 fc             	push   -0x4(%ebp)
410ee1:	8d 45 f0             	lea    -0x10(%ebp),%eax
410ee4:	53                   	push   %ebx
410ee5:	50                   	push   %eax
410ee6:	e8 3f fa ff ff       	call   0x41092a
410eeb:	83 c4 50             	add    $0x50,%esp
410eee:	0b f8                	or     %eax,%edi
410ef0:	8d 46 34             	lea    0x34(%esi),%eax
410ef3:	50                   	push   %eax
410ef4:	6a 2f                	push   $0x2f
410ef6:	ff 75 fc             	push   -0x4(%ebp)
410ef9:	8d 45 f0             	lea    -0x10(%ebp),%eax
410efc:	53                   	push   %ebx
410efd:	50                   	push   %eax
410efe:	e8 27 fa ff ff       	call   0x41092a
410f03:	0b f8                	or     %eax,%edi
410f05:	8d 46 1c             	lea    0x1c(%esi),%eax
410f08:	50                   	push   %eax
410f09:	6a 30                	push   $0x30
410f0b:	ff 75 fc             	push   -0x4(%ebp)
410f0e:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f11:	53                   	push   %ebx
410f12:	50                   	push   %eax
410f13:	e8 12 fa ff ff       	call   0x41092a
410f18:	0b f8                	or     %eax,%edi
410f1a:	8d 46 38             	lea    0x38(%esi),%eax
410f1d:	50                   	push   %eax
410f1e:	6a 44                	push   $0x44
410f20:	ff 75 fc             	push   -0x4(%ebp)
410f23:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f26:	53                   	push   %ebx
410f27:	50                   	push   %eax
410f28:	e8 fd f9 ff ff       	call   0x41092a
410f2d:	0b f8                	or     %eax,%edi
410f2f:	8d 46 3c             	lea    0x3c(%esi),%eax
410f32:	50                   	push   %eax
410f33:	6a 45                	push   $0x45
410f35:	ff 75 fc             	push   -0x4(%ebp)
410f38:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f3b:	53                   	push   %ebx
410f3c:	50                   	push   %eax
410f3d:	e8 e8 f9 ff ff       	call   0x41092a
410f42:	83 c4 50             	add    $0x50,%esp
410f45:	0b f8                	or     %eax,%edi
410f47:	8d 46 40             	lea    0x40(%esi),%eax
410f4a:	50                   	push   %eax
410f4b:	6a 46                	push   $0x46
410f4d:	ff 75 fc             	push   -0x4(%ebp)
410f50:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f53:	53                   	push   %ebx
410f54:	50                   	push   %eax
410f55:	e8 d0 f9 ff ff       	call   0x41092a
410f5a:	0b f8                	or     %eax,%edi
410f5c:	8d 46 44             	lea    0x44(%esi),%eax
410f5f:	50                   	push   %eax
410f60:	6a 47                	push   $0x47
410f62:	ff 75 fc             	push   -0x4(%ebp)
410f65:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f68:	53                   	push   %ebx
410f69:	50                   	push   %eax
410f6a:	e8 bb f9 ff ff       	call   0x41092a
410f6f:	0b f8                	or     %eax,%edi
410f71:	8d 46 48             	lea    0x48(%esi),%eax
410f74:	50                   	push   %eax
410f75:	6a 48                	push   $0x48
410f77:	ff 75 fc             	push   -0x4(%ebp)
410f7a:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f7d:	53                   	push   %ebx
410f7e:	50                   	push   %eax
410f7f:	e8 a6 f9 ff ff       	call   0x41092a
410f84:	0b f8                	or     %eax,%edi
410f86:	8d 46 4c             	lea    0x4c(%esi),%eax
410f89:	50                   	push   %eax
410f8a:	6a 49                	push   $0x49
410f8c:	ff 75 fc             	push   -0x4(%ebp)
410f8f:	8d 45 f0             	lea    -0x10(%ebp),%eax
410f92:	53                   	push   %ebx
410f93:	50                   	push   %eax
410f94:	e8 91 f9 ff ff       	call   0x41092a
410f99:	83 c4 50             	add    $0x50,%esp
410f9c:	0b f8                	or     %eax,%edi
410f9e:	8d 46 50             	lea    0x50(%esi),%eax
410fa1:	50                   	push   %eax
410fa2:	6a 4a                	push   $0x4a
410fa4:	ff 75 fc             	push   -0x4(%ebp)
410fa7:	8d 45 f0             	lea    -0x10(%ebp),%eax
410faa:	53                   	push   %ebx
410fab:	50                   	push   %eax
410fac:	e8 79 f9 ff ff       	call   0x41092a
410fb1:	0b f8                	or     %eax,%edi
410fb3:	8d 46 54             	lea    0x54(%esi),%eax
410fb6:	50                   	push   %eax
410fb7:	6a 4b                	push   $0x4b
410fb9:	ff 75 fc             	push   -0x4(%ebp)
410fbc:	8d 45 f0             	lea    -0x10(%ebp),%eax
410fbf:	53                   	push   %ebx
410fc0:	50                   	push   %eax
410fc1:	e8 64 f9 ff ff       	call   0x41092a
410fc6:	0b f8                	or     %eax,%edi
410fc8:	8d 46 58             	lea    0x58(%esi),%eax
410fcb:	50                   	push   %eax
410fcc:	6a 4c                	push   $0x4c
410fce:	ff 75 fc             	push   -0x4(%ebp)
410fd1:	8d 45 f0             	lea    -0x10(%ebp),%eax
410fd4:	53                   	push   %ebx
410fd5:	50                   	push   %eax
410fd6:	e8 4f f9 ff ff       	call   0x41092a
410fdb:	0b f8                	or     %eax,%edi
410fdd:	8d 46 5c             	lea    0x5c(%esi),%eax
410fe0:	50                   	push   %eax
410fe1:	6a 4d                	push   $0x4d
410fe3:	ff 75 fc             	push   -0x4(%ebp)
410fe6:	8d 45 f0             	lea    -0x10(%ebp),%eax
410fe9:	53                   	push   %ebx
410fea:	50                   	push   %eax
410feb:	e8 3a f9 ff ff       	call   0x41092a
410ff0:	83 c4 50             	add    $0x50,%esp
410ff3:	0b f8                	or     %eax,%edi
410ff5:	8d 46 60             	lea    0x60(%esi),%eax
410ff8:	50                   	push   %eax
410ff9:	6a 4e                	push   $0x4e
410ffb:	ff 75 fc             	push   -0x4(%ebp)
410ffe:	8d 45 f0             	lea    -0x10(%ebp),%eax
411001:	53                   	push   %ebx
411002:	50                   	push   %eax
411003:	e8 22 f9 ff ff       	call   0x41092a
411008:	0b f8                	or     %eax,%edi
41100a:	8d 46 64             	lea    0x64(%esi),%eax
41100d:	50                   	push   %eax
41100e:	6a 4f                	push   $0x4f
411010:	ff 75 fc             	push   -0x4(%ebp)
411013:	8d 45 f0             	lea    -0x10(%ebp),%eax
411016:	53                   	push   %ebx
411017:	50                   	push   %eax
411018:	e8 0d f9 ff ff       	call   0x41092a
41101d:	0b f8                	or     %eax,%edi
41101f:	8d 46 68             	lea    0x68(%esi),%eax
411022:	50                   	push   %eax
411023:	6a 38                	push   $0x38
411025:	ff 75 fc             	push   -0x4(%ebp)
411028:	8d 45 f0             	lea    -0x10(%ebp),%eax
41102b:	53                   	push   %ebx
41102c:	50                   	push   %eax
41102d:	e8 f8 f8 ff ff       	call   0x41092a
411032:	0b f8                	or     %eax,%edi
411034:	8d 46 6c             	lea    0x6c(%esi),%eax
411037:	50                   	push   %eax
411038:	6a 39                	push   $0x39
41103a:	ff 75 fc             	push   -0x4(%ebp)
41103d:	8d 45 f0             	lea    -0x10(%ebp),%eax
411040:	53                   	push   %ebx
411041:	50                   	push   %eax
411042:	e8 e3 f8 ff ff       	call   0x41092a
411047:	83 c4 50             	add    $0x50,%esp
41104a:	0b f8                	or     %eax,%edi
41104c:	8d 46 70             	lea    0x70(%esi),%eax
41104f:	50                   	push   %eax
411050:	6a 3a                	push   $0x3a
411052:	ff 75 fc             	push   -0x4(%ebp)
411055:	8d 45 f0             	lea    -0x10(%ebp),%eax
411058:	53                   	push   %ebx
411059:	50                   	push   %eax
41105a:	e8 cb f8 ff ff       	call   0x41092a
41105f:	0b f8                	or     %eax,%edi
411061:	8d 46 74             	lea    0x74(%esi),%eax
411064:	50                   	push   %eax
411065:	6a 3b                	push   $0x3b
411067:	ff 75 fc             	push   -0x4(%ebp)
41106a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41106d:	53                   	push   %ebx
41106e:	50                   	push   %eax
41106f:	e8 b6 f8 ff ff       	call   0x41092a
411074:	0b f8                	or     %eax,%edi
411076:	8d 46 78             	lea    0x78(%esi),%eax
411079:	50                   	push   %eax
41107a:	6a 3c                	push   $0x3c
41107c:	ff 75 fc             	push   -0x4(%ebp)
41107f:	8d 45 f0             	lea    -0x10(%ebp),%eax
411082:	53                   	push   %ebx
411083:	50                   	push   %eax
411084:	e8 a1 f8 ff ff       	call   0x41092a
411089:	0b f8                	or     %eax,%edi
41108b:	8d 46 7c             	lea    0x7c(%esi),%eax
41108e:	50                   	push   %eax
41108f:	6a 3d                	push   $0x3d
411091:	ff 75 fc             	push   -0x4(%ebp)
411094:	8d 45 f0             	lea    -0x10(%ebp),%eax
411097:	53                   	push   %ebx
411098:	50                   	push   %eax
411099:	e8 8c f8 ff ff       	call   0x41092a
41109e:	83 c4 50             	add    $0x50,%esp
4110a1:	0b f8                	or     %eax,%edi
4110a3:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
4110a9:	50                   	push   %eax
4110aa:	6a 3e                	push   $0x3e
4110ac:	ff 75 fc             	push   -0x4(%ebp)
4110af:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110b2:	53                   	push   %ebx
4110b3:	50                   	push   %eax
4110b4:	e8 71 f8 ff ff       	call   0x41092a
4110b9:	0b f8                	or     %eax,%edi
4110bb:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
4110c1:	50                   	push   %eax
4110c2:	6a 3f                	push   $0x3f
4110c4:	ff 75 fc             	push   -0x4(%ebp)
4110c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110ca:	53                   	push   %ebx
4110cb:	50                   	push   %eax
4110cc:	e8 59 f8 ff ff       	call   0x41092a
4110d1:	0b f8                	or     %eax,%edi
4110d3:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
4110d9:	50                   	push   %eax
4110da:	6a 40                	push   $0x40
4110dc:	ff 75 fc             	push   -0x4(%ebp)
4110df:	53                   	push   %ebx
4110e0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110e3:	50                   	push   %eax
4110e4:	e8 41 f8 ff ff       	call   0x41092a
4110e9:	0b f8                	or     %eax,%edi
4110eb:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
4110f1:	50                   	push   %eax
4110f2:	6a 41                	push   $0x41
4110f4:	ff 75 fc             	push   -0x4(%ebp)
4110f7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4110fa:	53                   	push   %ebx
4110fb:	50                   	push   %eax
4110fc:	e8 29 f8 ff ff       	call   0x41092a
411101:	83 c4 50             	add    $0x50,%esp
411104:	0b f8                	or     %eax,%edi
411106:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
41110c:	50                   	push   %eax
41110d:	6a 42                	push   $0x42
41110f:	ff 75 fc             	push   -0x4(%ebp)
411112:	8d 45 f0             	lea    -0x10(%ebp),%eax
411115:	53                   	push   %ebx
411116:	50                   	push   %eax