56aa34:	e8 71 9c ea ff       	call   0x4146aa
56aa39:	68 28 84 d7 00       	push   $0xd78428
56aa3e:	e8 e3 6e ec ff       	call   0x431926
56aa43:	83 c4 08             	add    $0x8,%esp
56aa46:	b8 24 84 d7 00       	mov    $0xd78424,%eax
56aa4b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56aa4e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
56aa55:	59                   	pop    %ecx
56aa56:	8b e5                	mov    %ebp,%esp
56aa58:	5d                   	pop    %ebp
56aa59:	c3                   	ret
56aa5a:	cc                   	int3
56aa5b:	cc                   	int3
56aa5c:	cc                   	int3
56aa5d:	cc                   	int3
56aa5e:	cc                   	int3
56aa5f:	cc                   	int3
56aa60:	cc                   	int3
56aa61:	cc                   	int3
56aa62:	cc                   	int3
56aa63:	cc                   	int3
56aa64:	cc                   	int3
56aa65:	cc                   	int3
56aa66:	cc                   	int3
56aa67:	cc                   	int3
56aa68:	cc                   	int3
56aa69:	cc                   	int3
56aa6a:	cc                   	int3
56aa6b:	cc                   	int3
56aa6c:	cc                   	int3
56aa6d:	cc                   	int3
56aa6e:	cc                   	int3
56aa6f:	cc                   	int3
56aa70:	cc                   	int3
56aa71:	cc                   	int3
56aa72:	cc                   	int3
56aa73:	cc                   	int3
56aa74:	cc                   	int3
56aa75:	cc                   	int3
56aa76:	cc                   	int3
56aa77:	cc                   	int3
56aa78:	cc                   	int3
56aa79:	cc                   	int3
56aa7a:	cc                   	int3
56aa7b:	cc                   	int3
56aa7c:	cc                   	int3
56aa7d:	cc                   	int3
56aa7e:	cc                   	int3
56aa7f:	cc                   	int3
56aa80:	55                   	push   %ebp
56aa81:	8b ec                	mov    %esp,%ebp
56aa83:	6a ff                	push   $0xffffffff
56aa85:	68 4c 6c b5 00       	push   $0xb56c4c
56aa8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56aa90:	50                   	push   %eax
56aa91:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56aa96:	33 c5                	xor    %ebp,%eax
56aa98:	50                   	push   %eax
56aa99:	8d 45 f4             	lea    -0xc(%ebp),%eax
56aa9c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56aaa2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
56aaa8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
56aaae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
56aab1:	a1 38 84 d7 00       	mov    0xd78438,%eax
56aab6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
56aabc:	7e 48                	jle    0x56ab06
56aabe:	68 38 84 d7 00       	push   $0xd78438
56aac3:	e8 36 76 e9 ff       	call   0x4020fe
56aac8:	83 c4 04             	add    $0x4,%esp
56aacb:	83 3d 38 84 d7 00 ff 	cmpl   $0xffffffff,0xd78438
56aad2:	75 32                	jne    0x56ab06
56aad4:	b9 34 84 d7 00       	mov    $0xd78434,%ecx
56aad9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
56aae0:	e8 af 2c ed ff       	call   0x43d794
56aae5:	68 70 81 bc 00       	push   $0xbc8170
56aaea:	c7 05 34 84 d7 00 30 	movl   $0xbe0230,0xd78434
56aaf1:	02 be 00
56aaf4:	e8 b1 9b ea ff       	call   0x4146aa
56aaf9:	68 38 84 d7 00       	push   $0xd78438
56aafe:	e8 23 6e ec ff       	call   0x431926
56ab03:	83 c4 08             	add    $0x8,%esp
56ab06:	b8 34 84 d7 00       	mov    $0xd78434,%eax
56ab0b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56ab0e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
56ab15:	59                   	pop    %ecx
56ab16:	8b e5                	mov    %ebp,%esp
56ab18:	5d                   	pop    %ebp
56ab19:	c3                   	ret
56ab1a:	cc                   	int3
56ab1b:	cc                   	int3
56ab1c:	cc                   	int3
56ab1d:	cc                   	int3
56ab1e:	cc                   	int3
56ab1f:	cc                   	int3
56ab20:	cc                   	int3
56ab21:	cc                   	int3
56ab22:	cc                   	int3
56ab23:	cc                   	int3
56ab24:	cc                   	int3
56ab25:	cc                   	int3
56ab26:	cc                   	int3
56ab27:	cc                   	int3
56ab28:	cc                   	int3
56ab29:	cc                   	int3
56ab2a:	cc                   	int3
56ab2b:	cc                   	int3
56ab2c:	cc                   	int3
56ab2d:	cc                   	int3
56ab2e:	cc                   	int3
56ab2f:	cc                   	int3
56ab30:	cc                   	int3
56ab31:	cc                   	int3
56ab32:	cc                   	int3
56ab33:	cc                   	int3
56ab34:	cc                   	int3
56ab35:	cc                   	int3
56ab36:	cc                   	int3
56ab37:	cc                   	int3
56ab38:	cc                   	int3
56ab39:	cc                   	int3
56ab3a:	cc                   	int3
56ab3b:	cc                   	int3
56ab3c:	cc                   	int3
56ab3d:	cc                   	int3
56ab3e:	cc                   	int3
56ab3f:	cc                   	int3
56ab40:	55                   	push   %ebp
56ab41:	8b ec                	mov    %esp,%ebp
56ab43:	6a ff                	push   $0xffffffff
56ab45:	68 7c 6c b5 00       	push   $0xb56c7c
56ab4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56ab50:	50                   	push   %eax
56ab51:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56ab56:	33 c5                	xor    %ebp,%eax
56ab58:	50                   	push   %eax
56ab59:	8d 45 f4             	lea    -0xc(%ebp),%eax
56ab5c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56ab62:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
56ab68:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
56ab6e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
56ab71:	a1 18 84 d7 00       	mov    0xd78418,%eax
56ab76:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
56ab7c:	7e 48                	jle    0x56abc6
56ab7e:	68 18 84 d7 00       	push   $0xd78418
56ab83:	e8 76 75 e9 ff       	call   0x4020fe
56ab88:	83 c4 04             	add    $0x4,%esp
56ab8b:	83 3d 18 84 d7 00 ff 	cmpl   $0xffffffff,0xd78418
56ab92:	75 32                	jne    0x56abc6
56ab94:	b9 14 84 d7 00       	mov    $0xd78414,%ecx
56ab99:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
56aba0:	e8 ef 2b ed ff       	call   0x43d794
56aba5:	68 90 81 bc 00       	push   $0xbc8190
56abaa:	c7 05 14 84 d7 00 00 	movl   $0xbe0200,0xd78414
56abb1:	02 be 00
56abb4:	e8 f1 9a ea ff       	call   0x4146aa
56abb9:	68 18 84 d7 00       	push   $0xd78418
56abbe:	e8 63 6d ec ff       	call   0x431926
56abc3:	83 c4 08             	add    $0x8,%esp
56abc6:	b8 14 84 d7 00       	mov    $0xd78414,%eax
56abcb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56abce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
56abd5:	59                   	pop    %ecx
56abd6:	8b e5                	mov    %ebp,%esp
56abd8:	5d                   	pop    %ebp
56abd9:	c3                   	ret
56abda:	cc                   	int3
56abdb:	cc                   	int3
56abdc:	cc                   	int3
56abdd:	cc                   	int3
56abde:	cc                   	int3
56abdf:	cc                   	int3
56abe0:	cc                   	int3
56abe1:	cc                   	int3
56abe2:	cc                   	int3
56abe3:	cc                   	int3
56abe4:	cc                   	int3
56abe5:	cc                   	int3
56abe6:	cc                   	int3
56abe7:	cc                   	int3
56abe8:	cc                   	int3
56abe9:	cc                   	int3
56abea:	cc                   	int3
56abeb:	cc                   	int3
56abec:	cc                   	int3
56abed:	cc                   	int3
56abee:	cc                   	int3
56abef:	cc                   	int3
56abf0:	cc                   	int3
56abf1:	cc                   	int3
56abf2:	cc                   	int3
56abf3:	cc                   	int3
56abf4:	cc                   	int3
56abf5:	cc                   	int3
56abf6:	cc                   	int3
56abf7:	cc                   	int3
56abf8:	cc                   	int3
56abf9:	cc                   	int3
56abfa:	cc                   	int3
56abfb:	cc                   	int3
56abfc:	cc                   	int3
56abfd:	cc                   	int3
56abfe:	cc                   	int3
56abff:	cc                   	int3
56ac00:	55                   	push   %ebp
56ac01:	8b ec                	mov    %esp,%ebp
56ac03:	6a ff                	push   $0xffffffff
56ac05:	68 ac 6c b5 00       	push   $0xb56cac
56ac0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56ac10:	50                   	push   %eax
56ac11:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56ac16:	33 c5                	xor    %ebp,%eax
56ac18:	50                   	push   %eax
56ac19:	8d 45 f4             	lea    -0xc(%ebp),%eax
56ac1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56ac22:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
56ac28:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
56ac2e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
56ac31:	a1 48 84 d7 00       	mov    0xd78448,%eax
56ac36:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
56ac3c:	7e 48                	jle    0x56ac86
56ac3e:	68 48 84 d7 00       	push   $0xd78448
56ac43:	e8 b6 74 e9 ff       	call   0x4020fe
56ac48:	83 c4 04             	add    $0x4,%esp
56ac4b:	83 3d 48 84 d7 00 ff 	cmpl   $0xffffffff,0xd78448
56ac52:	75 32                	jne    0x56ac86
56ac54:	b9 44 84 d7 00       	mov    $0xd78444,%ecx
56ac59:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
56ac60:	e8 2f 2b ed ff       	call   0x43d794
56ac65:	68 b0 81 bc 00       	push   $0xbc81b0
56ac6a:	c7 05 44 84 d7 00 a0 	movl   $0xbe02a0,0xd78444
56ac71:	02 be 00
56ac74:	e8 31 9a ea ff       	call   0x4146aa
56ac79:	68 48 84 d7 00       	push   $0xd78448
56ac7e:	e8 a3 6c ec ff       	call   0x431926
56ac83:	83 c4 08             	add    $0x8,%esp
56ac86:	b8 44 84 d7 00       	mov    $0xd78444,%eax
56ac8b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
56ac8e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
56ac95:	59                   	pop    %ecx
56ac96:	8b e5                	mov    %ebp,%esp
56ac98:	5d                   	pop    %ebp
56ac99:	c3                   	ret
56ac9a:	cc                   	int3
56ac9b:	cc                   	int3
56ac9c:	cc                   	int3
56ac9d:	cc                   	int3
56ac9e:	cc                   	int3
56ac9f:	cc                   	int3
56aca0:	cc                   	int3
56aca1:	cc                   	int3
56aca2:	cc                   	int3
56aca3:	cc                   	int3
56aca4:	cc                   	int3
56aca5:	cc                   	int3
56aca6:	cc                   	int3
56aca7:	cc                   	int3
56aca8:	cc                   	int3
56aca9:	cc                   	int3
56acaa:	cc                   	int3
56acab:	cc                   	int3
56acac:	cc                   	int3
56acad:	cc                   	int3
56acae:	cc                   	int3
56acaf:	cc                   	int3
56acb0:	cc                   	int3
56acb1:	cc                   	int3
56acb2:	cc                   	int3
56acb3:	cc                   	int3
56acb4:	cc                   	int3
56acb5:	cc                   	int3
56acb6:	cc                   	int3
56acb7:	cc                   	int3
56acb8:	cc                   	int3
56acb9:	cc                   	int3
56acba:	cc                   	int3
56acbb:	cc                   	int3
56acbc:	cc                   	int3
56acbd:	cc                   	int3
56acbe:	cc                   	int3
56acbf:	cc                   	int3
56acc0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
56acc3:	e9 c2 72 eb ff       	jmp    0x421f8a
56acc8:	cc                   	int3
56acc9:	cc                   	int3
56acca:	cc                   	int3
56accb:	cc                   	int3
56accc:	cc                   	int3
56accd:	cc                   	int3
56acce:	cc                   	int3
56accf:	cc                   	int3
56acd0:	8b 41 f0             	mov    -0x10(%ecx),%eax
56acd3:	83 c1 f0             	add    $0xfffffff0,%ecx
56acd6:	ff 74 24 04          	push   0x4(%esp)
56acda:	8b 40 04             	mov    0x4(%eax),%eax
56acdd:	03 c8                	add    %eax,%ecx
56acdf:	8b 01                	mov    (%ecx),%eax
56ace1:	ff 50 14             	call   *0x14(%eax)
56ace4:	f7 d8                	neg    %eax
56ace6:	1b c0                	sbb    %eax,%eax
56ace8:	f7 d8                	neg    %eax
56acea:	c2 04 00             	ret    $0x4
56aced:	cc                   	int3
56acee:	cc                   	int3
56acef:	cc                   	int3
56acf0:	cc                   	int3
56acf1:	cc                   	int3
56acf2:	cc                   	int3
56acf3:	cc                   	int3
56acf4:	cc                   	int3
56acf5:	cc                   	int3
56acf6:	cc                   	int3
56acf7:	cc                   	int3
56acf8:	cc                   	int3
56acf9:	cc                   	int3
56acfa:	cc                   	int3
56acfb:	cc                   	int3
56acfc:	cc                   	int3
56acfd:	cc                   	int3
56acfe:	cc                   	int3
56acff:	cc                   	int3
56ad00:	e9 6e f8 ea ff       	jmp    0x41a573
56ad05:	cc                   	int3
56ad06:	cc                   	int3
56ad07:	cc                   	int3
56ad08:	cc                   	int3
56ad09:	cc                   	int3
56ad0a:	cc                   	int3
56ad0b:	cc                   	int3
56ad0c:	cc                   	int3
56ad0d:	cc                   	int3
56ad0e:	cc                   	int3
56ad0f:	cc                   	int3
56ad10:	55                   	push   %ebp
56ad11:	8b ec                	mov    %esp,%ebp
56ad13:	6a ff                	push   $0xffffffff
56ad15:	68 e7 6c b5 00       	push   $0xb56ce7
56ad1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
56ad20:	50                   	push   %eax
56ad21:	83 ec 08             	sub    $0x8,%esp
56ad24:	56                   	push   %esi
56ad25:	57                   	push   %edi
56ad26:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
56ad2b:	33 c5                	xor    %ebp,%eax
56ad2d:	50                   	push   %eax
56ad2e:	8d 45 f4             	lea    -0xc(%ebp),%eax
56ad31:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
56ad37:	6a 2c                	push   $0x2c
56ad39:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
56ad40:	e8 38 fc eb ff       	call   0x42a97d
56ad45:	83 c4 04             	add    $0x4,%esp