53dd28:	e8 33 55 fe ff       	call   0x523260
53dd2d:	83 c4 10             	add    $0x10,%esp
53dd30:	5d                   	pop    %ebp
53dd31:	c3                   	ret
53dd32:	cc                   	int3
53dd33:	cc                   	int3
53dd34:	cc                   	int3
53dd35:	cc                   	int3
53dd36:	cc                   	int3
53dd37:	cc                   	int3
53dd38:	cc                   	int3
53dd39:	cc                   	int3
53dd3a:	cc                   	int3
53dd3b:	cc                   	int3
53dd3c:	cc                   	int3
53dd3d:	cc                   	int3
53dd3e:	cc                   	int3
53dd3f:	cc                   	int3
53dd40:	55                   	push   %ebp
53dd41:	8b ec                	mov    %esp,%ebp
53dd43:	56                   	push   %esi
53dd44:	8b 75 0c             	mov    0xc(%ebp),%esi
53dd47:	57                   	push   %edi
53dd48:	8b 56 14             	mov    0x14(%esi),%edx
53dd4b:	85 d2                	test   %edx,%edx
53dd4d:	75 68                	jne    0x53ddb7
53dd4f:	0f bf 46 2a          	movswl 0x2a(%esi),%eax
53dd53:	8b 7d 08             	mov    0x8(%ebp),%edi
53dd56:	40                   	inc    %eax
53dd57:	99                   	cltd
53dd58:	52                   	push   %edx
53dd59:	50                   	push   %eax
53dd5a:	8b 3f                	mov    (%edi),%edi
53dd5c:	e8 ff 31 ff ff       	call   0x530f60
53dd61:	8b d0                	mov    %eax,%edx
53dd63:	83 c4 08             	add    $0x8,%esp
53dd66:	85 d2                	test   %edx,%edx
53dd68:	75 0d                	jne    0x53dd77
53dd6a:	57                   	push   %edi
53dd6b:	e8 20 3b ff ff       	call   0x531890
53dd70:	83 c4 04             	add    $0x4,%esp
53dd73:	5f                   	pop    %edi
53dd74:	5e                   	pop    %esi
53dd75:	5d                   	pop    %ebp
53dd76:	c3                   	ret
53dd77:	53                   	push   %ebx
53dd78:	33 c9                	xor    %ecx,%ecx
53dd7a:	33 c0                	xor    %eax,%eax
53dd7c:	33 db                	xor    %ebx,%ebx
53dd7e:	66 3b 4e 2a          	cmp    0x2a(%esi),%cx
53dd82:	7d 20                	jge    0x53dda4
53dd84:	33 ff                	xor    %edi,%edi
53dd86:	8b 4e 04             	mov    0x4(%esi),%ecx
53dd89:	f6 44 39 10 20       	testb  $0x20,0x10(%ecx,%edi,1)
53dd8e:	75 08                	jne    0x53dd98
53dd90:	8a 4c 39 0d          	mov    0xd(%ecx,%edi,1),%cl
53dd94:	88 0c 10             	mov    %cl,(%eax,%edx,1)
53dd97:	40                   	inc    %eax
53dd98:	0f bf 4e 2a          	movswl 0x2a(%esi),%ecx
53dd9c:	43                   	inc    %ebx
53dd9d:	83 c7 14             	add    $0x14,%edi
53dda0:	3b d9                	cmp    %ecx,%ebx
53dda2:	7c e2                	jl     0x53dd86
53dda4:	5b                   	pop    %ebx
53dda5:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
53dda9:	83 e8 01             	sub    $0x1,%eax
53ddac:	78 06                	js     0x53ddb4
53ddae:	80 3c 10 41          	cmpb   $0x41,(%eax,%edx,1)
53ddb2:	7e f1                	jle    0x53dda5
53ddb4:	89 56 14             	mov    %edx,0x14(%esi)
53ddb7:	8b ca                	mov    %edx,%ecx
53ddb9:	8d 71 01             	lea    0x1(%ecx),%esi
53ddbc:	0f 1f 40 00          	nopl   0x0(%eax)
53ddc0:	8a 01                	mov    (%ecx),%al
53ddc2:	41                   	inc    %ecx
53ddc3:	84 c0                	test   %al,%al
53ddc5:	75 f9                	jne    0x53ddc0
53ddc7:	2b ce                	sub    %esi,%ecx
53ddc9:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
53ddcf:	74 2b                	je     0x53ddfc
53ddd1:	8b 45 10             	mov    0x10(%ebp),%eax
53ddd4:	51                   	push   %ecx
53ddd5:	52                   	push   %edx
53ddd6:	85 c0                	test   %eax,%eax
53ddd8:	74 15                	je     0x53ddef
53ddda:	6a 00                	push   $0x0
53dddc:	51                   	push   %ecx
53dddd:	50                   	push   %eax
53ddde:	6a 5a                	push   $0x5a
53dde0:	ff 75 08             	push   0x8(%ebp)
53dde3:	e8 a8 3d 00 00       	call   0x541b90
53dde8:	83 c4 1c             	add    $0x1c,%esp
53ddeb:	5f                   	pop    %edi
53ddec:	5e                   	pop    %esi
53dded:	5d                   	pop    %ebp
53ddee:	c3                   	ret
53ddef:	6a ff                	push   $0xffffffff
53ddf1:	ff 75 08             	push   0x8(%ebp)
53ddf4:	e8 b7 41 00 00       	call   0x541fb0
53ddf9:	83 c4 10             	add    $0x10,%esp
53ddfc:	5f                   	pop    %edi
53ddfd:	5e                   	pop    %esi
53ddfe:	5d                   	pop    %ebp
53ddff:	c3                   	ret
53de00:	55                   	push   %ebp
53de01:	8b ec                	mov    %esp,%ebp
53de03:	8b 45 0c             	mov    0xc(%ebp),%eax
53de06:	85 c0                	test   %eax,%eax
53de08:	78 10                	js     0x53de1a
53de0a:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
53de0d:	8b 45 08             	mov    0x8(%ebp),%eax
53de10:	8b 40 04             	mov    0x4(%eax),%eax
53de13:	0f be 44 88 0d       	movsbl 0xd(%eax,%ecx,4),%eax
53de18:	5d                   	pop    %ebp
53de19:	c3                   	ret
53de1a:	b0 44                	mov    $0x44,%al
53de1c:	5d                   	pop    %ebp
53de1d:	c3                   	ret
53de1e:	cc                   	int3
53de1f:	cc                   	int3
53de20:	55                   	push   %ebp
53de21:	8b ec                	mov    %esp,%ebp
53de23:	8b 4d 08             	mov    0x8(%ebp),%ecx
53de26:	33 c0                	xor    %eax,%eax
53de28:	56                   	push   %esi
53de29:	0f b7 51 34          	movzwl 0x34(%ecx),%edx
53de2d:	85 d2                	test   %edx,%edx
53de2f:	7e 14                	jle    0x53de45
53de31:	8b 49 04             	mov    0x4(%ecx),%ecx
53de34:	66 8b 75 0c          	mov    0xc(%ebp),%si
53de38:	66 3b 31             	cmp    (%ecx),%si
53de3b:	74 0b                	je     0x53de48
53de3d:	40                   	inc    %eax
53de3e:	83 c1 02             	add    $0x2,%ecx
53de41:	3b c2                	cmp    %edx,%eax
53de43:	7c f3                	jl     0x53de38
53de45:	83 c8 ff             	or     $0xffffffff,%eax
53de48:	5e                   	pop    %esi
53de49:	5d                   	pop    %ebp
53de4a:	c3                   	ret
53de4b:	cc                   	int3
53de4c:	cc                   	int3
53de4d:	cc                   	int3
53de4e:	cc                   	int3
53de4f:	cc                   	int3
53de50:	55                   	push   %ebp
53de51:	8b ec                	mov    %esp,%ebp
53de53:	51                   	push   %ecx
53de54:	8b 55 08             	mov    0x8(%ebp),%edx
53de57:	66 8b 45 0c          	mov    0xc(%ebp),%ax
53de5b:	f6 42 24 20          	testb  $0x20,0x24(%edx)
53de5f:	74 6b                	je     0x53decc
53de61:	66 85 c0             	test   %ax,%ax
53de64:	78 66                	js     0x53decc
53de66:	53                   	push   %ebx
53de67:	56                   	push   %esi
53de68:	57                   	push   %edi
53de69:	0f bf f8             	movswl %ax,%edi
53de6c:	33 f6                	xor    %esi,%esi
53de6e:	33 db                	xor    %ebx,%ebx
53de70:	85 ff                	test   %edi,%edi
53de72:	7e 36                	jle    0x53deaa
53de74:	8b 5a 04             	mov    0x4(%edx),%ebx
53de77:	83 c3 10             	add    $0x10,%ebx
53de7a:	89 7d fc             	mov    %edi,-0x4(%ebp)
53de7d:	0f 1f 00             	nopl   (%eax)
53de80:	66 8b 03             	mov    (%ebx),%ax
53de83:	8d 5b 14             	lea    0x14(%ebx),%ebx
53de86:	66 83 e0 20          	and    $0x20,%ax
53de8a:	0f b7 d0             	movzwl %ax,%edx
53de8d:	8d 46 01             	lea    0x1(%esi),%eax
53de90:	0f b7 c8             	movzwl %ax,%ecx
53de93:	66 85 d2             	test   %dx,%dx
53de96:	0f b7 c6             	movzwl %si,%eax
53de99:	0f 45 c8             	cmovne %eax,%ecx
53de9c:	0f b7 f1             	movzwl %cx,%esi
53de9f:	83 ef 01             	sub    $0x1,%edi
53dea2:	75 dc                	jne    0x53de80
53dea4:	8b 55 08             	mov    0x8(%ebp),%edx
53dea7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
53deaa:	8b 42 04             	mov    0x4(%edx),%eax
53dead:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
53deb0:	f6 44 88 10 20       	testb  $0x20,0x10(%eax,%ecx,4)
53deb5:	74 0f                	je     0x53dec6
53deb7:	0f bf 42 2c          	movswl 0x2c(%edx),%eax
53debb:	5f                   	pop    %edi
53debc:	2b c6                	sub    %esi,%eax
53debe:	5e                   	pop    %esi
53debf:	03 c3                	add    %ebx,%eax
53dec1:	5b                   	pop    %ebx
53dec2:	8b e5                	mov    %ebp,%esp
53dec4:	5d                   	pop    %ebp
53dec5:	c3                   	ret
53dec6:	5f                   	pop    %edi
53dec7:	66 8b c6             	mov    %si,%ax
53deca:	5e                   	pop    %esi
53decb:	5b                   	pop    %ebx
53decc:	8b e5                	mov    %ebp,%esp
53dece:	5d                   	pop    %ebp
53decf:	c3                   	ret
53ded0:	55                   	push   %ebp
53ded1:	8b ec                	mov    %esp,%ebp
53ded3:	51                   	push   %ecx
53ded4:	8b 4d 08             	mov    0x8(%ebp),%ecx
53ded7:	56                   	push   %esi
53ded8:	8b f1                	mov    %ecx,%esi
53deda:	57                   	push   %edi
53dedb:	8b 41 74             	mov    0x74(%ecx),%eax
53dede:	85 c0                	test   %eax,%eax
53dee0:	8b 7d 0c             	mov    0xc(%ebp),%edi
53dee3:	0f 45 f0             	cmovne %eax,%esi
53dee6:	83 ff 01             	cmp    $0x1,%edi
53dee9:	0f 84 18 01 00 00    	je     0x53e007
53deef:	8b 01                	mov    (%ecx),%eax
53def1:	8b cf                	mov    %edi,%ecx
53def3:	03 c9                	add    %ecx,%ecx
53def5:	8b 40 10             	mov    0x10(%eax),%eax
53def8:	8b 44 c8 04          	mov    0x4(%eax,%ecx,8),%eax
53defc:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
53df00:	0f 84 01 01 00 00    	je     0x53e007
53df06:	8b 56 68             	mov    0x68(%esi),%edx
53df09:	33 c9                	xor    %ecx,%ecx
53df0b:	53                   	push   %ebx
53df0c:	8b 5d 10             	mov    0x10(%ebp),%ebx
53df0f:	85 d2                	test   %edx,%edx
53df11:	7e 14                	jle    0x53df27
53df13:	8b 46 6c             	mov    0x6c(%esi),%eax
53df16:	39 38                	cmp    %edi,(%eax)
53df18:	75 05                	jne    0x53df1f
53df1a:	39 58 04             	cmp    %ebx,0x4(%eax)
53df1d:	74 74                	je     0x53df93
53df1f:	41                   	inc    %ecx
53df20:	83 c0 10             	add    $0x10,%eax
53df23:	3b ca                	cmp    %edx,%ecx
53df25:	7c ef                	jl     0x53df16
53df27:	8b 4e 6c             	mov    0x6c(%esi),%ecx
53df2a:	8d 42 01             	lea    0x1(%edx),%eax
53df2d:	8b 16                	mov    (%esi),%edx
53df2f:	c1 e0 04             	shl    $0x4,%eax
53df32:	89 55 08             	mov    %edx,0x8(%ebp)
53df35:	99                   	cltd
53df36:	52                   	push   %edx
53df37:	50                   	push   %eax
53df38:	51                   	push   %ecx
53df39:	ff 75 08             	push   0x8(%ebp)
53df3c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
53df3f:	e8 1c 36 fe ff       	call   0x521560
53df44:	8b d0                	mov    %eax,%edx
53df46:	83 c4 10             	add    $0x10,%esp
53df49:	89 55 fc             	mov    %edx,-0x4(%ebp)
53df4c:	85 d2                	test   %edx,%edx
53df4e:	75 16                	jne    0x53df66
53df50:	8b 45 0c             	mov    0xc(%ebp),%eax
53df53:	85 c0                	test   %eax,%eax
53df55:	74 0f                	je     0x53df66
53df57:	50                   	push   %eax
53df58:	ff 75 08             	push   0x8(%ebp)
53df5b:	e8 10 34 fe ff       	call   0x521370
53df60:	8b 55 fc             	mov    -0x4(%ebp),%edx
53df63:	83 c4 08             	add    $0x8,%esp
53df66:	89 56 6c             	mov    %edx,0x6c(%esi)
53df69:	85 d2                	test   %edx,%edx
53df6b:	74 4d                	je     0x53dfba
53df6d:	8b 46 68             	mov    0x68(%esi),%eax
53df70:	8b c8                	mov    %eax,%ecx
53df72:	c1 e1 04             	shl    $0x4,%ecx
53df75:	03 ca                	add    %edx,%ecx
53df77:	40                   	inc    %eax
53df78:	89 46 68             	mov    %eax,0x68(%esi)
53df7b:	8a 45 14             	mov    0x14(%ebp),%al
53df7e:	89 59 04             	mov    %ebx,0x4(%ecx)
53df81:	5b                   	pop    %ebx
53df82:	89 39                	mov    %edi,(%ecx)
53df84:	88 41 08             	mov    %al,0x8(%ecx)
53df87:	8b 45 18             	mov    0x18(%ebp),%eax
53df8a:	5f                   	pop    %edi
53df8b:	89 41 0c             	mov    %eax,0xc(%ecx)
53df8e:	5e                   	pop    %esi
53df8f:	8b e5                	mov    %ebp,%esp
53df91:	5d                   	pop    %ebp
53df92:	c3                   	ret
53df93:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
53df97:	75 12                	jne    0x53dfab
53df99:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
53df9d:	75 0c                	jne    0x53dfab
53df9f:	5b                   	pop    %ebx
53dfa0:	33 c9                	xor    %ecx,%ecx
53dfa2:	5f                   	pop    %edi
53dfa3:	88 48 08             	mov    %cl,0x8(%eax)
53dfa6:	5e                   	pop    %esi
53dfa7:	8b e5                	mov    %ebp,%esp
53dfa9:	5d                   	pop    %ebp
53dfaa:	c3                   	ret
53dfab:	5b                   	pop    %ebx
53dfac:	b9 01 00 00 00       	mov    $0x1,%ecx
53dfb1:	5f                   	pop    %edi
53dfb2:	88 48 08             	mov    %cl,0x8(%eax)
53dfb5:	5e                   	pop    %esi
53dfb6:	8b e5                	mov    %ebp,%esp
53dfb8:	5d                   	pop    %ebp
53dfb9:	c3                   	ret
53dfba:	8b 06                	mov    (%esi),%eax
53dfbc:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
53dfc3:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
53dfc7:	75 3d                	jne    0x53e006
53dfc9:	80 78 52 00          	cmpb   $0x0,0x52(%eax)
53dfcd:	75 37                	jne    0x53e006
53dfcf:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
53dfd6:	c6 40 51 01          	movb   $0x1,0x51(%eax)
53dfda:	7e 0a                	jle    0x53dfe6
53dfdc:	c7 80 10 01 00 00 01 	movl   $0x1,0x110(%eax)
53dfe3:	00 00 00
53dfe6:	ff 80 18 01 00 00    	incl   0x118(%eax)
53dfec:	33 c9                	xor    %ecx,%ecx
53dfee:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
53dff5:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
53dffb:	85 c0                	test   %eax,%eax
53dffd:	74 07                	je     0x53e006
53dfff:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
53e006:	5b                   	pop    %ebx
53e007:	5f                   	pop    %edi
53e008:	5e                   	pop    %esi
53e009:	8b e5                	mov    %ebp,%esp
53e00b:	5d                   	pop    %ebp
53e00c:	c3                   	ret
53e00d:	cc                   	int3
53e00e:	cc                   	int3
53e00f:	cc                   	int3
53e010:	55                   	push   %ebp
53e011:	8b ec                	mov    %esp,%ebp
53e013:	56                   	push   %esi
53e014:	57                   	push   %edi
53e015:	8b 7d 08             	mov    0x8(%ebp),%edi
53e018:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
53e01e:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
53e025:	74 3b                	je     0x53e062
53e027:	a1 90 ff 72 00       	mov    0x72ff90,%eax
53e02c:	85 c0                	test   %eax,%eax
53e02e:	74 0a                	je     0x53e03a
53e030:	50                   	push   %eax
53e031:	ff 15 60 18 72 00    	call   *0x721860
53e037:	83 c4 04             	add    $0x4,%esp
53e03a:	8d 45 08             	lea    0x8(%ebp),%eax
53e03d:	50                   	push   %eax
53e03e:	6a 14                	push   $0x14
53e040:	e8 bb b2 fc ff       	call   0x509300
53e045:	a1 90 ff 72 00       	mov    0x72ff90,%eax
53e04a:	83 c4 08             	add    $0x8,%esp
53e04d:	85 c0                	test   %eax,%eax
53e04f:	74 0c                	je     0x53e05d