51cc2c:	33 c0                	xor    %eax,%eax
51cc2e:	5a                   	pop    %edx
51cc2f:	59                   	pop    %ecx
51cc30:	59                   	pop    %ecx
51cc31:	64 89 10             	mov    %edx,%fs:(%eax)
51cc34:	eb 0a                	jmp    0x51cc40
51cc36:	e9 1d 73 ee ff       	jmp    0x403f58
51cc3b:	e8 80 76 ee ff       	call   0x4042c0
51cc40:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cc43:	e8 4c 27 0c 00       	call   0x5df394
51cc48:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51cc4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cc51:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51cc57:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51cc5d:	e8 ce fb 0a 00       	call   0x5cc830
51cc62:	8b 45 f8             	mov    -0x8(%ebp),%eax
51cc65:	e8 82 1a f0 ff       	call   0x41e6ec
51cc6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cc6d:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51cc73:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51cc79:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cc7c:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51cc82:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51cc88:	8d 55 c8             	lea    -0x38(%ebp),%edx
51cc8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cc8e:	e8 05 40 00 00       	call   0x520c98
51cc93:	8b 55 c8             	mov    -0x38(%ebp),%edx
51cc96:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cc99:	8b 80 0c 05 00 00    	mov    0x50c(%eax),%eax
51cc9f:	e8 58 bb f2 ff       	call   0x4487fc
51cca4:	6a 00                	push   $0x0
51cca6:	6a 00                	push   $0x0
51cca8:	8b 45 f8             	mov    -0x8(%ebp),%eax
51ccab:	e8 28 1a f0 ff       	call   0x41e6d8
51ccb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ccb3:	c7 80 a4 06 00 00 32 	movl   $0x32,0x6a4(%eax)
51ccba:	00 00 00
51ccbd:	33 c0                	xor    %eax,%eax
51ccbf:	55                   	push   %ebp
51ccc0:	68 ee cc 51 00       	push   $0x51ccee
51ccc5:	64 ff 30             	push   %fs:(%eax)
51ccc8:	64 89 20             	mov    %esp,%fs:(%eax)
51cccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ccce:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51ccd4:	e8 bb 26 0c 00       	call   0x5df394
51ccd9:	8b 55 f8             	mov    -0x8(%ebp),%edx
51ccdc:	e8 63 62 0b 00       	call   0x5d2f44
51cce1:	33 c0                	xor    %eax,%eax
51cce3:	5a                   	pop    %edx
51cce4:	59                   	pop    %ecx
51cce5:	59                   	pop    %ecx
51cce6:	64 89 10             	mov    %edx,%fs:(%eax)
51cce9:	e9 24 0c 00 00       	jmp    0x51d912
51ccee:	e9 65 72 ee ff       	jmp    0x403f58
51ccf3:	e8 c8 75 ee ff       	call   0x4042c0
51ccf8:	e9 15 0c 00 00       	jmp    0x51d912
51ccfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cd00:	8b 80 f8 02 00 00    	mov    0x2f8(%eax),%eax
51cd06:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
51cd0c:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cd0f:	3b 82 40 03 00 00    	cmp    0x340(%edx),%eax
51cd15:	74 0f                	je     0x51cd26
51cd17:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cd1a:	3b 82 38 05 00 00    	cmp    0x538(%edx),%eax
51cd20:	0f 85 c1 01 00 00    	jne    0x51cee7
51cd26:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cd29:	c7 80 a8 06 00 00 01 	movl   $0x1,0x6a8(%eax)
51cd30:	00 00 00
51cd33:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cd36:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51cd3c:	85 c0                	test   %eax,%eax
51cd3e:	74 05                	je     0x51cd45
51cd40:	89 45 e0             	mov    %eax,-0x20(%ebp)
51cd43:	eb 0c                	jmp    0x51cd51
51cd45:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cd48:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51cd4e:	89 45 e0             	mov    %eax,-0x20(%ebp)
51cd51:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cd54:	e8 3b 26 0c 00       	call   0x5df394
51cd59:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51cd5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cd62:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51cd68:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51cd6e:	e8 bd fa 0a 00       	call   0x5cc830
51cd73:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cd76:	e8 19 26 0c 00       	call   0x5df394
51cd7b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cd7e:	8b 89 3c 06 00 00    	mov    0x63c(%ecx),%ecx
51cd84:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51cd8a:	89 4a 60             	mov    %ecx,0x60(%edx)
51cd8d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cd90:	8b 89 40 06 00 00    	mov    0x640(%ecx),%ecx
51cd96:	89 4a 64             	mov    %ecx,0x64(%edx)
51cd99:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cd9c:	8a 89 0c 06 00 00    	mov    0x60c(%ecx),%cl
51cda2:	88 4a 31             	mov    %cl,0x31(%edx)
51cda5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cda8:	8a 89 14 06 00 00    	mov    0x614(%ecx),%cl
51cdae:	88 4a 38             	mov    %cl,0x38(%edx)
51cdb1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cdb4:	8b 89 38 06 00 00    	mov    0x638(%ecx),%ecx
51cdba:	89 4a 10             	mov    %ecx,0x10(%edx)
51cdbd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51cdc0:	8b 89 34 06 00 00    	mov    0x634(%ecx),%ecx
51cdc6:	89 4a 08             	mov    %ecx,0x8(%edx)
51cdc9:	33 d2                	xor    %edx,%edx
51cdcb:	55                   	push   %ebp
51cdcc:	68 fb cd 51 00       	push   $0x51cdfb
51cdd1:	64 ff 32             	push   %fs:(%edx)
51cdd4:	64 89 22             	mov    %esp,%fs:(%edx)
51cdd7:	8b 55 f8             	mov    -0x8(%ebp),%edx
51cdda:	e8 19 ea 0a 00       	call   0x5cb7f8
51cddf:	8b 45 f8             	mov    -0x8(%ebp),%eax
51cde2:	e8 d1 18 f0 ff       	call   0x41e6b8
51cde7:	8b d0                	mov    %eax,%edx
51cde9:	42                   	inc    %edx
51cdea:	8b 45 f8             	mov    -0x8(%ebp),%eax
51cded:	8b 08                	mov    (%eax),%ecx
51cdef:	ff 11                	call   *(%ecx)
51cdf1:	33 c0                	xor    %eax,%eax
51cdf3:	5a                   	pop    %edx
51cdf4:	59                   	pop    %ecx
51cdf5:	59                   	pop    %ecx
51cdf6:	64 89 10             	mov    %edx,%fs:(%eax)
51cdf9:	eb 0a                	jmp    0x51ce05
51cdfb:	e9 58 71 ee ff       	jmp    0x403f58
51ce00:	e8 bb 74 ee ff       	call   0x4042c0
51ce05:	8b 45 e0             	mov    -0x20(%ebp),%eax
51ce08:	e8 87 25 0c 00       	call   0x5df394
51ce0d:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51ce13:	8b 55 fc             	mov    -0x4(%ebp),%edx
51ce16:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51ce1c:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51ce22:	e8 09 fa 0a 00       	call   0x5cc830
51ce27:	8b 45 f8             	mov    -0x8(%ebp),%eax
51ce2a:	e8 bd 18 f0 ff       	call   0x41e6ec
51ce2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51ce32:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51ce38:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51ce3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ce41:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51ce47:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51ce4d:	8d 55 d4             	lea    -0x2c(%ebp),%edx
51ce50:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ce53:	e8 40 3e 00 00       	call   0x520c98
51ce58:	8b 45 e0             	mov    -0x20(%ebp),%eax
51ce5b:	e8 34 25 0c 00       	call   0x5df394
51ce60:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51ce66:	83 78 74 01          	cmpl   $0x1,0x74(%eax)
51ce6a:	7e 0d                	jle    0x51ce79
51ce6c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
51ce6f:	ba c8 d9 51 00       	mov    $0x51d9c8,%edx
51ce74:	e8 87 7a ee ff       	call   0x404900
51ce79:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ce7c:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
51ce82:	8b 55 d4             	mov    -0x2c(%ebp),%edx
51ce85:	e8 72 b9 f2 ff       	call   0x4487fc
51ce8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ce8d:	8b 80 48 05 00 00    	mov    0x548(%eax),%eax
51ce93:	8b 55 d4             	mov    -0x2c(%ebp),%edx
51ce96:	e8 61 b9 f2 ff       	call   0x4487fc
51ce9b:	6a 00                	push   $0x0
51ce9d:	6a 00                	push   $0x0
51ce9f:	8b 45 f8             	mov    -0x8(%ebp),%eax
51cea2:	e8 31 18 f0 ff       	call   0x41e6d8
51cea7:	33 c0                	xor    %eax,%eax
51cea9:	55                   	push   %ebp
51ceaa:	68 d8 ce 51 00       	push   $0x51ced8
51ceaf:	64 ff 30             	push   %fs:(%eax)
51ceb2:	64 89 20             	mov    %esp,%fs:(%eax)
51ceb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ceb8:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51cebe:	e8 d1 24 0c 00       	call   0x5df394
51cec3:	8b 55 f8             	mov    -0x8(%ebp),%edx
51cec6:	e8 49 ba 0a 00       	call   0x5c8914
51cecb:	33 c0                	xor    %eax,%eax
51cecd:	5a                   	pop    %edx
51cece:	59                   	pop    %ecx
51cecf:	59                   	pop    %ecx
51ced0:	64 89 10             	mov    %edx,%fs:(%eax)
51ced3:	e9 3a 0a 00 00       	jmp    0x51d912
51ced8:	e9 7b 70 ee ff       	jmp    0x403f58
51cedd:	e8 de 73 ee ff       	call   0x4042c0
51cee2:	e9 2b 0a 00 00       	jmp    0x51d912
51cee7:	8b 45 fc             	mov    -0x4(%ebp),%eax
51ceea:	8b 80 f8 02 00 00    	mov    0x2f8(%eax),%eax
51cef0:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
51cef6:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cef9:	3b 82 a4 03 00 00    	cmp    0x3a4(%edx),%eax
51ceff:	74 0f                	je     0x51cf10
51cf01:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cf04:	3b 82 5c 05 00 00    	cmp    0x55c(%edx),%eax
51cf0a:	0f 85 22 02 00 00    	jne    0x51d132
51cf10:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cf13:	c7 80 a8 06 00 00 01 	movl   $0x1,0x6a8(%eax)
51cf1a:	00 00 00
51cf1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cf20:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51cf26:	85 c0                	test   %eax,%eax
51cf28:	74 05                	je     0x51cf2f
51cf2a:	89 45 e0             	mov    %eax,-0x20(%ebp)
51cf2d:	eb 0c                	jmp    0x51cf3b
51cf2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cf32:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51cf38:	89 45 e0             	mov    %eax,-0x20(%ebp)
51cf3b:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cf3e:	e8 51 24 0c 00       	call   0x5df394
51cf43:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51cf49:	8b 45 fc             	mov    -0x4(%ebp),%eax
51cf4c:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51cf52:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51cf58:	e8 d3 f8 0a 00       	call   0x5cc830
51cf5d:	8b 45 e0             	mov    -0x20(%ebp),%eax
51cf60:	e8 2f 24 0c 00       	call   0x5df394
51cf65:	8b d8                	mov    %eax,%ebx
51cf67:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cf6a:	8b 92 5c 06 00 00    	mov    0x65c(%edx),%edx
51cf70:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
51cf76:	89 50 08             	mov    %edx,0x8(%eax)
51cf79:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
51cf80:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cf83:	8b 92 44 06 00 00    	mov    0x644(%edx),%edx
51cf89:	e8 92 07 0b 00       	call   0x5cd720
51cf8e:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cf91:	8b 92 48 06 00 00    	mov    0x648(%edx),%edx
51cf97:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
51cf9d:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
51cfa3:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cfa6:	8b 92 4c 06 00 00    	mov    0x64c(%edx),%edx
51cfac:	89 90 8c 00 00 00    	mov    %edx,0x8c(%eax)
51cfb2:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cfb5:	8b 92 50 06 00 00    	mov    0x650(%edx),%edx
51cfbb:	89 90 90 00 00 00    	mov    %edx,0x90(%eax)
51cfc1:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cfc4:	8a 92 54 06 00 00    	mov    0x654(%edx),%dl
51cfca:	88 90 94 00 00 00    	mov    %dl,0x94(%eax)
51cfd0:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cfd3:	66 8b 8a 55 06 00 00 	mov    0x655(%edx),%cx
51cfda:	66 89 88 95 00 00 00 	mov    %cx,0x95(%eax)
51cfe1:	8a 8a 57 06 00 00    	mov    0x657(%edx),%cl
51cfe7:	88 88 97 00 00 00    	mov    %cl,0x97(%eax)
51cfed:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cff0:	8a 92 58 06 00 00    	mov    0x658(%edx),%dl
51cff6:	88 90 98 00 00 00    	mov    %dl,0x98(%eax)
51cffc:	8b 55 fc             	mov    -0x4(%ebp),%edx
51cfff:	66 8b 8a 59 06 00 00 	mov    0x659(%edx),%cx
51d006:	66 89 88 a4 00 00 00 	mov    %cx,0xa4(%eax)
51d00d:	8a 8a 5b 06 00 00    	mov    0x65b(%edx),%cl
51d013:	88 88 a6 00 00 00    	mov    %cl,0xa6(%eax)
51d019:	33 c0                	xor    %eax,%eax
51d01b:	55                   	push   %ebp
51d01c:	68 4d d0 51 00       	push   $0x51d04d
51d021:	64 ff 30             	push   %fs:(%eax)
51d024:	64 89 20             	mov    %esp,%fs:(%eax)
51d027:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d02a:	8b c3                	mov    %ebx,%eax
51d02c:	e8 5f a9 0a 00       	call   0x5c7990
51d031:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d034:	e8 7f 16 f0 ff       	call   0x41e6b8
51d039:	8b d0                	mov    %eax,%edx
51d03b:	42                   	inc    %edx
51d03c:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d03f:	8b 08                	mov    (%eax),%ecx
51d041:	ff 11                	call   *(%ecx)
51d043:	33 c0                	xor    %eax,%eax
51d045:	5a                   	pop    %edx
51d046:	59                   	pop    %ecx
51d047:	59                   	pop    %ecx
51d048:	64 89 10             	mov    %edx,%fs:(%eax)
51d04b:	eb 0a                	jmp    0x51d057
51d04d:	e9 06 6f ee ff       	jmp    0x403f58
51d052:	e8 69 72 ee ff       	call   0x4042c0
51d057:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d05a:	e8 35 23 0c 00       	call   0x5df394
51d05f:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d065:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d068:	8b 92 8c 05 00 00    	mov    0x58c(%edx),%edx
51d06e:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
51d074:	e8 b7 f7 0a 00       	call   0x5cc830
51d079:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d07c:	e8 6b 16 f0 ff       	call   0x41e6ec
51d081:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51d084:	89 81 c8 05 00 00    	mov    %eax,0x5c8(%ecx)
51d08a:	89 91 cc 05 00 00    	mov    %edx,0x5cc(%ecx)
51d090:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d093:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51d099:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51d09f:	8d 55 c4             	lea    -0x3c(%ebp),%edx
51d0a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d0a5:	e8 ee 3b 00 00       	call   0x520c98
51d0aa:	8b 55 c4             	mov    -0x3c(%ebp),%edx
51d0ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d0b0:	8b 80 a8 04 00 00    	mov    0x4a8(%eax),%eax
51d0b6:	e8 41 b7 f2 ff       	call   0x4487fc
51d0bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d0be:	ff b0 cc 05 00 00    	push   0x5cc(%eax)
51d0c4:	ff b0 c8 05 00 00    	push   0x5c8(%eax)
51d0ca:	8d 55 c0             	lea    -0x40(%ebp),%edx
51d0cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d0d0:	e8 c3 3b 00 00       	call   0x520c98
51d0d5:	8b 55 c0             	mov    -0x40(%ebp),%edx
51d0d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d0db:	8b 80 6c 05 00 00    	mov    0x56c(%eax),%eax
51d0e1:	e8 16 b7 f2 ff       	call   0x4487fc
51d0e6:	6a 00                	push   $0x0
51d0e8:	6a 00                	push   $0x0
51d0ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
51d0ed:	e8 e6 15 f0 ff       	call   0x41e6d8
51d0f2:	33 c0                	xor    %eax,%eax
51d0f4:	55                   	push   %ebp
51d0f5:	68 23 d1 51 00       	push   $0x51d123
51d0fa:	64 ff 30             	push   %fs:(%eax)
51d0fd:	64 89 20             	mov    %esp,%fs:(%eax)
51d100:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d103:	8b 80 b8 05 00 00    	mov    0x5b8(%eax),%eax
51d109:	e8 86 22 0c 00       	call   0x5df394
51d10e:	8b 55 f8             	mov    -0x8(%ebp),%edx
51d111:	e8 e2 af 0a 00       	call   0x5c80f8
51d116:	33 c0                	xor    %eax,%eax
51d118:	5a                   	pop    %edx
51d119:	59                   	pop    %ecx
51d11a:	59                   	pop    %ecx
51d11b:	64 89 10             	mov    %edx,%fs:(%eax)
51d11e:	e9 ef 07 00 00       	jmp    0x51d912
51d123:	e9 30 6e ee ff       	jmp    0x403f58
51d128:	e8 93 71 ee ff       	call   0x4042c0
51d12d:	e9 e0 07 00 00       	jmp    0x51d912
51d132:	8b 55 fc             	mov    -0x4(%ebp),%edx
51d135:	3b 82 f4 03 00 00    	cmp    0x3f4(%edx),%eax
51d13b:	0f 85 cd 01 00 00    	jne    0x51d30e
51d141:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d144:	c7 80 a8 06 00 00 01 	movl   $0x1,0x6a8(%eax)
51d14b:	00 00 00
51d14e:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d151:	8b 80 dc 05 00 00    	mov    0x5dc(%eax),%eax
51d157:	85 c0                	test   %eax,%eax
51d159:	74 05                	je     0x51d160
51d15b:	89 45 e0             	mov    %eax,-0x20(%ebp)
51d15e:	eb 0c                	jmp    0x51d16c
51d160:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d163:	8b 80 b0 05 00 00    	mov    0x5b0(%eax),%eax
51d169:	89 45 e0             	mov    %eax,-0x20(%ebp)
51d16c:	8b 45 e0             	mov    -0x20(%ebp),%eax
51d16f:	e8 20 22 0c 00       	call   0x5df394
51d174:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
51d17a:	8b 45 fc             	mov    -0x4(%ebp),%eax
51d17d:	8b 80 8c 05 00 00    	mov    0x58c(%eax),%eax
51d183:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
51d189:	e8 a2 f6 0a 00       	call   0x5cc830
51d18e:	8b 45 e0             	mov    -0x20(%ebp),%eax